ext : hal : mec1701 Add the MEC1701 external header.

Origin: Microchip CPG
URL: https://github.com/MicrochipTech/Peripheral-mec1701
Version: 0.2
Purpose: Official peripheral firmware library for MEC1701
License: Apache
Maintained-by: External

Signed-off-by: Francisco Munoz <francisco.munoz.ruiz@intel.com>
diff --git a/ext/hal/CMakeLists.txt b/ext/hal/CMakeLists.txt
index 54db876..f6a8f8b 100644
--- a/ext/hal/CMakeLists.txt
+++ b/ext/hal/CMakeLists.txt
@@ -11,3 +11,4 @@
 add_subdirectory(silabs)
 add_subdirectory(esp)
 add_subdirectory_ifdef(CONFIG_HAS_ALTERA_HAL altera)
+add_subdirectory(microchip)
diff --git a/ext/hal/Kconfig b/ext/hal/Kconfig
index 773caa5..8a6e992 100644
--- a/ext/hal/Kconfig
+++ b/ext/hal/Kconfig
@@ -20,6 +20,8 @@
 
 source "ext/hal/libmetal/Kconfig"
 
+source "ext/hal/microchip/Kconfig"
+
 source "ext/hal/nordic/Kconfig"
 
 source "ext/hal/nxp/mcux/Kconfig"
diff --git a/ext/hal/microchip/CMakeLists.txt b/ext/hal/microchip/CMakeLists.txt
new file mode 100644
index 0000000..36a5eba
--- /dev/null
+++ b/ext/hal/microchip/CMakeLists.txt
@@ -0,0 +1 @@
+zephyr_include_directories_ifdef(CONFIG_HAS_MEC_HAL mec)
diff --git a/ext/hal/microchip/Kconfig b/ext/hal/microchip/Kconfig
new file mode 100644
index 0000000..43d832b
--- /dev/null
+++ b/ext/hal/microchip/Kconfig
@@ -0,0 +1,7 @@
+# Kconfig - Microchip MEC HAL drivers configuration
+#
+# SPDX-License-Identifier: Apache-2.0
+
+menuconfig HAS_MEC_HAL
+	bool "Microchip MEC HAL drivers support"
+	default n
diff --git a/ext/hal/microchip/README.txt b/ext/hal/microchip/README.txt
new file mode 100644
index 0000000..6566dee
--- /dev/null
+++ b/ext/hal/microchip/README.txt
@@ -0,0 +1,9 @@
+The MEC1701 HAL was downloaded from:
+
+https://github.com/MicrochipTech/Peripheral-mec1701
+
+Massaged the file with :
+sed -i -e 's/[ \t\r]*$//g' MCHP_MEC1701_bit_fields.h, then file was renamed
+to MCHP_MEC1701.h
+
+Field EOF was renamed to PEOF as it was collapsing with EOF defined in stdio.h
diff --git a/ext/hal/microchip/mec/MCHP_MEC1701.h b/ext/hal/microchip/mec/MCHP_MEC1701.h
new file mode 100644
index 0000000..5def4b2
--- /dev/null
+++ b/ext/hal/microchip/mec/MCHP_MEC1701.h
@@ -0,0 +1,41429 @@
+
+/**************************************************************************//**
+ * @file     MCHP_MEC1701.h
+ * @brief    CMSIS Cortex-M4 Core Peripheral Access Layer Header File for
+ *           Device MEC1701
+ * @version  V5.00
+ * @date     11. January 2019
+ * Copyright (c) 2019 Microchip Technology Inc.
+ ******************************************************************************/
+/*
+ * Copyright (c) 2009-2019 Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed 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
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ */
+
+/** @addtogroup Microchip Technology Inc.
+  * @{
+  */
+
+/** @addtogroup MCHP_MEC1701
+  * @{
+  */
+
+#ifndef MCHP_MEC1701_H
+#define MCHP_MEC1701_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* -------------------------  Interrupt Number Definition  ------------------------ */
+
+typedef enum {
+/* -------------------  Cortex-M4 Processor Exceptions Numbers  ------------------- */
+  Reset_IRQn                    = -15,              /*!<   1  Reset Vector, invoked on Power up and warm reset                 */
+  NonMaskableInt_IRQn           = -14,              /*!<   2  Non maskable Interrupt, cannot be stopped or preempted           */
+  HardFault_IRQn                = -13,              /*!<   3  Hard Fault, all classes of Fault                                 */
+  MemoryManagement_IRQn         = -12,              /*!<   4  Memory Management, MPU mismatch, including Access Violation
+                                                         and No Match                                                          */
+  BusFault_IRQn                 = -11,              /*!<   5  Bus Fault, Pre-Fetch-, Memory Access Fault, other address/memory
+                                                         related Fault                                                         */
+  UsageFault_IRQn               = -10,              /*!<   6  Usage Fault, i.e. Undef Instruction, Illegal State Transition    */
+  SVCall_IRQn                   =  -5,              /*!<  11  System Service Call via SVC instruction                          */
+  DebugMonitor_IRQn             =  -4,              /*!<  12  Debug Monitor                                                    */
+  PendSV_IRQn                   =  -2,              /*!<  14  Pendable request for system service                              */
+  SysTick_IRQn                  =  -1,              /*!<  15  System Tick Timer                                                */
+/* -------------------  MCHP_MEC1701 Specific Interrupt Numbers  ------------------ */
+  GPIO_140_176_IRQn             =   0,              /*!<   0  GPIO[140:176], GIRQ08                                            */
+  GPIO_100_137_IRQn             =   1,              /*!<   1  GPIO[100:137], GIRQ09                                            */
+  GPIO_040_076_IRQn             =   2,              /*!<   2  GPIO[040:076], GIRQ10                                            */
+  GPIO_000_036_IRQn             =   3,              /*!<   3  GPIO[000:036], GIRQ11                                            */
+  GPIO_200_236_IRQn             =   4,              /*!<   4  GPIO[200:236], GIRQ12                                            */
+  MSVW00_06_IRQn                =  15,              /*!<  15  MSVW[00:06]_SRC[0:3], GIRQ 24                                    */
+  MSVW07_10_IRQn                =  16,              /*!<  16  MSVW[07:10]_SRC[0:3], GIRQ 25                                    */
+  GPIO_240_257_IRQn             =  17,              /*!<  17  GPIO[240:257], GIRQ26                                            */
+  SMB_0_IRQn                    =  20,              /*!<  20  SMB0, GIRQ 13.0                                                  */
+  SMB_1_IRQn                    =  21,              /*!<  21  SMB_1                                                            */
+  SMB_2_IRQn                    =  22,              /*!<  22  SMB_2                                                            */
+  SMB_3_IRQn                    =  23,              /*!<  23  SMB_3                                                            */
+  DMA0_IRQn                     =  24,              /*!<  24  DMA0, GIRQ14.0                                                   */
+  DMA1_IRQn                     =  25,              /*!<  25  DMA1                                                             */
+  DMA2_IRQn                     =  26,              /*!<  26  DMA2                                                             */
+  DMA3_IRQn                     =  27,              /*!<  27  DMA3                                                             */
+  DMA4_IRQn                     =  28,              /*!<  28  DMA4                                                             */
+  DMA5_IRQn                     =  29,              /*!<  29  DMA5                                                             */
+  DMA6_IRQn                     =  30,              /*!<  30  DMA6                                                             */
+  DMA7_IRQn                     =  31,              /*!<  31  DMA7                                                             */
+  DMA8_IRQn                     =  32,              /*!<  32  DMA8                                                             */
+  DMA9_IRQn                     =  33,              /*!<  33  DMA9                                                             */
+  DMA10_IRQn                    =  34,              /*!<  34  DMA10                                                            */
+  DMA11_IRQn                    =  35,              /*!<  35  DMA11                                                            */
+  DMA12_IRQn                    =  36,              /*!<  36  DMA12                                                            */
+  DMA13_IRQn                    =  37,              /*!<  37  DMA13                                                            */
+  UART_0_IRQn                   =  40,              /*!<  40  UART 0, GIRQ 15.0                                                */
+  UART_1_IRQn                   =  41,              /*!<  41  UART 1, GIRQ 15.1                                                */
+  EMI_0_IRQn                    =  42,              /*!<  42  EMI_0, GIRQ 15.2                                                 */
+  EMI_1_IRQn                    =  43,              /*!<  43  EMI_1, GIRQ 15.3                                                 */
+  EMI_2_IRQn                    =  44,              /*!<  44  EMI_2, GIRQ 15.4                                                 */
+  ACPIEC0_IBF_IRQn              =  45,              /*!<  45  ACPIEC[0] IBF, GIRQ 15.5                                         */
+  ACPIEC0_OBF_IRQn              =  46,              /*!<  46  ACPIEC[0] OBF, GIRQ 15.6                                         */
+  ACPIEC1_IBF_IRQn              =  47,              /*!<  47  ACPIEC[1] IBF, GIRQ 15.7                                         */
+  ACPIEC1_OBF_IRQn              =  48,              /*!<  48  ACPIEC[1] OBF, GIRQ 15.8                                         */
+  ACPIEC2_IBF_IRQn              =  49,              /*!<  49  ACPIEC[2] IBF, GIRQ 15.9                                         */
+  ACPIEC2_OBF_IRQn              =  50,              /*!<  50  ACPIEC[2] OBF, GIRQ 15.10                                        */
+  ACPIEC3_IBF_IRQn              =  51,              /*!<  51  ACPIEC[3] IBF, GIRQ 15.11                                        */
+  ACPIEC3_OBF_IRQn              =  52,              /*!<  52  ACPIEC[3] OBF, GIRQ 15.12                                        */
+  ACPIEC4_IBF_IRQn              =  53,              /*!<  53  ACPIEC[4] IBF, GIRQ 15.13                                        */
+  ACPIEC4_OBF_IRQn              =  54,              /*!<  54  ACPIEC[4] OBF, GIRQ 15.14                                        */
+  ACPIPM1_CTL_IRQn              =  55,              /*!<  55  ACPIPM1_CTL, GIRQ 15.10                                          */
+  ACPIPM1_EN_IRQn               =  56,              /*!<  56  ACPIPM1_EN, GIRQ 15.11                                           */
+  ACPIPM1_STS_IRQn              =  57,              /*!<  57  ACPIPM1_STS, GIRQ 15.12                                          */
+  KBC8042_OBF_IRQn              =  58,              /*!<  58  8042EM OBF, GIRQ 15.18                                           */
+  KBC8042_IBF_IRQn              =  59,              /*!<  59  8042EM IBF, GIRQ 15.19                                           */
+  MAILBOX_IRQn                  =  60,              /*!<  60  MAILBOX, GIRQ 15.20                                              */
+  MAILBOX_DATA_IRQn             =  61,              /*!<  61  MAILBOX DATA, GIRQ 15.21                                         */
+  PORT80_DEBUG_0_IRQn           =  62,              /*!<  62  PORT80_DEBUG_0, GIRQ 15.22                                       */
+  PORT80_DEBUG_1_IRQn           =  63,              /*!<  63  PORT80_DEBUG_1, GIRQ 15.23                                       */
+  PECIHOST_IRQn                 =  70,              /*!<  70  PECIHOST, GIRQ 17.0                                              */
+  TACH_0_IRQn                   =  71,              /*!<  71  TACH_0, GIRQ 17.1                                                */
+  TACH_1_IRQn                   =  72,              /*!<  72  TACH_1, GIRQ 17.2                                                */
+  TACH_2_IRQn                   =  73,              /*!<  73  TACH_2, GIRQ 17.3                                                */
+  RPM2PWM_0_FAIL_IRQn           =  74,              /*!<  74  RPM2PWM_0 Fail, GIRQ 17.4                                        */
+  RPM2PWM_0_STALL_IRQn          =  75,              /*!<  75  RPM2PWM_0 Stall, GIRQ 17.5                                       */
+  RPM2PWM_1_FAIL_IRQn           =  76,              /*!<  76  RPM2PWM_1 Fail, GIRQ 17.6                                        */
+  RPM2PWM_1_STALL_IRQn          =  77,              /*!<  77  RPM2PWM_1 Stall, GIRQ 17.7                                       */
+  ADC_SNGL_IRQn                 =  78,              /*!<  78  ADC_SNGL, GIRQ 17.8                                              */
+  ADC_RPT_IRQn                  =  79,              /*!<  79  ADC_RPT, GIRQ 17.9                                               */
+  RC_ID_0_IRQn                  =  80,              /*!<  80  RC_ID_0, GIRQ 17.10                                              */
+  RC_ID_1_IRQn                  =  81,              /*!<  81  RC_ID_1, GIRQ 17.11                                              */
+  RC_ID_2_IRQn                  =  82,              /*!<  82  RC_ID_2, GIRQ 17.12                                              */
+  LED_0_IRQn                    =  83,              /*!<  83  Breathing LED 0, GIRQ 17.13                                      */
+  LED_1_IRQn                    =  84,              /*!<  84  Breathing LED 1, GIRQ 17.14                                      */
+  LED_2_IRQn                    =  85,              /*!<  85  Breathing LED 2, GIRQ 17.15                                      */
+  LED_3_IRQn                    =  86,              /*!<  86  Breathing LED 3, GIRQ 17.16                                      */
+  LPC_IRQn                      =  90,              /*!<  90  LPC (GIRQ 18.0)                                                  */
+  QMSPI_INT_IRQn                =  91,              /*!<  91  QMSPI, GIRQ 18.1                                                 */
+  SPI0_TX_IRQn                  =  92,              /*!<  92  SPI0 TX, GIRQ 18.2                                               */
+  SPI0_RX_IRQn                  =  93,              /*!<  93  SPI0 RX, GIRQ 18.3                                               */
+  SPI1_TX_IRQn                  =  94,              /*!<  94  SPI1 TX, GIRQ 18.4                                               */
+  SPI1_RX_IRQn                  =  95,              /*!<  95  SPI1 RX, GIRQ 18.5                                               */
+  BCM_BUSY_CLR_0_IRQn           =  96,              /*!<  96  BCM_BUSY_CLR_0, GIRQ 18.6                                        */
+  BCM_ERR_0_IRQn                =  97,              /*!<  97  BCM_ERR_0, GIRQ 18.7                                             */
+  BCM_BUSY_CLR_1_IRQn           =  98,              /*!<  98  BCM_BUSY_CLR_1, GIRQ 18.8                                        */
+  BCM_ERR_1_IRQn                =  99,              /*!<  99  BCM_ERR_1, GIRQ 18.9                                             */
+  PS2_0_ACT_IRQn                = 100,              /*!< 100  PS2 Controller 0 Activity, GIRQ 17.14                            */
+  PS2_1_ACT_IRQn                = 101,              /*!< 101  PS2 Controller 1 Activity, GIRQ 17.15                            */
+  PS2_2_ACT_IRQn                = 102,              /*!< 102  PS2 Controller 2 Activity, GIRQ 17.16                            */
+  INTR_PC_IRQn                  = 103,              /*!< 103  PC, GIRQ 19.0                                                    */
+  INTR_BM1_IRQn                 = 104,              /*!< 104  BM1, GIRQ 19.1                                                   */
+  INTR_BM2_IRQn                 = 105,              /*!< 105  BM2, GIRQ 19.2                                                   */
+  INTR_LTR_IRQn                 = 106,              /*!< 106  LTR, GIRQ 19.3                                                   */
+  INTR_OOB_UP_IRQn              = 107,              /*!< 107  OOB_UP, GIRQ 19.4                                                */
+  INTR_OOB_DOWN_IRQn            = 108,              /*!< 108  OOB_DOWN, GIRQ 19.5                                              */
+  INTR_FLASH_IRQn               = 109,              /*!< 109  FLASH, GIRQ 19.6                                                 */
+  ESPI_RESET_IRQn               = 110,              /*!< 110  ESPI_RESET, GIRQ 19.7                                            */
+  RTOS_TIMER_IRQn               = 111,              /*!< 111  RTOS_TIMER, GIRQ 21.0                                            */
+  HTIMER0_IRQn                  = 112,              /*!< 112  HTIMER0, GIRQ 21.1                                               */
+  HTIMER1_IRQn                  = 113,              /*!< 113  HTIMER1, GIRQ 21.2                                               */
+  WEEK_ALARM_INT_IRQn           = 114,              /*!< 114  WEEK_ALARM_INT, GIRQ 21.3                                        */
+  SUB_WEEK_ALARM_IRQn           = 115,              /*!< 115  SUB_WEEK_ALARM_INT, GIRQ 21.4                                    */
+  ONE_SECOND_IRQn               = 116,              /*!< 116  ONE_SECOND, GIRQ 21.5                                            */
+  SUB_SECOND_IRQn               = 117,              /*!< 117  SUB_SECOND, GIRQ 21.6                                            */
+  SYSPWR_PRES_IRQn              = 118,              /*!< 118  SYSPWR_PRES, GIRQ 21.7                                           */
+  RTC_INT_IRQn                  = 119,              /*!< 119  RTC, GIRQ 21.8                                                   */
+  RTC_ALARM_IRQn                = 120,              /*!< 120  RTC ALARM, GIRQ 21.9                                             */
+  VCI_OVRD_IN_IRQn              = 121,              /*!< 121  VCI_OVRD_IN, GIRQ 21.10                                          */
+  VCI_IN0_IRQn                  = 122,              /*!< 122  VCI_IN0, GIRQ 21.11                                              */
+  VCI_IN1_IRQn                  = 123,              /*!< 123  VCI_IN1, GIRQ 21.12                                              */
+  VCI_IN2_IRQn                  = 124,              /*!< 124  VCI_IN2, GIRQ 21.13                                              */
+  VCI_IN3_IRQn                  = 125,              /*!< 125  VCI_IN3, GIRQ 21.14                                              */
+  VCI_IN4_IRQn                  = 126,              /*!< 126  VCI_IN4, GIRQ 21.15                                              */
+  VCI_IN5_IRQn                  = 127,              /*!< 127  VCI_IN5, GIRQ 21.16                                              */
+  VCI_IN6_IRQn                  = 128,              /*!< 128  VCI_IN6, GIRQ 21.17                                              */
+  PS2_0A_WK_IRQn                = 129,              /*!< 129  PS2 Controller 0 Port A Wake, GIRQ 21.18                         */
+  PS2_0B_WK_IRQn                = 130,              /*!< 130  PS2 Controller 0 Port B Wake, GIRQ 21.19                         */
+  PS2_1A_WK_IRQn                = 131,              /*!< 131  PS2 Controller 1 Port A Wake, GIRQ 21.20                         */
+  PS2_1B_WK_IRQn                = 132,              /*!< 132  PS2 Controller 1 Port B Wake, GIRQ 21.21                         */
+  PS2_2_WK_IRQn                 = 133,              /*!< 133  PS2 Controller 2 Wake, GIRQ 21.22                                */
+  KSC_INT_IRQn                  = 135,              /*!< 135  KSC, GIRQ 21.25                                                  */
+  TIMER_0_IRQn                  = 136,              /*!< 136  TIMER_16_0, GIRQ 23.0                                            */
+  TIMER_1_IRQn                  = 137,              /*!< 137  TIMER_16_1, GIRQ 23.1                                            */
+  TIMER_2_IRQn                  = 138,              /*!< 138  TIMER_16_2, GIRQ 23.2                                            */
+  TIMER_3_IRQn                  = 139,              /*!< 139  TIMER_16_3, GIRQ 23.3                                            */
+  TIMER_4_IRQn                  = 140,              /*!< 140  TIMER_32_0, GIRQ 23.4                                            */
+  TIMER_5_IRQn                  = 141,              /*!< 141  TIMER_32_1, GIRQ 23.5                                            */
+  COUNTER_TIMER_0_IRQn          = 142,              /*!< 142  COUNTER_TIMER_0, GIRQ 23.6                                       */
+  COUNTER_TIMER_1_IRQn          = 143,              /*!< 143  COUNTER_TIMER_1, GIRQ 23.7                                       */
+  COUNTER_TIMER_2_IRQn          = 144,              /*!< 144  COUNTER_TIMER_2, GIRQ 23.8                                       */
+  COUNTER_TIMER_3_IRQn          = 145,              /*!< 145  COUNTER_TIMER_3, GIRQ 23.9                                       */
+  CAPTURE_TIMER_IRQn            = 146,              /*!< 146  CAPTURE_TIMER, GIRQ 23.10                                        */
+  CAPTURE_0_IRQn                = 147,              /*!< 147  CAPTURE_0, GIRQ 23.11                                            */
+  CAPTURE_1_IRQn                = 148,              /*!< 148  CAPTURE_1, GIRQ 23.12                                            */
+  CAPTURE_2_IRQn                = 149,              /*!< 149  CAPTURE_2, GIRQ 23.13                                            */
+  CAPTURE_3_IRQn                = 150,              /*!< 150  CAPTURE_3, GIRQ 23.14                                            */
+  CAPTURE_4_IRQn                = 151,              /*!< 151  CAPTURE_4, GIRQ 23.15                                            */
+  CAPTURE_5_IRQn                = 152,              /*!< 152  CAPTURE_5, GIRQ 23.16                                            */
+  COMPARE_0_IRQn                = 153,              /*!< 153  COMPARE_0, GIRQ 23.17                                            */
+  COMPARE_1_IRQn                = 154,              /*!< 154  COMPARE_1, GIRQ 23.18                                            */
+  VWIRE_ENABLE_IRQn             = 156,              /*!< 156  VWIRE_ENABLE, GIRQ 19.8                                          */
+  MAX_IRQn
+} IRQn_Type;
+
+
+/** @addtogroup Configuration_of_CMSIS
+  * @{
+  */
+
+
+/* ================================================================================ */
+/* ================      Processor and Core Peripheral Section     ================ */
+/* ================================================================================ */
+
+/* ----------------Configuration of the Cortex-M4 Processor and Core Peripherals---------------- */
+#define __CM4_REV                 0x0100            /*!< Cortex-M4 Core Revision                                               */
+#define __MPU_PRESENT                  1            /*!< MPU present or not                                                    */
+#define __NVIC_PRIO_BITS               3            /*!< Number of Bits used for Priority Levels                               */
+#define __Vendor_SysTickConfig         0            /*!< Set to 1 if different SysTick Config is used                          */
+#define __FPU_PRESENT                  1            /*!< FPU present or not                                                    */
+/** @} */ /* End of group Configuration_of_CMSIS */
+
+#include "core_cm4.h"                               /*!< Cortex-M4 processor and core peripherals                              */
+
+
+/* ================================================================================ */
+/* ================       Device Specific Peripheral Section       ================ */
+/* ================================================================================ */
+
+
+/** @addtogroup Device_Peripheral_Registers
+  * @{
+  */
+
+
+/* -------------------  Start of section using anonymous unions  ------------------ */
+#if defined(__CC_ARM)
+  #pragma push
+  #pragma anon_unions
+#elif defined(__ICCARM__)
+  #pragma language=extended
+#elif defined(__GNUC__)
+  /* anonymous unions are enabled by default */
+#elif defined(__TMS470__)
+/* anonymous unions are enabled by default */
+#elif defined(__TASKING__)
+  #pragma warning 586
+#else
+  #warning Not supported compiler type
+#endif
+
+
+
+/* ================================================================================ */
+/* ================                    PCR_INST                    ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Power, Clocks, and Resets (PCR) Section identifies all the power supplies,
+ clock sources, and reset inputs to the chip and defines all the derived power, clock, and reset signals.  (PCR_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40080100) PCR_INST Structure                                     */
+
+  union {
+    __IO uint32_t  SYS_SLP_CNTRL;                   /*!< (@ 0x40080100) System Sleep Control                                   */
+
+    struct {
+      __IO uint32_t  SLEEP_MODE :  1;               /*!< [0..0] Selects the System Sleep mode                                  */
+           uint32_t             :  1;
+      __IO uint32_t  TEST       :  1;               /*!< [2..2] Test bit                                                       */
+      __IO uint32_t  SLEEP_ALL  :  1;               /*!< [3..3] Initiates the System Sleep mode                                */
+    } SYS_SLP_CNTRL_b;                              /*!< [4] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  PROC_CLK_CNTRL;                  /*!< (@ 0x40080104) Processor Clock Control Register [7:0] Processor
+                                                         Clock Divide Value (PROC_DIV)
+                                                          1: divide 48 MHz Ring Oscillator by 1.
+                                                          3: divide 48 MHz Ring Oscillator by 3.
+                                                          4: divide 48 MHz Ring Oscillator by 4.
+                                                          16: divide 48 MHz Ring Oscillator by 16.
+                                                          48: divide 48 MHz Ring Oscillator by 48.
+                                                          No other values are supported.                                       */
+
+    struct {
+      __IO uint32_t  PROCESSOR_CLOCK_DIVIDE:  8;    /*!< [0..7] Selects the EC clock rate                                      */
+    } PROC_CLK_CNTRL_b;                             /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  SLOW_CLK_CNTRL;                  /*!< (@ 0x40080108) Configures the EC_CLK clock domain                     */
+
+    struct {
+      __IO uint32_t  SLOW_CLOCK_DIVIDE: 10;         /*!< [0..9] SLOW_CLOCK_DIVIDE. n=Divide by n; 0=Clock off                  */
+    } SLOW_CLK_CNTRL_b;                             /*!< [10] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  OSC_ID;                          /*!< (@ 0x4008010C) Oscillator ID Register                                 */
+
+    struct {
+      __IO uint32_t  TEST       :  8;               /*!< [0..7] Test bits                                                      */
+      __IO uint32_t  PLL_LOCK   :  1;               /*!< [8..8] PLL Lock Status                                                */
+    } OSC_ID_b;                                     /*!< [9] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  PCR_PWR_RST_STS;                 /*!< (@ 0x40080110) PCR Power Reset Status Register                        */
+
+    struct {
+           uint32_t             :  2;
+      __I  uint32_t  VCC_PWRGD_STATUS:  1;          /*!< [2..2] Indicates the status of VCC_PWRGD. 0 = PWRGD not asserted.
+                                                         1 = PWRGD asserte.                                                    */
+      __I  uint32_t  RESET_HOST_STATUS:  1;         /*!< [3..3] Indicates the status of RESET_VCC. 0 = reset active.
+                                                         1 = reset not active.                                                 */
+           uint32_t             :  1;
+      __IO uint32_t  VBAT_RESET_STATUS:  1;         /*!< [5..5] VBAT reset status 0 = No reset occurred while VTR was
+                                                         off or since the last time this bit was cleared. 1 = A reset
+                                                          occurred.(R/WC)                                                      */
+      __IO uint32_t  VTR_RESET_STATUS:  1;          /*!< [6..6] Indicates the status of VTR_RESET.(R/WC)
+                                                          0 = No reset occurred since the last time this bit was cleared.
+                                                          1 = A reset occurred.                                                */
+      __IO uint32_t  JTAG_RESET_STATUS:  1;         /*!< [7..7] Indicates s RESET_SYS was triggered by a JTAG action.(R/WC)
+                                                          0 = No JTAG reset occurred since the last time this bit was
+                                                         cleared.
+                                                          1 = A reset occurred because of a JATAG command.                     */
+           uint32_t             :  2;
+      __I  uint32_t  _32K_ACTIVE:  1;               /*!< [10..10] 32K_ACTIVE (32K_ACTIVE)                                      */
+      __I  uint32_t  PCICLK_ACTIVE:  1;             /*!< [11..11] PCICLK_ACTIVE (PCICLK_ACTIVE)                                */
+      __I  uint32_t  ESPI_CLK_ACTIVE:  1;           /*!< [12..12] ESPI_CLK_ACTIVE                                              */
+    } PCR_PWR_RST_STS_b;                            /*!< [13] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PWR_RST_CNTRL;                   /*!< (@ 0x40080114) Power Reset Control Register                           */
+
+    struct {
+      __IO uint32_t  PWR_INV    :  1;               /*!< [0..0] Used by FW to control internal RESET_VCC signal function
+                                                         and external PWROK pin. This bit is read-only when VCC_PWRGD
+                                                          is de-asserted low.                                                  */
+           uint32_t             :  7;
+      __IO uint32_t  HOST_RESET_SELECT:  1;         /*!< [8..8] Determines what generates the internal platform reset
+                                                         signal. 1=LRESET# pin; 0=eSPI PLTRST# VWire                           */
+    } PWR_RST_CNTRL_b;                              /*!< [9] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  SYS_RST;                         /*!< (@ 0x40080118) System Reset Register                                  */
+
+    struct {
+           uint32_t             :  8;
+      __IO uint32_t  SOFT_SYS_RESET:  1;            /*!< [8..8] A write of a 1 forces an assertion of the RESET_SYS reset
+                                                         signal, resetting the device. A write of 0 has no effect.             */
+    } SYS_RST_b;                                    /*!< [9] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED[5];
+
+  union {
+    __IO uint32_t  SLP_EN_0;                        /*!< (@ 0x40080130) Sleep Enable 0 Register                                */
+
+    struct {
+      __IO uint32_t  JTAG_STAP_SLP_EN:  1;          /*!< [0..0] JTAG STAP Enable                                               */
+      __IO uint32_t  EFUSE_SLP_EN:  1;              /*!< [1..1] eFuse Enable                                                   */
+    } SLP_EN_0_b;                                   /*!< [2] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  SLP_EN_1;                        /*!< (@ 0x40080134) Sleep Enable 1 Register                                */
+
+    struct {
+      __IO uint32_t  INT_SLP_EN :  1;               /*!< [0..0] Interrupt Sleep Enable                                         */
+      __IO uint32_t  PECI_SLP_EN:  1;               /*!< [1..1] PECI Sleep Enable                                              */
+      __IO uint32_t  TACH0_SLP_EN:  1;              /*!< [2..2] TACH0 Sleep Enable (TACH0_SLP_EN)                              */
+           uint32_t             :  1;
+      __IO uint32_t  PWM0_SLP_EN:  1;               /*!< [4..4] PWM0 Sleep Enable (PWM0_SLP_EN)                                */
+      __IO uint32_t  PMC_SLP_EN :  1;               /*!< [5..5] PMC Sleep Enable (PMC_SLP_EN)                                  */
+      __IO uint32_t  DMA_SLP_EN :  1;               /*!< [6..6] DMA Sleep Enable (DMA_SLP_EN)                                  */
+      __IO uint32_t  TFDP_SLP_EN:  1;               /*!< [7..7] TFDP Sleep Enable (TFDP_SLP_EN)                                */
+      __IO uint32_t  PROCESSOR_SLP_EN:  1;          /*!< [8..8] PROCESSOR Sleep Enable (PROCESSOR_SLP_EN)                      */
+      __IO uint32_t  WDT_SLP_EN :  1;               /*!< [9..9] WDT Sleep Enable (WDT_SLP_EN)                                  */
+      __IO uint32_t  SMB0_SLP_EN:  1;               /*!< [10..10] SMB0 Sleep Enable (SMB0_SLP_EN)                              */
+      __IO uint32_t  TACH1_SLP_EN:  1;              /*!< [11..11] TACH1 Sleep Enable (TACH1_SLP_EN)                            */
+      __IO uint32_t  TACH2_SLP_EN:  1;              /*!< [12..12] TACH2 Sleep Enable (TACH2_SLP_EN)                            */
+           uint32_t             :  7;
+      __IO uint32_t  PWM1_SLP_EN:  1;               /*!< [20..20] PWM1 Sleep Enable (PWM1_SLP_EN)                              */
+      __IO uint32_t  PWM2_SLP_EN:  1;               /*!< [21..21] PWM2 Sleep Enable (PWM2_SLP_EN)                              */
+      __IO uint32_t  PWM3_SLP_EN:  1;               /*!< [22..22] PWM3 Sleep Enable (PWM3_SLP_EN)                              */
+      __IO uint32_t  PWM4_SLP_EN:  1;               /*!< [23..23] PWM4 Sleep Enable (PWM4_SLP_EN)                              */
+      __IO uint32_t  PWM5_SLP_EN:  1;               /*!< [24..24] PWM3 Sleep Enable (PWM5_SLP_EN)                              */
+      __IO uint32_t  PWM6_SLP_EN:  1;               /*!< [25..25] PWM3 Sleep Enable (PWM6_SLP_EN)                              */
+      __IO uint32_t  PWM7_SLP_EN:  1;               /*!< [26..26] PWM3 Sleep Enable (PWM7_SLP_EN)                              */
+      __IO uint32_t  PWM8_SLP_EN:  1;               /*!< [27..27] PWM3 Sleep Enable (PWM8_SLP_EN)                              */
+           uint32_t             :  1;
+      __IO uint32_t  EC_REG_BANK_SLP_EN:  1;        /*!< [29..29] EC_REG_BANK Sleep Enable (EC_REG_BANK_SLP_EN)                */
+      __IO uint32_t  TIMER16_0_SLP_EN:  1;          /*!< [30..30] TIMER16_0 Sleep Enable (TIMER16_0_SLP_EN)                    */
+      __IO uint32_t  TIMER16_1_SLP_EN:  1;          /*!< [31..31] TIMER16_1 Sleep Enable (TIMER16_1_SLP_EN)                    */
+    } SLP_EN_1_b;                                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SLP_EN_2;                        /*!< (@ 0x40080138) Sleep Enable 2 Register                                */
+
+    struct {
+      __IO uint32_t  LPC_SLP_EN :  1;               /*!< [0..0] LPC Sleep Enable (LPC_SLP_EN)                                  */
+      __IO uint32_t  UART_0_SLP_EN:  1;             /*!< [1..1] UART 0 Sleep Enable                                            */
+      __IO uint32_t  UART_1_SLP_EN:  1;             /*!< [2..2] UART 1 Sleep Enable                                            */
+           uint32_t             :  9;
+      __IO uint32_t  GLBL_CFG_SLP_EN:  1;           /*!< [12..12] GLBL_CFG (GLBL_CFG_SLP_EN)                                   */
+      __IO uint32_t  ACPI_EC_0_SLP_EN:  1;          /*!< [13..13] ACPI EC 0 Sleep Enable (ACPI_EC_0_SLP_EN)                    */
+      __IO uint32_t  ACPI_EC_1_SLP_EN:  1;          /*!< [14..14] ACPI EC 1 Sleep Enable (ACPI_EC_1_SLP_EN)                    */
+      __IO uint32_t  ACPI_PM1_SLP_EN:  1;           /*!< [15..15] ACPI PM1 Sleep Enable (ACPI_PM1_SLP_EN)                      */
+      __IO uint32_t  KBCEM_SLP_EN:  1;              /*!< [16..16] 8042EM Sleep Enable (8042EM_SLP_EN)                          */
+      __IO uint32_t  MBX_SLP_EN :  1;               /*!< [17..17] Mailbox Sleep Enable (8042EM_SLP_EN)                         */
+      __IO uint32_t  RTC_SLP_EN :  1;               /*!< [18..18] RTC Sleep Enable (RTC_SLP_EN)                                */
+      __IO uint32_t  ESPI_SLP_EN:  1;               /*!< [19..19] eSPI Sleep Enable                                            */
+           uint32_t             :  1;
+      __IO uint32_t  ACPI_EC_2_SLP_EN:  1;          /*!< [21..21] ACPI EC 2 Sleep Enable (ACPI_EC_2_SLP_EN)                    */
+      __IO uint32_t  ACPI_EC_3_SLP_EN:  1;          /*!< [22..22] ACPI EC 3 Sleep Enable (ACPI_EC_3_SLP_EN)                    */
+      __IO uint32_t  ACPI_EC_4_SLP_EN:  1;          /*!< [23..23] ACPI EC 4 Sleep Enable (ACPI_EC_4_SLP_EN)                    */
+           uint32_t             :  1;
+      __IO uint32_t  PORT80_0_SLP_EN:  1;           /*!< [25..25] Port 80 0 Sleep Enable                                       */
+      __IO uint32_t  PORT80_1_SLP_EN:  1;           /*!< [26..26] Port 80 1 Sleep Enable                                       */
+    } SLP_EN_2_b;                                   /*!< [27] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SLP_EN_3;                        /*!< (@ 0x4008013C) Sleep Enable 3 Register                                */
+
+    struct {
+           uint32_t             :  3;
+      __IO uint32_t  ADC_SLP_EN :  1;               /*!< [3..3] ADC Sleep Enable (ADC_SLP_EN)                                  */
+           uint32_t             :  1;
+      __IO uint32_t  PS2_0_SLP_EN:  1;              /*!< [5..5] PS2_0 Sleep Enable (PS2_0_SLP_EN)                              */
+      __IO uint32_t  PS2_1_SLP_EN:  1;              /*!< [6..6] PS2_1 Sleep Enable (PS2_1_SLP_EN)                              */
+      __IO uint32_t  PS2_2_SLP_EN:  1;              /*!< [7..7] PS2_2 Sleep Enable (PS2_2_SLP_EN)                              */
+           uint32_t             :  1;
+      __IO uint32_t  GP_SPI0_SLP_EN:  1;            /*!< [9..9] GP SPI0 Sleep Enable (GP_SPI0_SLP_EN)                          */
+      __IO uint32_t  HTIMER_0_SLP_EN:  1;           /*!< [10..10] HTIMER 0 Sleep Enable (HTIMER_0_SLP_EN)                      */
+      __IO uint32_t  KEYSCAN_SLP_EN:  1;            /*!< [11..11] KEYSCAN Sleep Enable (KEYSCAN_SLP_EN)                        */
+      __IO uint32_t  RPMPWM_SLP_EN:  1;             /*!< [12..12] RPM-PWM Sleep Enable (RPMPWM_SLP_EN)                         */
+      __IO uint32_t  SMB1_SLP_EN:  1;               /*!< [13..13] SMB1 Sleep Enable (SMB1_SLP_EN)                              */
+      __IO uint32_t  SMB2_SLP_EN:  1;               /*!< [14..14] SMB2 Sleep Enable (SMB2_SLP_EN)                              */
+      __IO uint32_t  SMB3_SLP_EN:  1;               /*!< [15..15] SMB3 Sleep Enable (SMB3_SLP_EN)                              */
+      __IO uint32_t  LED0_SLP_EN:  1;               /*!< [16..16] LED0 Sleep Enable (LED0_SLP_EN)                              */
+      __IO uint32_t  LED1_SLP_EN:  1;               /*!< [17..17] LED1 Sleep Enable (LED1_SLP_EN)                              */
+      __IO uint32_t  LED2_SLP_EN:  1;               /*!< [18..18] LED2 Sleep Enable (LED2_SLP_EN)                              */
+      __IO uint32_t  BCM0_SLP_EN:  1;               /*!< [19..19] BCM 0 Sleep Enable (BCM0_SLP_EN)                             */
+      __IO uint32_t  GP_SPI1_SLP_EN:  1;            /*!< [20..20] GP SPI1 Sleep Enable (GP_SPI1_SLP_EN)                        */
+      __IO uint32_t  TIMER16_2_SLP_EN:  1;          /*!< [21..21] TIMER16_2_Sleep Enable (TIMER16_2_SLP_EN)                    */
+      __IO uint32_t  TIMER16_3_SLP_EN:  1;          /*!< [22..22] TIMER16_3 Sleep Enable (TIMER16_3_SLP_EN)                    */
+      __IO uint32_t  TIMER32_0_SLP_EN:  1;          /*!< [23..23] TIMER32_0 Sleep Enable (TIMER32_0_SLP_EN)                    */
+      __IO uint32_t  TIMER32_1_SLP_EN:  1;          /*!< [24..24] TIMER32_1 Sleep Enable (TIMER32_1_SLP_EN)                    */
+      __IO uint32_t  LED3_SLP_EN:  1;               /*!< [25..25] LED3 Sleep Enable (LED3_SLP_EN)                              */
+      __IO uint32_t  PKE_SLP_EN :  1;               /*!< [26..26] PKE Sleep Enable                                             */
+      __IO uint32_t  RNG_SLP_EN :  1;               /*!< [27..27] RNG Sleep Enable                                             */
+      __IO uint32_t  AES_HASH_SLP_EN:  1;           /*!< [28..28] AES_HASH Sleep Enable                                        */
+      __IO uint32_t  HTIMER_1_SLP_EN:  1;           /*!< [29..29] HTIMER 1 Sleep Enable (HTIMER_1_SLP_EN)                      */
+      __IO uint32_t  CCTIMER_SLP_EN:  1;            /*!< [30..30] Capture Compare Timer Sleep Enable (CCTIMER_SLP_EN)
+                                                                                                                               */
+      __IO uint32_t  PWM9_SLP_EN:  1;               /*!< [31..31] PWM9 Sleep Enable (PWM9_SLP_EN)                              */
+    } SLP_EN_3_b;                                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SLP_EN_4;                        /*!< (@ 0x40080140) Sleep Enable 4 Register                                */
+
+    struct {
+      __IO uint32_t  PWM10_SLP_EN:  1;              /*!< [0..0] PWM10 Sleep Enable (PWM10_SLP_EN)                              */
+      __IO uint32_t  PWM11_SLP_EN:  1;              /*!< [1..1] PWM11 Sleep Enable (PWM11_SLP_EN)                              */
+      __IO uint32_t  CNT_TMER0_SLP_EN:  1;          /*!< [2..2] CNT_TMER0 Sleep Enable (CNT_TMER0_SLP_EN)                      */
+      __IO uint32_t  CNT_TMER1_SLP_EN:  1;          /*!< [3..3] CNT_TMER1 Sleep Enable (CNT_TMER1_SLP_EN)                      */
+      __IO uint32_t  CNT_TMER2_SLP_EN:  1;          /*!< [4..4] CNT_TMER2 Sleep Enable (CNT_TMER2_SLP_EN)                      */
+      __IO uint32_t  CNT_TMER3_SLP_EN:  1;          /*!< [5..5] CNT_TMER3 Sleep Enable (CNT_TMER3_SLP_EN)                      */
+      __IO uint32_t  RTOS_SLP_EN:  1;               /*!< [6..6] PWM6 Sleep Enable (RTOS_SLP_EN)                                */
+      __IO uint32_t  RPMPWM1_SLP_EN:  1;            /*!< [7..7] RPMPWM 1 Sleep Enable (RPMPWM1_SLP_EN)                         */
+      __IO uint32_t  QSPI_SLP_EN:  1;               /*!< [8..8] Quad SPI Sleep Enable                                          */
+      __IO uint32_t  BCM1_SLP_EN:  1;               /*!< [9..9] BCM 1 Sleep Enable (BCM1_SLP_EN)                               */
+      __IO uint32_t  RC_ID0_SLP_EN:  1;             /*!< [10..10] RC_ID0 Sleep Enable (RC_ID0_SLP_EN)                          */
+      __IO uint32_t  RC_ID1_SLP_EN:  1;             /*!< [11..11] RC_ID1 Sleep Enable (RC_ID1_SLP_EN)                          */
+      __IO uint32_t  RC_ID2_SLP_EN:  1;             /*!< [12..12] RC_ID2 Sleep Enable (RC_ID2_SLP_EN)                          */
+    } SLP_EN_4_b;                                   /*!< [13] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED1[3];
+
+  union {
+    __IO uint32_t  CLK_REQ_0;                       /*!< (@ 0x40080150) Clock Required 0 Register                              */
+
+    struct {
+      __IO uint32_t  JTAG_STAP_CLK_REQ:  1;         /*!< [0..0] JTAG STAP Enable                                               */
+      __IO uint32_t  EFUSE_CLK_REQ:  1;             /*!< [1..1] eFuse Enable                                                   */
+    } CLK_REQ_0_b;                                  /*!< [2] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  CLK_REQ_1;                       /*!< (@ 0x40080154) Clock Required 1 Register                              */
+
+    struct {
+      __IO uint32_t  INT_CLK_REQ:  1;               /*!< [0..0] Interrupt Clock Required                                       */
+      __IO uint32_t  PECI_CLK_REQ:  1;              /*!< [1..1] PECI Clock Required                                            */
+      __IO uint32_t  TACH0_CLK_REQ:  1;             /*!< [2..2] TACH0 Clock Required (TACH0_CLK_REQ)                           */
+           uint32_t             :  1;
+      __IO uint32_t  PWM0_CLK_REQ:  1;              /*!< [4..4] PWM0 Clock Required (PWM0_CLK_REQ)                             */
+      __IO uint32_t  PMC_CLK_REQ:  1;               /*!< [5..5] PMC Clock Required (PMC_CLK_REQ)                               */
+      __IO uint32_t  DMA_CLK_REQ:  1;               /*!< [6..6] DMA Clock Required (DMA_CLK_REQ)                               */
+      __IO uint32_t  TFDP_CLK_REQ:  1;              /*!< [7..7] TFDP Clock Required (TFDP_CLK_REQ)                             */
+      __IO uint32_t  PROCESSOR_CLK_REQ:  1;         /*!< [8..8] PROCESSOR Clock Required (PROCESSOR_CLK_REQ)                   */
+      __IO uint32_t  WDT_CLK_REQ:  1;               /*!< [9..9] WDT Clock Required (WDT_CLK_REQ)                               */
+      __IO uint32_t  SMB0_CLK_REQ:  1;              /*!< [10..10] SMB0 Clock Required (SMB0_CLK_REQ)                           */
+      __IO uint32_t  TACH1_CLK_REQ:  1;             /*!< [11..11] TACH1 Clock Required (TACH1_CLK_REQ)                         */
+      __IO uint32_t  TACH2_CLK_REQ:  1;             /*!< [12..12] TACH2 Clock Required (TACH2_CLK_REQ)                         */
+           uint32_t             :  7;
+      __IO uint32_t  PWM1_CLK_REQ:  1;              /*!< [20..20] PWM1 Clock Required (PWM1_CLK_REQ)                           */
+      __IO uint32_t  PWM2_CLK_REQ:  1;              /*!< [21..21] PWM2 Clock Required (PWM2_CLK_REQ)                           */
+      __IO uint32_t  PWM3_CLK_REQ:  1;              /*!< [22..22] PWM3 Clock Required (PWM3_CLK_REQ)                           */
+      __IO uint32_t  PWM4_CLK_REQ:  1;              /*!< [23..23] PWM4 Clock Required (PWM4_CLK_REQ)                           */
+      __IO uint32_t  PWM5_CLK_REQ:  1;              /*!< [24..24] PWM3 Clock Required (PWM5_CLK_REQ)                           */
+      __IO uint32_t  PWM6_CLK_REQ:  1;              /*!< [25..25] PWM3 Clock Required (PWM6_CLK_REQ)                           */
+      __IO uint32_t  PWM7_CLK_REQ:  1;              /*!< [26..26] PWM3 Clock Required (PWM7_CLK_REQ)                           */
+      __IO uint32_t  PWM8_CLK_REQ:  1;              /*!< [27..27] PWM3 Clock Required (PWM8_CLK_REQ)                           */
+           uint32_t             :  1;
+      __IO uint32_t  EC_REG_BANK_CLK_REQ:  1;       /*!< [29..29] EC_REG_BANK Clock Required (EC_REG_BANK_CLK_REQ)             */
+      __IO uint32_t  TIMER16_0_CLK_REQ:  1;         /*!< [30..30] TIMER16_0 Clock Required (TIMER16_0_CLK_REQ)                 */
+      __IO uint32_t  TIMER16_1_CLK_REQ:  1;         /*!< [31..31] TIMER16_1 Clock Required (TIMER16_1_CLK_REQ)                 */
+    } CLK_REQ_1_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CLK_REQ_2;                       /*!< (@ 0x40080158) Clock Required 2 Register                              */
+
+    struct {
+      __IO uint32_t  LPC_CLK_REQ:  1;               /*!< [0..0] LPC Clock Required (LPC_CLK_REQ)                               */
+      __IO uint32_t  UART_0_CLK_REQ:  1;            /*!< [1..1] UART 0 Clock Required                                          */
+      __IO uint32_t  UART_1_CLK_REQ:  1;            /*!< [2..2] UART 1 Clock Required                                          */
+           uint32_t             :  9;
+      __IO uint32_t  GLBL_CFG_CLK_REQ:  1;          /*!< [12..12] GLBL_CFG (GLBL_CFG_CLK_REQ)                                  */
+      __IO uint32_t  ACPI_EC_0_CLK_REQ:  1;         /*!< [13..13] ACPI EC 0 Clock Required (ACPI_EC_0_CLK_REQ)                 */
+      __IO uint32_t  ACPI_EC_1_CLK_REQ:  1;         /*!< [14..14] ACPI EC 1 Clock Required (ACPI_EC_1_CLK_REQ)                 */
+      __IO uint32_t  ACPI_PM1_CLK_REQ:  1;          /*!< [15..15] ACPI PM1 Clock Required (ACPI_PM1_CLK_REQ)                   */
+      __IO uint32_t  KBCEM_CLK_REQ:  1;             /*!< [16..16] 8042EM Clock Required (8042EM_CLK_REQ)                       */
+      __IO uint32_t  MBX_CLK_REQ:  1;               /*!< [17..17] Mailbox Clock Required (8042EM_CLK_REQ)                      */
+      __IO uint32_t  RTC_CLK_REQ:  1;               /*!< [18..18] RTC Clock Required (RTC_CLK_REQ)                             */
+      __IO uint32_t  ESPI_CLK_REQ:  1;              /*!< [19..19] eSPI Clock Required                                          */
+           uint32_t             :  1;
+      __IO uint32_t  ACPI_EC_2_CLK_REQ:  1;         /*!< [21..21] ACPI EC 2 Clock Required (ACPI_EC_2_CLK_REQ)                 */
+      __IO uint32_t  ACPI_EC_3_CLK_REQ:  1;         /*!< [22..22] ACPI EC 3 Clock Required (ACPI_EC_3_CLK_REQ)                 */
+      __IO uint32_t  ACPI_EC_4_CLK_REQ:  1;         /*!< [23..23] ACPI EC 4 Clock Required (ACPI_EC_4_CLK_REQ)                 */
+           uint32_t             :  1;
+      __IO uint32_t  PORT80_0_CLK_REQ:  1;          /*!< [25..25] Port 80 0 Clock Required                                     */
+      __IO uint32_t  PORT80_1_CLK_REQ:  1;          /*!< [26..26] Port 80 1 Clock Required                                     */
+    } CLK_REQ_2_b;                                  /*!< [27] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CLK_REQ_3;                       /*!< (@ 0x4008015C) Clock Required 3 Register                              */
+
+    struct {
+           uint32_t             :  3;
+      __IO uint32_t  ADC_CLK_REQ:  1;               /*!< [3..3] ADC Clock Required (ADC_CLK_REQ)                               */
+           uint32_t             :  1;
+      __IO uint32_t  PS2_0_CLK_REQ:  1;             /*!< [5..5] PS2_0 Clock Required (PS2_0_CLK_REQ)                           */
+      __IO uint32_t  PS2_1_CLK_REQ:  1;             /*!< [6..6] PS2_1 Clock Required (PS2_1_CLK_REQ)                           */
+      __IO uint32_t  PS2_2_CLK_REQ:  1;             /*!< [7..7] PS2_2 Clock Required (PS2_2_CLK_REQ)                           */
+           uint32_t             :  1;
+      __IO uint32_t  GP_SPI0_CLK_REQ:  1;           /*!< [9..9] GP SPI0 Clock Required (GP_SPI0_CLK_REQ)                       */
+      __IO uint32_t  HTIMER_0_CLK_REQ:  1;          /*!< [10..10] HTIMER 0 Clock Required (HTIMER_0_CLK_REQ)                   */
+      __IO uint32_t  KEYSCAN_CLK_REQ:  1;           /*!< [11..11] KEYSCAN Clock Required (KEYSCAN_CLK_REQ)                     */
+      __IO uint32_t  RPMPWM0_CLK_REQ:  1;           /*!< [12..12] RPM-PWM 0 Clock Required (RPMPWM0_CLK_REQ)                   */
+      __IO uint32_t  SMB1_CLK_REQ:  1;              /*!< [13..13] SMB1 Clock Required (SMB1_CLK_REQ)                           */
+      __IO uint32_t  SMB2_CLK_REQ:  1;              /*!< [14..14] SMB2 Clock Required (SMB2_CLK_REQ)                           */
+      __IO uint32_t  SMB3_CLK_REQ:  1;              /*!< [15..15] SMB3 Clock Required (SMB3_CLK_REQ)                           */
+      __IO uint32_t  LED0_CLK_REQ:  1;              /*!< [16..16] LED0 Clock Required (LED0_CLK_REQ)                           */
+      __IO uint32_t  LED1_CLK_REQ:  1;              /*!< [17..17] LED1 Clock Required (LED1_CLK_REQ)                           */
+      __IO uint32_t  LED2_CLK_REQ:  1;              /*!< [18..18] LED2 Clock Required (LED2_CLK_REQ)                           */
+      __IO uint32_t  BCM0_CLK_REQ:  1;              /*!< [19..19] BCM 0 Clock Required (BCM0_CLK_REQ)                          */
+      __IO uint32_t  GP_SPI1_CLK_REQ:  1;           /*!< [20..20] GP SPI1 Clock Required (GP_SPI1_CLK_REQ)                     */
+      __IO uint32_t  TIMER16_2_CLK_REQ:  1;         /*!< [21..21] TIMER16_2_Clock Required (TIMER16_2_CLK_REQ)                 */
+      __IO uint32_t  TIMER16_3_CLK_REQ:  1;         /*!< [22..22] TIMER16_3 Clock Required (TIMER16_3_CLK_REQ)                 */
+      __IO uint32_t  TIMER32_0_CLK_REQ:  1;         /*!< [23..23] TIMER32_0 Clock Required (TIMER32_0_CLK_REQ)                 */
+      __IO uint32_t  TIMER32_1_CLK_REQ:  1;         /*!< [24..24] TIMER32_1 Clock Required (TIMER32_1_CLK_REQ)                 */
+      __IO uint32_t  LED3_CLK_REQ:  1;              /*!< [25..25] LED3 Clock Required (LED3_CLK_REQ)                           */
+      __IO uint32_t  PKE_CLK_REQ:  1;               /*!< [26..26] PKE Clock Required                                           */
+      __IO uint32_t  RNG_CLK_REQ:  1;               /*!< [27..27] RNG Clock Required                                           */
+      __IO uint32_t  AES_HASH_CLK_REQ:  1;          /*!< [28..28] AES_HASH Clock Required                                      */
+      __IO uint32_t  HTIMER_1_CLK_REQ:  1;          /*!< [29..29] HTIMER 1 Clock Required (HTIMER_1_CLK_REQ)                   */
+      __IO uint32_t  CCTIMER_CLK_REQ:  1;           /*!< [30..30] Capture Compare Timer Clock Required (CCTIMER_CLK_REQ)
+                                                                                                                               */
+      __IO uint32_t  PWM9_CLK_REQ:  1;              /*!< [31..31] PWM9 Clock Required (PWM9_CLK_REQ)                           */
+    } CLK_REQ_3_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CLK_REQ_4;                       /*!< (@ 0x40080160) Clock Required 4 Register                              */
+
+    struct {
+      __IO uint32_t  PWM10_CLK_REQ:  1;             /*!< [0..0] PWM10 Clock Required (PWM10_CLK_REQ)                           */
+      __IO uint32_t  PWM11_CLK_REQ:  1;             /*!< [1..1] PWM11 Clock Required (PWM11_CLK_REQ)                           */
+      __IO uint32_t  CNT_TMER0_CLK_REQ:  1;         /*!< [2..2] CNT_TMER0 Clock Required (CNT_TMER0_CLK_REQ)                   */
+      __IO uint32_t  CNT_TMER1_CLK_REQ:  1;         /*!< [3..3] CNT_TMER1 Clock Required (CNT_TMER1_CLK_REQ)                   */
+      __IO uint32_t  CNT_TMER2_CLK_REQ:  1;         /*!< [4..4] CNT_TMER2 Clock Required (CNT_TMER2_CLK_REQ)                   */
+      __IO uint32_t  CNT_TMER3_CLK_REQ:  1;         /*!< [5..5] CNT_TMER3 Clock Required (CNT_TMER3_CLK_REQ)                   */
+      __IO uint32_t  RTOS_CLK_REQ:  1;              /*!< [6..6] RTOS Clock Required (RTOS_CLK_REQ)                             */
+      __IO uint32_t  RPMPWM1_CLK_REQ:  1;           /*!< [7..7] RPM-PWM1 Clock Required (RPMPWM1_CLK_REQ)                      */
+      __IO uint32_t  QSPI_CLK_REQ:  1;              /*!< [8..8] Quad SPI Clock Required                                        */
+      __IO uint32_t  BCM1_CLK_REQ:  1;              /*!< [9..9] BCM 1 Clock Required (BCM1_CLK_REQ)                            */
+      __IO uint32_t  RC_ID0_CLK_REQ:  1;            /*!< [10..10] RC_ID0 Clock Required (RC_ID0_CLK_REQ)                       */
+      __IO uint32_t  RC_ID1_CLK_REQ:  1;            /*!< [11..11] RC_ID1 Clock Required (RC_ID1_CLK_REQ)                       */
+      __IO uint32_t  RC_ID2_CLK_REQ:  1;            /*!< [12..12] RC_ID2 Clock Required (RC_ID2_CLK_REQ)                       */
+    } CLK_REQ_4_b;                                  /*!< [13] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED2[3];
+
+  union {
+    __IO uint32_t  RST_EN_0;                        /*!< (@ 0x40080170) Reset Enable 0 Register                                */
+
+    struct {
+      __IO uint32_t  JTAG_STAP_RST_EN:  1;          /*!< [0..0] JTAG STAP Reset Enable                                         */
+      __IO uint32_t  EFUSE_RST_EN:  1;              /*!< [1..1] eFuse Reset Enable                                             */
+    } RST_EN_0_b;                                   /*!< [2] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  RST_EN_1;                        /*!< (@ 0x40080174) Reset Enable 1 Register                                */
+
+    struct {
+      __IO uint32_t  INT_RST_EN :  1;               /*!< [0..0] Interrupt Reset Enable                                         */
+      __IO uint32_t  PECI_RST_EN:  1;               /*!< [1..1] PECI Reset Enable                                              */
+      __IO uint32_t  TACH0_RST_EN:  1;              /*!< [2..2] TACH0 Reset Enable (TACH0_RST_EN)                              */
+           uint32_t             :  1;
+      __IO uint32_t  PWM0_RST_EN:  1;               /*!< [4..4] PWM0 Reset Enable (PWM0_RST_EN)                                */
+      __IO uint32_t  PMC_RST_EN :  1;               /*!< [5..5] PMC Reset Enable (PMC_RST_EN)                                  */
+      __IO uint32_t  DMA_RST_EN :  1;               /*!< [6..6] DMA Reset Enable (DMA_RST_EN)                                  */
+      __IO uint32_t  TFDP_RST_EN:  1;               /*!< [7..7] TFDP Reset Enable (TFDP_RST_EN)                                */
+      __IO uint32_t  PROCESSOR_RST_EN:  1;          /*!< [8..8] PROCESSOR Reset Enable (PROCESSOR_RST_EN)                      */
+      __IO uint32_t  WDT_RST_EN :  1;               /*!< [9..9] WDT Reset Enable (WDT_RST_EN)                                  */
+      __IO uint32_t  SMB0_RST_EN:  1;               /*!< [10..10] SMB0 Reset Enable (SMB0_RST_EN)                              */
+      __IO uint32_t  TACH1_RST_EN:  1;              /*!< [11..11] TACH1 Reset Enable (TACH1_RST_EN)                            */
+      __IO uint32_t  TACH2_RST_EN:  1;              /*!< [12..12] TACH2 Reset Enable (TACH2_RST_EN)                            */
+           uint32_t             :  7;
+      __IO uint32_t  PWM1_RST_EN:  1;               /*!< [20..20] PWM1 Reset Enable (PWM1_RST_EN)                              */
+      __IO uint32_t  PWM2_RST_EN:  1;               /*!< [21..21] PWM2 Reset Enable (PWM2_RST_EN)                              */
+      __IO uint32_t  PWM3_RST_EN:  1;               /*!< [22..22] PWM3 Reset Enable (PWM3_RST_EN)                              */
+      __IO uint32_t  PWM4_RST_EN:  1;               /*!< [23..23] PWM4 Reset Enable (PWM4_RST_EN)                              */
+      __IO uint32_t  PWM5_RST_EN:  1;               /*!< [24..24] PWM3 Reset Enable (PWM5_RST_EN)                              */
+      __IO uint32_t  PWM6_RST_EN:  1;               /*!< [25..25] PWM3 Reset Enable (PWM6_RST_EN)                              */
+      __IO uint32_t  PWM7_RST_EN:  1;               /*!< [26..26] PWM3 Reset Enable (PWM7_RST_EN)                              */
+      __IO uint32_t  PWM8_RST_EN:  1;               /*!< [27..27] PWM3 Reset Enable (PWM8_RST_EN)                              */
+           uint32_t             :  1;
+      __IO uint32_t  EC_REG_BANK_RST_EN:  1;        /*!< [29..29] EC_REG_BANK Reset Enable (EC_REG_BANK_RST_EN)                */
+      __IO uint32_t  TIMER16_0_RST_EN:  1;          /*!< [30..30] TIMER16_0 Reset Enable (TIMER16_0_RST_EN)                    */
+      __IO uint32_t  TIMER16_1_RST_EN:  1;          /*!< [31..31] TIMER16_1 Reset Enable (TIMER16_1_RST_EN)                    */
+    } RST_EN_1_b;                                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  RST_EN_2;                        /*!< (@ 0x40080178) Reset Enable 2 Register                                */
+
+    struct {
+      __IO uint32_t  LPC_RST_EN :  1;               /*!< [0..0] LPC Reset Enable (LPC_RST_EN)                                  */
+      __IO uint32_t  UART_0_RST_EN:  1;             /*!< [1..1] UART 0 Reset Enable                                            */
+      __IO uint32_t  UART_1_RST_EN:  1;             /*!< [2..2] UART 1 Reset Enable                                            */
+           uint32_t             :  9;
+      __IO uint32_t  GLBL_CFG_RST_EN:  1;           /*!< [12..12] GLBL_CFG (GLBL_CFG_RST_EN)                                   */
+      __IO uint32_t  ACPI_EC_0_RST_EN:  1;          /*!< [13..13] ACPI EC 0 Reset Enable (ACPI_EC_0_RST_EN)                    */
+      __IO uint32_t  ACPI_EC_1_RST_EN:  1;          /*!< [14..14] ACPI EC 1 Reset Enable (ACPI_EC_1_RST_EN)                    */
+      __IO uint32_t  ACPI_PM1_RST_EN:  1;           /*!< [15..15] ACPI PM1 Reset Enable (ACPI_PM1_RST_EN)                      */
+      __IO uint32_t  KBCEM_RST_EN:  1;              /*!< [16..16] 8042EM Reset Enable (8042EM_RST_EN)                          */
+      __IO uint32_t  MBX_RST_EN :  1;               /*!< [17..17] Mailbox Reset Enable (8042EM_RST_EN)                         */
+      __IO uint32_t  RTC_RST_EN :  1;               /*!< [18..18] RTC Reset Enable (RTC_RST_EN)                                */
+      __IO uint32_t  ESPI_RST_EN:  1;               /*!< [19..19] eSPI Reset Enable                                            */
+           uint32_t             :  1;
+      __IO uint32_t  ACPI_EC_2_RST_EN:  1;          /*!< [21..21] ACPI EC 2 Reset Enable (ACPI_EC_2_RST_EN)                    */
+      __IO uint32_t  ACPI_EC_3_RST_EN:  1;          /*!< [22..22] ACPI EC 3 Reset Enable (ACPI_EC_3_RST_EN)                    */
+      __IO uint32_t  ACPI_EC_4_RST_EN:  1;          /*!< [23..23] ACPI EC 4 Reset Enable (ACPI_EC_4_RST_EN)                    */
+           uint32_t             :  1;
+      __IO uint32_t  PORT80_0_RST_EN:  1;           /*!< [25..25] Port 80 0 Reset Enable                                       */
+      __IO uint32_t  PORT80_1_RST_EN:  1;           /*!< [26..26] Port 80 1 Reset Enable                                       */
+    } RST_EN_2_b;                                   /*!< [27] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  RST_EN_3;                        /*!< (@ 0x4008017C) Reset Enable 3 Register                                */
+
+    struct {
+           uint32_t             :  3;
+      __IO uint32_t  ADC_RST_EN :  1;               /*!< [3..3] ADC Reset Enable (ADC_RST_EN)                                  */
+           uint32_t             :  1;
+      __IO uint32_t  PS2_0_RST_EN:  1;              /*!< [5..5] PS2_0 Reset Enable (PS2_0_RST_EN)                              */
+      __IO uint32_t  PS2_1_RST_EN:  1;              /*!< [6..6] PS2_1 Reset Enable (PS2_1_RST_EN)                              */
+      __IO uint32_t  PS2_2_RST_EN:  1;              /*!< [7..7] PS2_2 Reset Enable (PS2_2_RST_EN)                              */
+           uint32_t             :  1;
+      __IO uint32_t  GP_SPI0_RST_EN:  1;            /*!< [9..9] GP SPI0 Reset Enable (GP_SPI0_RST_EN)                          */
+      __IO uint32_t  HTIMER_0_RST_EN:  1;           /*!< [10..10] HTIMER 0 Reset Enable (HTIMER_0_RST_EN)                      */
+      __IO uint32_t  KEYSCAN_RST_EN:  1;            /*!< [11..11] KEYSCAN Reset Enable (KEYSCAN_RST_EN)                        */
+      __IO uint32_t  RPMPWM0_RST_EN:  1;            /*!< [12..12] RPM-PWM 0 Reset Enable (RPMPWM0_RST_EN)                      */
+      __IO uint32_t  SMB1_RST_EN:  1;               /*!< [13..13] SMB1 Reset Enable (SMB1_RST_EN)                              */
+      __IO uint32_t  SMB2_RST_EN:  1;               /*!< [14..14] SMB2 Reset Enable (SMB2_RST_EN)                              */
+      __IO uint32_t  SMB3_RST_EN:  1;               /*!< [15..15] SMB3 Reset Enable (SMB3_RST_EN)                              */
+      __IO uint32_t  LED0_RST_EN:  1;               /*!< [16..16] LED0 Reset Enable (LED0_RST_EN)                              */
+      __IO uint32_t  LED1_RST_EN:  1;               /*!< [17..17] LED1 Reset Enable (LED1_RST_EN)                              */
+      __IO uint32_t  LED2_RST_EN:  1;               /*!< [18..18] LED2 Reset Enable (LED2_RST_EN)                              */
+      __IO uint32_t  BCM0_RST_EN:  1;               /*!< [19..19] BCM 0 Reset Enable (BCM0_RST_EN)                             */
+      __IO uint32_t  GP_SPI1_RST_EN:  1;            /*!< [20..20] GP SPI1 Reset Enable (GP_SPI1_RST_EN)                        */
+      __IO uint32_t  TIMER16_2_RST_EN:  1;          /*!< [21..21] TIMER16_2_Reset Enable (TIMER16_2_RST_EN)                    */
+      __IO uint32_t  TIMER16_3_RST_EN:  1;          /*!< [22..22] TIMER16_3 Reset Enable (TIMER16_3_RST_EN)                    */
+      __IO uint32_t  TIMER32_0_RST_EN:  1;          /*!< [23..23] TIMER32_0 Reset Enable (TIMER32_0_RST_EN)                    */
+      __IO uint32_t  TIMER32_1_RST_EN:  1;          /*!< [24..24] TIMER32_1 Reset Enable (TIMER32_1_RST_EN)                    */
+      __IO uint32_t  LED3_RST_EN:  1;               /*!< [25..25] LED3 Reset Enable (LED3_RST_EN)                              */
+      __IO uint32_t  PKE_RST_EN :  1;               /*!< [26..26] PKE Reset Enable                                             */
+      __IO uint32_t  RNG_RST_EN :  1;               /*!< [27..27] RNG Reset Enable                                             */
+      __IO uint32_t  AES_HASH_RST_EN:  1;           /*!< [28..28] AES_HASH Reset Enable                                        */
+      __IO uint32_t  HTIMER_1_RST_EN:  1;           /*!< [29..29] HTIMER 1 Reset Enable (HTIMER_1_RST_EN)                      */
+      __IO uint32_t  CCTIMER_RST_EN:  1;            /*!< [30..30] Capture Compare Timer Reset Enable (CCTIMER_RST_EN)
+                                                                                                                               */
+      __IO uint32_t  PWM9_RST_EN:  1;               /*!< [31..31] PWM9 Reset Enable (PWM9_RST_EN)                              */
+    } RST_EN_3_b;                                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  RST_EN_4;                        /*!< (@ 0x40080180) Reset Enable 4 Register                                */
+
+    struct {
+      __IO uint32_t  PWM10_RST_EN:  1;              /*!< [0..0] PWM10 Reset Enable (PWM10_RST_EN)                              */
+      __IO uint32_t  PWM11_RST_EN:  1;              /*!< [1..1] PWM11 Reset Enable (PWM11_RST_EN)                              */
+      __IO uint32_t  CNT_TMER0_RST_EN:  1;          /*!< [2..2] CNT_TMER0 Reset Enable (CNT_TMER0_RST_EN)                      */
+      __IO uint32_t  CNT_TMER1_RST_EN:  1;          /*!< [3..3] CNT_TMER1 Reset Enable (CNT_TMER1_RST_EN)                      */
+      __IO uint32_t  CNT_TMER2_RST_EN:  1;          /*!< [4..4] CNT_TMER2 Reset Enable (CNT_TMER2_RST_EN)                      */
+      __IO uint32_t  CNT_TMER3_RST_EN:  1;          /*!< [5..5] CNT_TMER3 Reset Enable (CNT_TMER3_RST_EN)                      */
+      __IO uint32_t  RTOS_RST_EN:  1;               /*!< [6..6] RTOS Reset Enable (RTOS_RST_EN)                                */
+      __IO uint32_t  RPMPWM1_RST_EN:  1;            /*!< [7..7] RPM-PWM1 Reset Enable (RPMPWM1_RST_EN)                         */
+      __IO uint32_t  QSPI_RST_EN:  1;               /*!< [8..8] Quad SPI Reset Enable                                          */
+      __IO uint32_t  BCM1_RST_EN:  1;               /*!< [9..9] BCM 1 Reset Enable (BCM1_RST_EN)                               */
+      __IO uint32_t  RC_ID0_RST_EN:  1;             /*!< [10..10] RC_ID0 Reset Enable (RC_ID0_RST_EN)                          */
+      __IO uint32_t  RC_ID1_RST_EN:  1;             /*!< [11..11] RC_ID1 Reset Enable (RC_ID1_RST_EN)                          */
+      __IO uint32_t  RC_ID2_RST_EN:  1;             /*!< [12..12] RC_ID2 Reset Enable (RC_ID2_RST_EN)                          */
+    } RST_EN_4_b;                                   /*!< [13] BitSize                                                          */
+  };
+} PCR_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                  DMA_MAIN_INST                 ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief DMA Main Registers (DMA_MAIN_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40002400) DMA_MAIN_INST Structure                                */
+
+  union {
+    __IO uint8_t   DMA_MAIN_CONTROL;                /*!< (@ 0x40002400) Soft reset the entire module. Enable the blocks
+                                                         operation.                                                            */
+
+    struct {
+      __IO uint8_t   ACTIVATE   :  1;               /*!< [0..0] Enable the blocks operation. (R/WS)
+                                                          1=Enable block. Each individual channel must be enabled separately.
+                                                          0=Disable all channels.                                              */
+      __O  uint8_t   SOFT_RESET :  1;               /*!< [1..1] Soft reset the entire module. This bit is self-clearing.
+                                                                                                                               */
+    } DMA_MAIN_CONTROL_b;                           /*!< [2] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED[3];
+  __I  uint32_t  DATA_PACKET;                       /*!< (@ 0x40002404) Debug register that has the data that is stored
+                                                         in the Data Packet. This data is read data from the currently
+                                                          active transfer source.                                              */
+} DMA_MAIN_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                 DMA_CHAN00_INST                ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief DMA Channel 00 Registers (DMA_CHAN00_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40002440) DMA_CHAN00_INST Structure                              */
+
+  union {
+    __IO uint8_t   DMA_CHANNEL_ACTIVATE;            /*!< (@ 0x40002440) Enable this channel for operation. The DMA Main
+                                                         Control: Activate must also be enabled for this channel to be
+                                                          operational.                                                         */
+
+    struct {
+      __IO uint8_t   CHANNEL_ACTIVATE:  1;          /*!< [0..0] Enable this channel for operation. The DMA Main Control:Activate
+                                                         must also be enabled for this channel to be operational.
+                                                          1=Enable channel(block). Each individual channel must be enabled
+                                                          separately.
+                                                          0=Disable channel(block).                                            */
+    } DMA_CHANNEL_ACTIVATE_b;                       /*!< [1] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED[3];
+  __IO uint32_t  MEMORY_START_ADDRESS;              /*!< (@ 0x40002444) This is the starting address for the Memory device.
+                                                                                                                               */
+  __IO uint32_t  MEMORY_END_ADDRESS;                /*!< (@ 0x40002448) This is the ending address for the Memory device.
+                                                                                                                               */
+  __IO uint32_t  DEVICE_ADDRESS;                    /*!< (@ 0x4000244C) This is the Master Device address.                     */
+
+  union {
+    __IO uint32_t  CONTROL;                         /*!< (@ 0x40002450) DMA Channel N Control                                  */
+
+    struct {
+      __IO uint32_t  RUN        :  1;               /*!< [0..0] This is a control field. Note: This bit only applies
+                                                         to Hardware Flow Control mode.
+                                                          1= This channel is enabled and will service transfer requests
+                                                          0=This channel is disabled. All transfer requests are ignored.
+                                                                                                                               */
+      __IO uint32_t  REQUEST    :  1;               /*!< [1..1] This is a status field.
+                                                          1= There is a transfer request from the Master Device
+                                                          0= There is no transfer request from the Master Device               */
+      __IO uint32_t  DONE       :  1;               /*!< [2..2] This is a status signal. It is only valid while DMA Channel
+                                                         Control: Run is Enabled.
+                                                          This is the inverse of the DMA Channel Control: Busy field,
+                                                          except this is qualified with the DMA Channel Control:Run field.
+                                                          1=Channel is done
+                                                          0=Channel is not done or it is OFF                                   */
+      __IO uint32_t  STATUS     :  2;               /*!< [3..4] This is a status signal. The status decode is listed
+                                                         in priority order with the highest priority first.
+                                                          3: Error detected by the DMA
+                                                          2: The DMA Channel is externally done, in that the Device has
+                                                          terminated the transfer over the Hardware Flow Control through
+                                                          the Port dma_term
+                                                          1: The DMA Channel is locally done, in that Memory Start Address
+                                                          equals Memory End Address
+                                                          0: DMA Channel Control:Run is Disabled (0x0)                         */
+      __IO uint32_t  BUSY       :  1;               /*!< [5..5] This is a status signal.
+                                                          1=The DMA Channel is busy (FSM is not IDLE)
+                                                          0=The DMA Channel is not busy (FSM is IDLE)                          */
+           uint32_t             :  2;
+      __IO uint32_t  TX_DIRECTION:  1;              /*!< [8..8] This determines the direction of the DMA Transfer.
+                                                          1=Data Packet Read from Memory Start Address followed by Data
+                                                         Packet Write to Device Address
+                                                          0=Data Packet Read from Device Address followed by Data Packet
+                                                          Write to Memory Start Address                                        */
+      __IO uint32_t  HARDWARE_FLOW_CONTROL_DEVICE:  7;/*!< [9..15] This is the device that is connected to this channel
+                                                         as its Hardware Flow Control master.
+                                                          The Flow Control Interface is a bus with each master concatenated
+                                                          onto it.
+                                                          This selects which bus index of the concatenated Flow Control
+                                                          Interface bus is targeted towards this channel.
+                                                          The Flow Control Interface Port list is dma_req, dma_term,
+                                                          and dma_done.                                                        */
+      __IO uint32_t  INCREMENT_MEM_ADDR:  1;        /*!< [16..16] This will enable an auto-increment to the DMA Channel
+                                                         Memory Address.
+                                                          1=Increment the DMA Channel Memory Address by DMA Channel Control:Transfe
+                                                         r Size after every Data Packet transfer
+                                                          0=Do nothing                                                         */
+      __IO uint32_t  INCREMENT_DEVICE_ADDR:  1;     /*!< [17..17] This will enable an auto-increment to the DMA Channel
+                                                         Device Address.
+                                                          1: Increment the DMA Channel Device Address by DMA Channel
+                                                          Control:Transfer Size after every Data Packet transfer
+                                                          0: Do nothing                                                        */
+      __IO uint32_t  LOCK       :  1;               /*!< [18..18] This is used to lock the arbitration of the Channel
+                                                         Arbiter on this channel once this channel is granted. Once this
+                                                          is locked, it will remain on the arbiter until it has completed
+                                                          it transfer (either the Transfer Aborted, Transfer Done or Transfer
+                                                          Terminated conditions).                                              */
+      __IO uint32_t  DISABLE_HW_FLOW_CONTROL:  1;   /*!< [19..19] This will Disable the Hardware Flow Control. When disabled,
+                                                         any DMA Master device attempting to communicate to the DMA over
+                                                          the DMA Flow Control Interface (Ports: dma_req, dma_term, and
+                                                          dma_done) will be ignored. This should be set before using the
+                                                          DMA channel in Firmware Flow Control mode.                           */
+      __IO uint32_t  TRANSFER_SIZE:  3;             /*!< [20..22] This is the transfer size in Bytes of each Data Packet
+                                                         transfer.
+                                                          Note: The transfer size must be a legal AMBA transfer size.
+                                                          Valid sizes are 1, 2 and 4 Bytes.                                    */
+           uint32_t             :  1;
+      __IO uint32_t  TRANSFER_GO:  1;               /*!< [24..24] This is used for the Firmware Flow Control DMA transfer.
+                                                                                                                               */
+      __IO uint32_t  TRANSFER_ABORT:  1;            /*!< [25..25] This is used to abort the current transfer on this
+                                                         DMA Channel. The aborted transfer will be forced to terminate
+                                                          immediately.                                                         */
+    } CONTROL_b;                                    /*!< [26] BitSize                                                          */
+  };
+
+  union {
+    __IO uint8_t   INT_STATUS;                      /*!< (@ 0x40002454) DMA Channel N Interrupt Status                         */
+
+    struct {
+      __IO uint8_t   BUS_ERROR  :  1;               /*!< [0..0] This is an interrupt source register. This flags when
+                                                         there is an Error detected over the internal 32-bit Bus.
+                                                          1: Error detected. (R/WC)                                            */
+      __IO uint8_t   FLOW_CONTROL:  1;              /*!< [1..1] This is an interrupt source register. This flags when
+                                                         the DMA Channel has encountered a Hardware Flow Control Request
+                                                         after the DMA Channel has completed the transfer. This means
+                                                          the Master Device is attempting to overflow the DMA.
+                                                          1=Hardware Flow Control is requesting after the transfer has
+                                                          completed
+                                                          0=No Hardware Flow Control event                                     */
+      __IO uint8_t   DONE       :  1;               /*!< [2..2] This is an interrupt source register. This flags when
+                                                         the DMA Channel has completed a transfer successfully on its
+                                                          side.
+                                                         A completed transfer is defined as when the DMA Channel reaches
+                                                          its limit; Memory Start Address equals Memory End Address.
+                                                         A completion due to a Hardware Flow Control Terminate will not
+                                                          flag this interrupt.
+                                                          1=Memory Start Address equals Memory End Address
+                                                          0=Memory Start Address does not equal Memory End Address             */
+    } INT_STATUS_b;                                 /*!< [3] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED1[3];
+
+  union {
+    __IO uint8_t   INT_EN;                          /*!< (@ 0x40002458) DMA CHANNEL N INTERRUPT ENABLE                         */
+
+    struct {
+      __IO uint8_t   STATUS_ENABLE_BUS_ERROR:  1;   /*!< [0..0] This is an interrupt enable for DMA Channel Interrupt:Status
+                                                         Bus Error.
+                                                          1=Enable Interrupt
+                                                          0=Disable Interrupt                                                  */
+      __IO uint8_t   STATUS_ENABLE_FLOW_CONTROL:  1;/*!< [1..1] This is an interrupt enable for DMA Channel Interrupt:Status
+                                                         Flow Control Error.
+                                                          1=Enable Interrupt
+                                                          0=Disable Interrupt                                                  */
+      __IO uint8_t   STATUS_ENABLE_DONE:  1;        /*!< [2..2] This is an interrupt enable for DMA Channel Interrupt:Status
+                                                         Done.
+                                                          1=Enable Interrupt
+                                                          0=Disable Interrupt                                                  */
+    } INT_EN_b;                                     /*!< [3] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED2[7];
+
+  union {
+    __IO uint32_t  CRC_ENABLE;                      /*!< (@ 0x40002460) DMA CHANNEL N CRC ENABLE                               */
+
+    struct {
+      __IO uint32_t  CRC_MODE_ENABLE:  1;           /*!< [0..0] 1=Enable the calculation of CRC-32 for DMA Channel N
+                                                         0=Disable the calculation of CRC-32 for DMA Channel N                 */
+      __IO uint32_t  CRC_POST_TRANSFER_ENABLE:  1;  /*!< [1..1] The bit enables the transfer of the calculated CRC-32
+                                                         after the completion of the DMA transaction.
+                                                         If the DMA transaction is aborted by either firmware or an internal
+                                                          bus error, the transfer will not occur.
+                                                         If the target of the DMA transfer is a device and the device
+                                                          signaled the termination of the DMA transaction,
+                                                         the CRC post transfer will not occur.
+                                                         1=Enable the transfer of CRC-32 for DMA Channel N after the
+                                                          DMA transaction completes
+                                                         0=Disable the automatic transfer of the CRC                           */
+    } CRC_ENABLE_b;                                 /*!< [2] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  CRC_DATA;                        /*!< (@ 0x40002464) DMA CHANNEL N CRC DATA                                 */
+
+    struct {
+      __IO uint32_t  CRC        : 32;               /*!< [0..31] Writes to this register initialize the CRC generator.
+                                                         Reads from this register return the output of the
+                                                         CRC that is calculated from the data transferred by DMA Channel
+                                                          N. The output of the CRC generator is bit-reversed
+                                                         and inverted on reads, as required by the CRC-32-IEEE definition.
+                                                          A CRC can be accumulated across multiple DMA transactions
+                                                         on Channel N. If it is necessary to save the intermediate CRC
+                                                          value, the result of the read of this register must be
+                                                         bit-reversed and inverted before being written back                   */
+    } CRC_DATA_b;                                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CRC_POST_STATUS;                 /*!< (@ 0x40002468) DMA CHANNEL N CRC POST STATUS                          */
+
+    struct {
+      __I  uint32_t  CRC_DONE   :  1;               /*!< [0..0] This bit is set to '1b' when the CRC calculation has
+                                                         completed from either normal or forced termination.
+                                                         It is cleared to '0b' when the DMA controller starts a new transfer
+                                                          on the channel.                                                      */
+      __I  uint32_t  CRC_RUNNING:  1;               /*!< [1..1] This bit is set to '1b' when the DMA controller starts
+                                                         the post-transfer transmission of the CRC.
+                                                         It is only set when the post-transfer is enabled by the CRC_POST_TRANSFER_
+                                                         ENABLE field. This bit is cleared
+                                                         to '0b' when the post-transfer completes.                             */
+      __I  uint32_t  CRC_DATA_DONE:  1;             /*!< [2..2] This bit is set to '1b' when the DMA controller has completed
+                                                         the post-transfer of the CRC data.
+                                                         This bit is cleared to '0b' when the a new DMA transfer starts.
+                                                                                                                               */
+      __I  uint32_t  CRC_DATA_READY:  1;            /*!< [3..3] This bit is set to '1b' when the DMA controller is processing
+                                                         the post-transfer of the CRC data.
+                                                         This bit is cleared to '0b' when the post-transfer completes.
+                                                                                                                               */
+    } CRC_POST_STATUS_b;                            /*!< [4] BitSize                                                           */
+  };
+} DMA_CHAN00_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                 DMA_CHAN01_INST                ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief DMA Channel 01 Registers (DMA_CHAN01_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40002480) DMA_CHAN01_INST Structure                              */
+
+  union {
+    __IO uint8_t   DMA_CHANNEL_ACTIVATE;            /*!< (@ 0x40002480) Enable this channel for operation. The DMA Main
+                                                         Control: Activate must also be enabled for this channel to be
+                                                          operational.                                                         */
+
+    struct {
+      __IO uint8_t   CHANNEL_ACTIVATE:  1;          /*!< [0..0] Enable this channel for operation. The DMA Main Control:Activate
+                                                         must also be enabled for this channel to be operational.
+                                                          1=Enable channel(block). Each individual channel must be enabled
+                                                          separately.
+                                                          0=Disable channel(block).                                            */
+    } DMA_CHANNEL_ACTIVATE_b;                       /*!< [1] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED[3];
+  __IO uint32_t  MEMORY_START_ADDRESS;              /*!< (@ 0x40002484) This is the starting address for the Memory device.
+                                                                                                                               */
+  __IO uint32_t  MEMORY_END_ADDRESS;                /*!< (@ 0x40002488) This is the ending address for the Memory device.
+                                                                                                                               */
+  __IO uint32_t  DEVICE_ADDRESS;                    /*!< (@ 0x4000248C) This is the Master Device address.                     */
+
+  union {
+    __IO uint32_t  CONTROL;                         /*!< (@ 0x40002490) DMA Channel N Control                                  */
+
+    struct {
+      __IO uint32_t  RUN        :  1;               /*!< [0..0] This is a control field. Note: This bit only applies
+                                                         to Hardware Flow Control mode.
+                                                          1= This channel is enabled and will service transfer requests
+                                                          0=This channel is disabled. All transfer requests are ignored.
+                                                                                                                               */
+      __IO uint32_t  REQUEST    :  1;               /*!< [1..1] This is a status field.
+                                                          1= There is a transfer request from the Master Device
+                                                          0= There is no transfer request from the Master Device               */
+      __IO uint32_t  DONE       :  1;               /*!< [2..2] This is a status signal. It is only valid while DMA Channel
+                                                         Control: Run is Enabled.
+                                                          This is the inverse of the DMA Channel Control: Busy field,
+                                                          except this is qualified with the DMA Channel Control:Run field.
+                                                          1=Channel is done
+                                                          0=Channel is not done or it is OFF                                   */
+      __IO uint32_t  STATUS     :  2;               /*!< [3..4] This is a status signal. The status decode is listed
+                                                         in priority order with the highest priority first.
+                                                          3: Error detected by the DMA
+                                                          2: The DMA Channel is externally done, in that the Device has
+                                                          terminated the transfer over the Hardware Flow Control through
+                                                          the Port dma_term
+                                                          1: The DMA Channel is locally done, in that Memory Start Address
+                                                          equals Memory End Address
+                                                          0: DMA Channel Control:Run is Disabled (0x0)                         */
+      __IO uint32_t  BUSY       :  1;               /*!< [5..5] This is a status signal.
+                                                          1=The DMA Channel is busy (FSM is not IDLE)
+                                                          0=The DMA Channel is not busy (FSM is IDLE)                          */
+           uint32_t             :  2;
+      __IO uint32_t  TX_DIRECTION:  1;              /*!< [8..8] This determines the direction of the DMA Transfer.
+                                                          1=Data Packet Read from Memory Start Address followed by Data
+                                                         Packet Write to Device Address
+                                                          0=Data Packet Read from Device Address followed by Data Packet
+                                                          Write to Memory Start Address                                        */
+      __IO uint32_t  HARDWARE_FLOW_CONTROL_DEVICE:  7;/*!< [9..15] This is the device that is connected to this channel
+                                                         as its Hardware Flow Control master.
+                                                          The Flow Control Interface is a bus with each master concatenated
+                                                          onto it.
+                                                          This selects which bus index of the concatenated Flow Control
+                                                          Interface bus is targeted towards this channel.
+                                                          The Flow Control Interface Port list is dma_req, dma_term,
+                                                          and dma_done.                                                        */
+      __IO uint32_t  INCREMENT_MEM_ADDR:  1;        /*!< [16..16] This will enable an auto-increment to the DMA Channel
+                                                         Memory Address.
+                                                          1=Increment the DMA Channel Memory Address by DMA Channel Control:Transfe
+                                                         r Size after every Data Packet transfer
+                                                          0=Do nothing                                                         */
+      __IO uint32_t  INCREMENT_DEVICE_ADDR:  1;     /*!< [17..17] This will enable an auto-increment to the DMA Channel
+                                                         Device Address.
+                                                          1: Increment the DMA Channel Device Address by DMA Channel
+                                                          Control:Transfer Size after every Data Packet transfer
+                                                          0: Do nothing                                                        */
+      __IO uint32_t  LOCK       :  1;               /*!< [18..18] This is used to lock the arbitration of the Channel
+                                                         Arbiter on this channel once this channel is granted. Once this
+                                                          is locked, it will remain on the arbiter until it has completed
+                                                          it transfer (either the Transfer Aborted, Transfer Done or Transfer
+                                                          Terminated conditions).                                              */
+      __IO uint32_t  DISABLE_HW_FLOW_CONTROL:  1;   /*!< [19..19] This will Disable the Hardware Flow Control. When disabled,
+                                                         any DMA Master device attempting to communicate to the DMA over
+                                                          the DMA Flow Control Interface (Ports: dma_req, dma_term, and
+                                                          dma_done) will be ignored. This should be set before using the
+                                                          DMA channel in Firmware Flow Control mode.                           */
+      __IO uint32_t  TRANSFER_SIZE:  3;             /*!< [20..22] This is the transfer size in Bytes of each Data Packet
+                                                         transfer.
+                                                          Note: The transfer size must be a legal AMBA transfer size.
+                                                          Valid sizes are 1, 2 and 4 Bytes.                                    */
+           uint32_t             :  1;
+      __IO uint32_t  TRANSFER_GO:  1;               /*!< [24..24] This is used for the Firmware Flow Control DMA transfer.
+                                                                                                                               */
+      __IO uint32_t  TRANSFER_ABORT:  1;            /*!< [25..25] This is used to abort the current transfer on this
+                                                         DMA Channel. The aborted transfer will be forced to terminate
+                                                          immediately.                                                         */
+    } CONTROL_b;                                    /*!< [26] BitSize                                                          */
+  };
+
+  union {
+    __IO uint8_t   INT_STATUS;                      /*!< (@ 0x40002494) DMA Channel N Interrupt Status                         */
+
+    struct {
+      __IO uint8_t   BUS_ERROR  :  1;               /*!< [0..0] This is an interrupt source register. This flags when
+                                                         there is an Error detected over the internal 32-bit Bus.
+                                                          1: Error detected. (R/WC)                                            */
+      __IO uint8_t   FLOW_CONTROL:  1;              /*!< [1..1] This is an interrupt source register. This flags when
+                                                         the DMA Channel has encountered a Hardware Flow Control Request
+                                                         after the DMA Channel has completed the transfer. This means
+                                                          the Master Device is attempting to overflow the DMA.
+                                                          1=Hardware Flow Control is requesting after the transfer has
+                                                          completed
+                                                          0=No Hardware Flow Control event                                     */
+      __IO uint8_t   DONE       :  1;               /*!< [2..2] This is an interrupt source register. This flags when
+                                                         the DMA Channel has completed a transfer successfully on its
+                                                          side.
+                                                         A completed transfer is defined as when the DMA Channel reaches
+                                                          its limit; Memory Start Address equals Memory End Address.
+                                                         A completion due to a Hardware Flow Control Terminate will not
+                                                          flag this interrupt.
+                                                          1=Memory Start Address equals Memory End Address
+                                                          0=Memory Start Address does not equal Memory End Address             */
+    } INT_STATUS_b;                                 /*!< [3] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED1[3];
+
+  union {
+    __IO uint8_t   INT_EN;                          /*!< (@ 0x40002498) DMA CHANNEL N INTERRUPT ENABLE                         */
+
+    struct {
+      __IO uint8_t   STATUS_ENABLE_BUS_ERROR:  1;   /*!< [0..0] This is an interrupt enable for DMA Channel Interrupt:Status
+                                                         Bus Error.
+                                                          1=Enable Interrupt
+                                                          0=Disable Interrupt                                                  */
+      __IO uint8_t   STATUS_ENABLE_FLOW_CONTROL:  1;/*!< [1..1] This is an interrupt enable for DMA Channel Interrupt:Status
+                                                         Flow Control Error.
+                                                          1=Enable Interrupt
+                                                          0=Disable Interrupt                                                  */
+      __IO uint8_t   STATUS_ENABLE_DONE:  1;        /*!< [2..2] This is an interrupt enable for DMA Channel Interrupt:Status
+                                                         Done.
+                                                          1=Enable Interrupt
+                                                          0=Disable Interrupt                                                  */
+    } INT_EN_b;                                     /*!< [3] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED2[7];
+
+  union {
+    __IO uint32_t  FILL_ENABLE;                     /*!< (@ 0x400024A0) DMA CHANNEL N FILL ENABLE                              */
+
+    struct {
+      __IO uint32_t  FILL_MODE_ENABLE:  1;          /*!< [0..0] 1=Enable the calculation of CRC-32 for DMA Channel N
+                                                         0=Disable the calculation of CRC-32 for DMA Channel N                 */
+    } FILL_ENABLE_b;                                /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  FILL_DATA;                       /*!< (@ 0x400024A4) DMA CHANNEL N FILL DATA                                */
+
+    struct {
+      __IO uint32_t  FILL_DATA  : 32;               /*!< [0..31] This is the data pattern used to fill memory.                 */
+    } FILL_DATA_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  FILL_STATUS;                     /*!< (@ 0x400024A8) DMA CHANNEL N FILL STATUS                              */
+
+    struct {
+      __I  uint32_t  FILL_DONE  :  1;               /*!< [0..0] This bit is set to '1b' when the CRC calculation has
+                                                         completed from either normal or forced termination.
+                                                         It is cleared to '0b' when the DMA controller starts a new transfer
+                                                          on the channel.                                                      */
+      __I  uint32_t  FILL_RUNNING:  1;              /*!< [1..1] This bit is set to '1b' when the DMA controller starts
+                                                         the post-transfer transmission of the CRC.
+                                                         It is only set when the post-transfer is enabled by the CRC_POST_TRANSFER_
+                                                         ENABLE field. This bit is cleared
+                                                         to '0b' when the post-transfer completes.                             */
+    } FILL_STATUS_b;                                /*!< [2] BitSize                                                           */
+  };
+} DMA_CHAN01_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                 DMA_CHAN02_INST                ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief DMA Channel 00 Registers (DMA_CHAN02_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400024C0) DMA_CHAN02_INST Structure                              */
+
+  union {
+    __IO uint8_t   DMA_CHANNEL_ACTIVATE;            /*!< (@ 0x400024C0) Enable this channel for operation. The DMA Main
+                                                         Control: Activate must also be enabled for this channel to be
+                                                          operational.                                                         */
+
+    struct {
+      __IO uint8_t   CHANNEL_ACTIVATE:  1;          /*!< [0..0] Enable this channel for operation. The DMA Main Control:Activate
+                                                         must also be enabled for this channel to be operational.
+                                                          1=Enable channel(block). Each individual channel must be enabled
+                                                          separately.
+                                                          0=Disable channel(block).                                            */
+    } DMA_CHANNEL_ACTIVATE_b;                       /*!< [1] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED[3];
+  __IO uint32_t  MEMORY_START_ADDRESS;              /*!< (@ 0x400024C4) This is the starting address for the Memory device.
+                                                                                                                               */
+  __IO uint32_t  MEMORY_END_ADDRESS;                /*!< (@ 0x400024C8) This is the ending address for the Memory device.
+                                                                                                                               */
+  __IO uint32_t  DEVICE_ADDRESS;                    /*!< (@ 0x400024CC) This is the Master Device address.                     */
+
+  union {
+    __IO uint32_t  CONTROL;                         /*!< (@ 0x400024D0) DMA Channel N Control                                  */
+
+    struct {
+      __IO uint32_t  RUN        :  1;               /*!< [0..0] This is a control field. Note: This bit only applies
+                                                         to Hardware Flow Control mode.
+                                                          1= This channel is enabled and will service transfer requests
+                                                          0=This channel is disabled. All transfer requests are ignored.
+                                                                                                                               */
+      __IO uint32_t  REQUEST    :  1;               /*!< [1..1] This is a status field.
+                                                          1= There is a transfer request from the Master Device
+                                                          0= There is no transfer request from the Master Device               */
+      __IO uint32_t  DONE       :  1;               /*!< [2..2] This is a status signal. It is only valid while DMA Channel
+                                                         Control: Run is Enabled.
+                                                          This is the inverse of the DMA Channel Control: Busy field,
+                                                          except this is qualified with the DMA Channel Control:Run field.
+                                                          1=Channel is done
+                                                          0=Channel is not done or it is OFF                                   */
+      __IO uint32_t  STATUS     :  2;               /*!< [3..4] This is a status signal. The status decode is listed
+                                                         in priority order with the highest priority first.
+                                                          3: Error detected by the DMA
+                                                          2: The DMA Channel is externally done, in that the Device has
+                                                          terminated the transfer over the Hardware Flow Control through
+                                                          the Port dma_term
+                                                          1: The DMA Channel is locally done, in that Memory Start Address
+                                                          equals Memory End Address
+                                                          0: DMA Channel Control:Run is Disabled (0x0)                         */
+      __IO uint32_t  BUSY       :  1;               /*!< [5..5] This is a status signal.
+                                                          1=The DMA Channel is busy (FSM is not IDLE)
+                                                          0=The DMA Channel is not busy (FSM is IDLE)                          */
+           uint32_t             :  2;
+      __IO uint32_t  TX_DIRECTION:  1;              /*!< [8..8] This determines the direction of the DMA Transfer.
+                                                          1=Data Packet Read from Memory Start Address followed by Data
+                                                         Packet Write to Device Address
+                                                          0=Data Packet Read from Device Address followed by Data Packet
+                                                          Write to Memory Start Address                                        */
+      __IO uint32_t  HARDWARE_FLOW_CONTROL_DEVICE:  7;/*!< [9..15] This is the device that is connected to this channel
+                                                         as its Hardware Flow Control master.
+                                                          The Flow Control Interface is a bus with each master concatenated
+                                                          onto it.
+                                                          This selects which bus index of the concatenated Flow Control
+                                                          Interface bus is targeted towards this channel.
+                                                          The Flow Control Interface Port list is dma_req, dma_term,
+                                                          and dma_done.                                                        */
+      __IO uint32_t  INCREMENT_MEM_ADDR:  1;        /*!< [16..16] This will enable an auto-increment to the DMA Channel
+                                                         Memory Address.
+                                                          1=Increment the DMA Channel Memory Address by DMA Channel Control:Transfe
+                                                         r Size after every Data Packet transfer
+                                                          0=Do nothing                                                         */
+      __IO uint32_t  INCREMENT_DEVICE_ADDR:  1;     /*!< [17..17] This will enable an auto-increment to the DMA Channel
+                                                         Device Address.
+                                                          1: Increment the DMA Channel Device Address by DMA Channel
+                                                          Control:Transfer Size after every Data Packet transfer
+                                                          0: Do nothing                                                        */
+      __IO uint32_t  LOCK       :  1;               /*!< [18..18] This is used to lock the arbitration of the Channel
+                                                         Arbiter on this channel once this channel is granted. Once this
+                                                          is locked, it will remain on the arbiter until it has completed
+                                                          it transfer (either the Transfer Aborted, Transfer Done or Transfer
+                                                          Terminated conditions).                                              */
+      __IO uint32_t  DISABLE_HW_FLOW_CONTROL:  1;   /*!< [19..19] This will Disable the Hardware Flow Control. When disabled,
+                                                         any DMA Master device attempting to communicate to the DMA over
+                                                          the DMA Flow Control Interface (Ports: dma_req, dma_term, and
+                                                          dma_done) will be ignored. This should be set before using the
+                                                          DMA channel in Firmware Flow Control mode.                           */
+      __IO uint32_t  TRANSFER_SIZE:  3;             /*!< [20..22] This is the transfer size in Bytes of each Data Packet
+                                                         transfer.
+                                                          Note: The transfer size must be a legal AMBA transfer size.
+                                                          Valid sizes are 1, 2 and 4 Bytes.                                    */
+           uint32_t             :  1;
+      __IO uint32_t  TRANSFER_GO:  1;               /*!< [24..24] This is used for the Firmware Flow Control DMA transfer.
+                                                                                                                               */
+      __IO uint32_t  TRANSFER_ABORT:  1;            /*!< [25..25] This is used to abort the current transfer on this
+                                                         DMA Channel. The aborted transfer will be forced to terminate
+                                                          immediately.                                                         */
+    } CONTROL_b;                                    /*!< [26] BitSize                                                          */
+  };
+
+  union {
+    __IO uint8_t   INT_STATUS;                      /*!< (@ 0x400024D4) DMA Channel N Interrupt Status                         */
+
+    struct {
+      __IO uint8_t   BUS_ERROR  :  1;               /*!< [0..0] This is an interrupt source register. This flags when
+                                                         there is an Error detected over the internal 32-bit Bus.
+                                                          1: Error detected. (R/WC)                                            */
+      __IO uint8_t   FLOW_CONTROL:  1;              /*!< [1..1] This is an interrupt source register. This flags when
+                                                         the DMA Channel has encountered a Hardware Flow Control Request
+                                                         after the DMA Channel has completed the transfer. This means
+                                                          the Master Device is attempting to overflow the DMA.
+                                                          1=Hardware Flow Control is requesting after the transfer has
+                                                          completed
+                                                          0=No Hardware Flow Control event                                     */
+      __IO uint8_t   DONE       :  1;               /*!< [2..2] This is an interrupt source register. This flags when
+                                                         the DMA Channel has completed a transfer successfully on its
+                                                          side.
+                                                         A completed transfer is defined as when the DMA Channel reaches
+                                                          its limit; Memory Start Address equals Memory End Address.
+                                                         A completion due to a Hardware Flow Control Terminate will not
+                                                          flag this interrupt.
+                                                          1=Memory Start Address equals Memory End Address
+                                                          0=Memory Start Address does not equal Memory End Address             */
+    } INT_STATUS_b;                                 /*!< [3] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED1[3];
+
+  union {
+    __IO uint8_t   INT_EN;                          /*!< (@ 0x400024D8) DMA CHANNEL N INTERRUPT ENABLE                         */
+
+    struct {
+      __IO uint8_t   STATUS_ENABLE_BUS_ERROR:  1;   /*!< [0..0] This is an interrupt enable for DMA Channel Interrupt:Status
+                                                         Bus Error.
+                                                          1=Enable Interrupt
+                                                          0=Disable Interrupt                                                  */
+      __IO uint8_t   STATUS_ENABLE_FLOW_CONTROL:  1;/*!< [1..1] This is an interrupt enable for DMA Channel Interrupt:Status
+                                                         Flow Control Error.
+                                                          1=Enable Interrupt
+                                                          0=Disable Interrupt                                                  */
+      __IO uint8_t   STATUS_ENABLE_DONE:  1;        /*!< [2..2] This is an interrupt enable for DMA Channel Interrupt:Status
+                                                         Done.
+                                                          1=Enable Interrupt
+                                                          0=Disable Interrupt                                                  */
+    } INT_EN_b;                                     /*!< [3] BitSize                                                           */
+  };
+} DMA_CHAN02_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    INTS_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The interrupt generation logic is made of 16 groups of signals, each of which
+ consist of a Status register, a Enable register and a Result register. The Status and Enable are
+ latched registers. The Result register is a bit by bit AND function of the Source and Enable registers.
+ All the bits of the Result register are OR'ed together and AND'ed with the corresponding bit in the Block
+ Select register to form the interrupt signal that is routed to the ARM interrupt controller.  (INTS_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x4000E000) INTS_INST Structure                                    */
+  __IO uint32_t  GIRQ08_SRC;                        /*!< (@ 0x4000E000) Status R/W1C                                           */
+  __IO uint32_t  GIRQ08_EN_SET;                     /*!< (@ 0x4000E004) Write to set source enables                            */
+  __I  uint32_t  GIRQ08_RESULT;                     /*!< (@ 0x4000E008) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ08_EN_CLR;                     /*!< (@ 0x4000E00C) Write to clear source enables                          */
+  __I  uint32_t  RESERVED;
+  __IO uint32_t  GIRQ09_SRC;                        /*!< (@ 0x4000E014) Status R/W1C                                           */
+  __IO uint32_t  GIRQ09_EN_SET;                     /*!< (@ 0x4000E018) Write to set source enables                            */
+  __I  uint32_t  GIRQ09_RESULT;                     /*!< (@ 0x4000E01C) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ09_EN_CLR;                     /*!< (@ 0x4000E020) Write to clear source enables                          */
+  __I  uint32_t  RESERVED1;
+  __IO uint32_t  GIRQ10_SRC;                        /*!< (@ 0x4000E028) Status R/W1C                                           */
+  __IO uint32_t  GIRQ10_EN_SET;                     /*!< (@ 0x4000E02C) Write to set source enables                            */
+  __I  uint32_t  GIRQ10_RESULT;                     /*!< (@ 0x4000E030) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ10_EN_CLR;                     /*!< (@ 0x4000E034) Write to clear source enables                          */
+  __I  uint32_t  RESERVED2;
+  __IO uint32_t  GIRQ11_SRC;                        /*!< (@ 0x4000E03C) Status R/W1C                                           */
+  __IO uint32_t  GIRQ11_EN_SET;                     /*!< (@ 0x4000E040) Write to set source enables                            */
+  __I  uint32_t  GIRQ11_RESULT;                     /*!< (@ 0x4000E044) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ11_EN_CLR;                     /*!< (@ 0x4000E048) Write to clear source enables                          */
+  __I  uint32_t  RESERVED3;
+  __IO uint32_t  GIRQ12_SRC;                        /*!< (@ 0x4000E050) Status R/W1C                                           */
+  __IO uint32_t  GIRQ12_EN_SET;                     /*!< (@ 0x4000E054) Write to set source enables                            */
+  __I  uint32_t  GIRQ12_RESULT;                     /*!< (@ 0x4000E058) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ12_EN_CLR;                     /*!< (@ 0x4000E05C) Write to clear source enables                          */
+  __I  uint32_t  RESERVED4;
+  __IO uint32_t  GIRQ13_SRC;                        /*!< (@ 0x4000E064) Status R/W1C                                           */
+  __IO uint32_t  GIRQ13_EN_SET;                     /*!< (@ 0x4000E068) Write to set source enables                            */
+  __I  uint32_t  GIRQ13_RESULT;                     /*!< (@ 0x4000E06C) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ13_EN_CLR;                     /*!< (@ 0x4000E070) Write to clear source enables                          */
+  __I  uint32_t  RESERVED5;
+  __IO uint32_t  GIRQ14_SRC;                        /*!< (@ 0x4000E078) Status R/W1C                                           */
+  __IO uint32_t  GIRQ14_EN_SET;                     /*!< (@ 0x4000E07C) Write to set source enables                            */
+  __I  uint32_t  GIRQ14_RESULT;                     /*!< (@ 0x4000E080) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ14_EN_CLR;                     /*!< (@ 0x4000E084) Write to clear source enables                          */
+  __I  uint32_t  RESERVED6;
+  __IO uint32_t  GIRQ15_SRC;                        /*!< (@ 0x4000E08C) Status R/W1C                                           */
+  __IO uint32_t  GIRQ15_EN_SET;                     /*!< (@ 0x4000E090) Write to set source enables                            */
+  __I  uint32_t  GIRQ15_RESULT;                     /*!< (@ 0x4000E094) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ15_EN_CLR;                     /*!< (@ 0x4000E098) Write to clear source enables                          */
+  __I  uint32_t  RESERVED7;
+  __IO uint32_t  GIRQ16_SRC;                        /*!< (@ 0x4000E0A0) Status R/W1C                                           */
+  __IO uint32_t  GIRQ16_EN_SET;                     /*!< (@ 0x4000E0A4) Write to set source enables                            */
+  __I  uint32_t  GIRQ16_RESULT;                     /*!< (@ 0x4000E0A8) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ16_EN_CLR;                     /*!< (@ 0x4000E0AC) Write to clear source enables                          */
+  __I  uint32_t  RESERVED8;
+  __IO uint32_t  GIRQ17_SRC;                        /*!< (@ 0x4000E0B4) Status R/W1C                                           */
+  __IO uint32_t  GIRQ17_EN_SET;                     /*!< (@ 0x4000E0B8) Write to set source enables                            */
+  __I  uint32_t  GIRQ17_RESULT;                     /*!< (@ 0x4000E0BC) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ17_EN_CLR;                     /*!< (@ 0x4000E0C0) Write to clear source enables                          */
+  __I  uint32_t  RESERVED9;
+  __IO uint32_t  GIRQ18_SRC;                        /*!< (@ 0x4000E0C8) Status R/W1C                                           */
+  __IO uint32_t  GIRQ18_EN_SET;                     /*!< (@ 0x4000E0CC) Write to set source enables                            */
+  __I  uint32_t  GIRQ18_RESULT;                     /*!< (@ 0x4000E0D0) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ18_EN_CLR;                     /*!< (@ 0x4000E0D4) Write to clear source enables                          */
+  __I  uint32_t  RESERVED10;
+  __IO uint32_t  GIRQ19_SRC;                        /*!< (@ 0x4000E0DC) Status R/W1C                                           */
+  __IO uint32_t  GIRQ19_EN_SET;                     /*!< (@ 0x4000E0E0) Write to set source enables                            */
+  __I  uint32_t  GIRQ19_RESULT;                     /*!< (@ 0x4000E0E4) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ19_EN_CLR;                     /*!< (@ 0x4000E0E8) Write to clear source enables                          */
+  __I  uint32_t  RESERVED11;
+  __IO uint32_t  GIRQ20_SRC;                        /*!< (@ 0x4000E0F0) Status R/W1C                                           */
+  __IO uint32_t  GIRQ20_EN_SET;                     /*!< (@ 0x4000E0F4) Write to set source enables                            */
+  __I  uint32_t  GIRQ20_RESULT;                     /*!< (@ 0x4000E0F8) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ20_EN_CLR;                     /*!< (@ 0x4000E0FC) Write to clear source enables                          */
+  __I  uint32_t  RESERVED12;
+  __IO uint32_t  GIRQ21_SRC;                        /*!< (@ 0x4000E104) Status R/W1C                                           */
+  __IO uint32_t  GIRQ21_EN_SET;                     /*!< (@ 0x4000E108) Write to set source enables                            */
+  __I  uint32_t  GIRQ21_RESULT;                     /*!< (@ 0x4000E10C) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ21_EN_CLR;                     /*!< (@ 0x4000E110) Write to clear source enables                          */
+  __I  uint32_t  RESERVED13;
+  __IO uint32_t  GIRQ22_SRC;                        /*!< (@ 0x4000E118) Status R/W1C                                           */
+  __IO uint32_t  GIRQ22_EN_SET;                     /*!< (@ 0x4000E11C) Write to set source enables                            */
+  __I  uint32_t  GIRQ22_RESULT;                     /*!< (@ 0x4000E120) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ22_EN_CLR;                     /*!< (@ 0x4000E124) Write to clear source enables                          */
+  __I  uint32_t  RESERVED14;
+  __IO uint32_t  GIRQ23_SRC;                        /*!< (@ 0x4000E12C) Status R/W1C                                           */
+  __IO uint32_t  GIRQ23_EN_SET;                     /*!< (@ 0x4000E130) Write to set source enables                            */
+  __I  uint32_t  GIRQ23_RESULT;                     /*!< (@ 0x4000E134) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ23_EN_CLR;                     /*!< (@ 0x4000E138) Write to clear source enables                          */
+  __I  uint32_t  RESERVED15;
+  __IO uint32_t  GIRQ24_SRC;                        /*!< (@ 0x4000E140) Status R/W1C                                           */
+  __IO uint32_t  GIRQ24_EN_SET;                     /*!< (@ 0x4000E144) Write to set source enables                            */
+  __I  uint32_t  GIRQ24_RESULT;                     /*!< (@ 0x4000E148) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ24_EN_CLR;                     /*!< (@ 0x4000E14C) Write to clear source enables                          */
+  __I  uint32_t  RESERVED16;
+  __IO uint32_t  GIRQ25_SRC;                        /*!< (@ 0x4000E154) Status R/W1C                                           */
+  __IO uint32_t  GIRQ25_EN_SET;                     /*!< (@ 0x4000E158) Write to set source enables                            */
+  __I  uint32_t  GIRQ25_RESULT;                     /*!< (@ 0x4000E15C) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ25_EN_CLR;                     /*!< (@ 0x4000E160) Write to clear source enables                          */
+  __I  uint32_t  RESERVED17;
+  __IO uint32_t  GIRQ26_SRC;                        /*!< (@ 0x4000E168) Status R/W1C                                           */
+  __IO uint32_t  GIRQ26_EN_SET;                     /*!< (@ 0x4000E16C) Write to set source enables                            */
+  __I  uint32_t  GIRQ26_RESULT;                     /*!< (@ 0x4000E170) Read-only bitwise OR of Source and Enable              */
+  __IO uint32_t  GIRQ26_EN_CLR;                     /*!< (@ 0x4000E174) Write to clear source enables                          */
+  __I  uint32_t  RESERVED18[34];
+
+  union {
+    __IO uint32_t  BLOCK_ENABLE_SET;                /*!< (@ 0x4000E200) Block Enable Set Register                              */
+
+    struct {
+      __IO uint32_t  IRQ_VECTOR_ENABLE_SET: 31;     /*!< [0..30] Each GIRQx bit can be individually enabled to assert
+                                                         an interrupt event.
+                                                          Reads always return the current value of the internal GIRQX_ENABLE
+                                                          bit. The state of the GIRQX_ENABLE bit is determined by
+                                                          the corresponding GIRQX_ENABLE_SET bit and the GIRQX_ENABLE_
+                                                          CLEAR bit. (0=disabled, 1=enabled) (R/WS)
+                                                          1=Interrupts in the GIRQx Source Register may be enabled
+                                                          0=No effect.                                                         */
+    } BLOCK_ENABLE_SET_b;                           /*!< [31] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BLOCK_ENABLE_CLEAR;              /*!< (@ 0x4000E204) Block Enable Clear Register.                           */
+
+    struct {
+      __IO uint32_t  IRQ_VECTOR_ENABLE_CLEAR: 31;   /*!< [0..30] Each GIRQx bit can be individually disabled to inhibit
+                                                         an interrupt event.
+                                                          Reads always return the current value of the internal GIRQX_ENABLE
+                                                          bit. The state of the GIRQX_ENABLE bit is determined by
+                                                          the corresponding GIRQX_ENABLE_SET bit and the GIRQX_ENABLE_
+                                                          CLEAR bit. (0=disabled, 1=enabled) (R/WC)
+                                                          1=All interrupts in the GIRQx Source Register are disabled
+                                                          0=No effect.                                                         */
+    } BLOCK_ENABLE_CLEAR_b;                         /*!< [31] BitSize                                                          */
+  };
+
+  union {
+    __I  uint32_t  BLOCK_IRQ_VECTOR;                /*!< (@ 0x4000E208) Block IRQ Vector Register                              */
+
+    struct {
+      __I  uint32_t  IRQ_VECTOR : 25;               /*!< [0..24] Each bit in this field reports the status of the group
+                                                         GIRQ interrupt assertion to the NVIC. If the GIRQx interrupt
+                                                          is disabled as a group, by the Block Enable Clear Register,
+                                                          then the corresponding bit will be '0'b and no interrupt will
+                                                          be asserted.                                                         */
+    } BLOCK_IRQ_VECTOR_b;                           /*!< [25] BitSize                                                          */
+  };
+} INTS_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    LPC_INST                    ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The registers defined for the LPC Interface block are accessible by the
+ various hosts as indicated by "LPC Configuration Registers", "EC-Only Registers"and "Runtime Registers".  (LPC_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F3000) LPC_INST Structure                                     */
+  __IO uint8_t   INDEX;                             /*!< (@ 0x400F3000) The INDEX register, which is part of the Configuration
+                                                         Port, is used as a pointer to a Configuration Register Address.
+                                                                                                                               */
+  __IO uint8_t   DATA_REG;                          /*!< (@ 0x400F3001) The DATA register, which is part of the Configuration
+                                                         Port, is used to read or write data to the register currently
+                                                          being selected by the INDEX Register.                                */
+  __I  uint16_t  RESERVED[129];
+
+  union {
+    __I  uint32_t  BUS_MONITOR;                     /*!< (@ 0x400F3104) LPC BUS MONITOR REGISTER                               */
+
+    struct {
+           uint32_t             :  1;
+      __I  uint32_t  LRESET_STATUS:  1;             /*!< [1..1] This bit reflects the state of the LRESET# input pin.
+                                                         The LRESET_Status is the inverse of the LRESET# pin.                  */
+    } BUS_MONITOR_b;                                /*!< [2] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  HOST_BUS_ERROR;                  /*!< (@ 0x400F3108) Host Bus Error Register                                */
+
+    struct {
+      __IO uint32_t  LPC_ERR    :  1;               /*!< [0..0] A BAR conflict or an internal bus error occurs as a result
+                                                         of an LPC access. (R/WC)                                              */
+      __IO uint32_t  EN_ERR     :  1;               /*!< [1..1] Internal bus errors will also cause LPC_INTERNAL_ERR
+                                                         to be set. (R/WC)                                                     */
+      __IO uint32_t  BAR_ERR    :  1;               /*!< [2..2] a BAR conflict occurs on an LPC address. (R/WC)                */
+      __IO uint32_t  RUNTIME_ERR:  1;               /*!< [3..3] EN_INTERNAL_ERR is 1 and an LPC I/O access causes an
+                                                         internal bus error. This error will only occur if a BAR is misconfigured.
+                                                          (R/WC)                                                               */
+      __IO uint32_t  CONFIG_ERR :  1;               /*!< [4..4] EN_INTERNAL_ERR is 1 and an LPC Configuration access
+                                                         causes an internal bus error. (R/WC)                                  */
+      __IO uint32_t  DMA_ERR    :  1;               /*!< [5..5] EN_INTERNAL_ERR is 1 and an LPC DMA access causes an
+                                                         internal bus error. (R/WC)                                            */
+           uint32_t             :  2;
+      __I  uint32_t  ERR_ADDR   : 24;               /*!< [8..31] This 24-bit field captures the 24-bit internal address
+                                                         of every LPC transaction whenever the bit LPC_INTERNAL_ERR in
+                                                          this register is 0.                                                  */
+    } HOST_BUS_ERROR_b;                             /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EC_SERIRQ;                       /*!< (@ 0x400F310C) If the LPC Logical Device is selected as the
+                                                         source for a Serial Interrupt Request by an Interrupt Configuration
+                                                          register, this bit is used as the interrupt source.                  */
+
+    struct {
+      __IO uint32_t  EC_IRQ     :  1;               /*!< [0..0] This bit is used as the interrupt source of a LPC Logical
+                                                         Device                                                                */
+    } EC_SERIRQ_b;                                  /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  CLK_CTRL;                        /*!< (@ 0x400F3110) Controls throughput of LPC transactions.               */
+
+    struct {
+      __IO uint32_t  CLOCK_CONTROL:  2;             /*!< [0..1] This field controls when the host interface will permit
+                                                         the internal ring oscillator to be shut down. The choices are
+                                                          as follows:
+                                                          3=Sleep modes are inhibited as long as the host interface is
+                                                          active. When the ACTIVATE bit in the LPC Activate Register is
+                                                          0, the
+                                                          Host Interface will permit the ring oscillator to be shut down
+                                                          and the CLOCK_CONTROL Field is ignored. The CLOCK_CONTROL Field
+                                                          only
+                                                          effects the Host Interface when the ACTIVATE bit in the LPC
+                                                          Activate Register is 1
+                                                          2=Sleep modes can be entered aft                                     */
+      __IO uint32_t  HANDSHAKE  :  1;               /*!< [2..2] This bit controls throughput of LPC transactions.
+                                                          1=The LPC interface supports a PCI Clock from 19.2MHz to 33MHz
+                                                          0=The LPC interface supports a 33MHz PCI Clock only.                 */
+    } CLK_CTRL_b;                                   /*!< [3] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED1[3];
+  __IO uint32_t  BAR_INHIBIT;                       /*!< (@ 0x400F3120) When bit Di of BAR_Inhibit is 1, the BAR for
+                                                         Logical Device i is disabled and its addresses will not be claimed
+                                                          on the LPC bus,
+                                                          independent of the value of the Valid bit in the BAR.                */
+  __I  uint32_t  RESERVED2[3];
+  __IO uint16_t  BAR_INIT;                          /*!< (@ 0x400F3130) This field is loaded into the LPC BAR at offset
+                                                         60h on RESET_HOST.                                                    */
+  __I  uint16_t  RESERVED3[7];
+
+  union {
+    __IO uint32_t  SRAM_EC_BAR_0;                   /*!< (@ 0x400F3140) SRAM EC BAR 0                                          */
+
+    struct {
+      __IO uint32_t  SIZE       :  4;               /*!< [0..3] The number of address bits to pass unchanged when translating
+                                                         an LPC address to an AHB address. These 4 bits in
+                                                          effect define the size of the block to be claimed by the LPC
+                                                          bridge, defined as a power of 2. A value of 0 defines a 20 or
+                                                          a 1-byte
+                                                          region starting at LPC Host Address. A value of 12 defines
+                                                          a 212 or a 4K-byte region. Values larger than 12 are undefined.
+                                                                                                                               */
+           uint32_t             :  3;
+      __IO uint32_t  INHIBIT    :  1;               /*!< [7..7] Host access to the memory block is inhibited when this
+                                                         bit is 1. The Host can access the memory region mapped by the
+                                                          fields AHB Base and Size when this bit is 0.                         */
+      __IO uint32_t  AHB_BASE   : 24;               /*!< [8..31] These 24 bits define the base of a region in AHB address
+                                                         space that will be mapped to the LPC Memory space. Valid AHB
+                                                          addresses are integer multiples of the memory size. For example,
+                                                          if the memory is 4k bytes than the AHB Base address must be
+                                                          located on a 4k byte boundary. The 24 bits in this field are
+                                                          left-shifted by 8 bits to form a 32-bit AHB address, so all
+                                                          memory
+                                                          blocks begin on a 256-byte boundary.                                 */
+    } SRAM_EC_BAR_0_b;                              /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SRAM_EC_BAR_1;                   /*!< (@ 0x400F3144) SRAM EC BAR 1                                          */
+
+    struct {
+      __IO uint32_t  SIZE       :  4;               /*!< [0..3] The number of address bits to pass unchanged when translating
+                                                         an LPC address to an AHB address. These 4 bits in
+                                                          effect define the size of the block to be claimed by the LPC
+                                                          bridge, defined as a power of 2. A value of 0 defines a 20 or
+                                                          a 1-byte
+                                                          region starting at LPC Host Address. A value of 12 defines
+                                                          a 212 or a 4K-byte region. Values larger than 12 are undefined.
+                                                                                                                               */
+           uint32_t             :  3;
+      __IO uint32_t  INHIBIT    :  1;               /*!< [7..7] Host access to the memory block is inhibited when this
+                                                         bit is 1. The Host can access the memory region mapped by the
+                                                          fields AHB Base and Size when this bit is 0.                         */
+      __IO uint32_t  AHB_BASE   : 24;               /*!< [8..31] These 24 bits define the base of a region in AHB address
+                                                         space that will be mapped to the LPC Memory space. Valid AHB
+                                                          addresses are integer multiples of the memory size. For example,
+                                                          if the memory is 4k bytes than the AHB Base address must be
+                                                          located on a 4k byte boundary. The 24 bits in this field are
+                                                          left-shifted by 8 bits to form a 32-bit AHB address, so all
+                                                          memory
+                                                          blocks begin on a 256-byte boundary.                                 */
+    } SRAM_EC_BAR_1_b;                              /*!< [32] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED4[122];
+
+  union {
+    __IO uint8_t   ACTIVATE;                        /*!< (@ 0x400F3330) The LPC Logical Device is powered and functional.
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   ACTIVATE   :  1;               /*!< [0..0] When this bit is 0, the logical device is powered down
+                                                         and inactive. Except for the LPC Activate Register itself,
+                                                          clocks to the block are gated and the LPC Logical Device will
+                                                          permit the ring oscillator to be shut down. LPC bus output pads
+                                                          will be tri-stated. The Host should not write this bit to '0'
+                                                          over the LPC bus.
+                                                          1=Activated. The LPC Logical Device is powered and functional;
+                                                          0=Deactivated.                                                       */
+    } ACTIVATE_b;                                   /*!< [1] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED5[15];
+
+  union {
+    __IO uint8_t   SIRQ[16];                        /*!< (@ 0x400F3340) The LPC Controller implements 16 IRQ channels
+                                                         that may be configured to be asserted by any logical device.
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   FRAME      :  6;               /*!< [0..5] These six bits select the Logical Device for on-chip
+                                                         devices as the source for the interrupt. The LPC Logical Device
+                                                          (Logical Device Number 0Ch) can be used by the Embedded Controller
+                                                          to generate a Serial Interrupt Request to the Host under software
+                                                          control.                                                             */
+      __IO uint8_t   DEVICE     :  1;               /*!< [6..6] This field should always be set to 0 in order to enable
+                                                         a SERIRQ.                                                             */
+      __IO uint8_t   SELECT     :  1;               /*!< [7..7] If this bit is 0, the first interrupt signal from the
+                                                         Logical Device is selected for the SERIRQ vector. If this bit
+                                                          is 1,
+                                                          the second interrupt signal from the Logical Device is selected.
+                                                          The Keyboard Controller is an example of a Logical Devices that
+                                                          requires a second interrupt signal. Most Logical Devices require
+                                                          only a single interrupt and ignore this field as result.             */
+    } SIRQ_b[16];                                   /*!< [8] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED6[4];
+
+  union {
+    __IO uint32_t  LPC_BAR;                         /*!< (@ 0x400F3360) LPC Interface BAR Register                             */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } LPC_BAR_b;                                    /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MBX_BAR;                         /*!< (@ 0x400F3364) Mailbox Registers Interface BAR                        */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } MBX_BAR_b;                                    /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  KBC_BAR;                         /*!< (@ 0x400F3368) Keyboard Controller (8042) BAR                         */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } KBC_BAR_b;                                    /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EC0_BAR;                         /*!< (@ 0x400F336C) ACPI EC Interface 0 BAR                                */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } EC0_BAR_b;                                    /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EC1_BAR;                         /*!< (@ 0x400F3370) ACPI EC Interface 1 BAR                                */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } EC1_BAR_b;                                    /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EC2_BAR;                         /*!< (@ 0x400F3374) ACPI EC Interface 2 BAR                                */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } EC2_BAR_b;                                    /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EC3_BAR;                         /*!< (@ 0x400F3378) ACPI EC Interface 3 BAR                                */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } EC3_BAR_b;                                    /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EC4_BAR;                         /*!< (@ 0x400F337C) ACPI EC Interface 4 BAR                                */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } EC4_BAR_b;                                    /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PM1_BAR;                         /*!< (@ 0x400F3380) ACPI PM1 Interface BAR                                 */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } PM1_BAR_b;                                    /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  LFK_BAR;                         /*!< (@ 0x400F3384) Legacy (Fast Keyboard) Interface BAR                   */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } LFK_BAR_b;                                    /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  UART0_BAR;                       /*!< (@ 0x400F3388) UART 0 BAR Register                                    */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } UART0_BAR_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  UART1_BAR;                       /*!< (@ 0x400F338C) UART 1 BAR Register                                    */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } UART1_BAR_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EMI0_BAR;                        /*!< (@ 0x400F3390) EM Interface 0 BAR                                     */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } EMI0_BAR_b;                                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EMI1_BAR;                        /*!< (@ 0x400F3394) EM Interface 1 BAR                                     */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } EMI1_BAR_b;                                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EMI2_BAR;                        /*!< (@ 0x400F3398) EM Interface 2 BAR                                     */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } EMI2_BAR_b;                                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PORT80_0_BAR;                    /*!< (@ 0x400F339C) BIOS Debug (Port 80) 0 BAR                             */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } PORT80_0_BAR_b;                               /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PORT80_1_BAR;                    /*!< (@ 0x400F33A0) BIOS Debug (Port 80) 1 BAR                             */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } PORT80_1_BAR_b;                               /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  RTC_BAR;                         /*!< (@ 0x400F33A4) RTC Registers Interface BAR                            */
+
+    struct {
+      __IO uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an LPC I/O address and the Host Address
+                                                          field
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint32_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide
+                                                          the frame address within the peripheral bus address. Frame
+                                                          values for frames corresponding to logical devices that are
+                                                          not present
+                                                          on the device are invalid.                                           */
+           uint32_t             :  1;
+      __IO uint32_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+      __IO uint32_t  LPC_HOST_ADDRESS: 16;          /*!< [16..31] These 16 bits are used to match LPC I/O addresses.
+                                                                                                                               */
+    } RTC_BAR_b;                                    /*!< [32] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED7[2];
+
+  union {
+    __IO uint32_t  SRAM_0_BAR_LPC_CONFIG_DW0;       /*!< (@ 0x400F33B0) SRAM 0 BAR, LPC Configuration Register Format
+                                                         (Dword 0)                                                             */
+
+    struct {
+           uint32_t             :  7;
+      __IO uint32_t  VALID      :  1;               /*!< [7..7] If this bit is 1, the SRAM Memory BAR is valid and will
+                                                         participate in LPC matches. If it is 0 this BAR is ignored.
+                                                                                                                               */
+    } SRAM_0_BAR_LPC_CONFIG_DW0_b;                  /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  SRAM_0_BAR_LPC_CONFIG_DW1;       /*!< (@ 0x400F33B4) SRAM 0 BAR, LPC Configuration Register Format
+                                                         (Dword 1)                                                             */
+
+    struct {
+      __IO uint32_t  LPC_HOST_ADDRESS: 32;          /*!< [0..31] These 32 bits are used to match LPC Memory addresses
+                                                                                                                               */
+    } SRAM_0_BAR_LPC_CONFIG_DW1_b;                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SRAM_1_BAR_LPC_CONFIG_DW0;       /*!< (@ 0x400F33B8) SRAM 1 BAR, LPC Configuration Register Format
+                                                         (DWord 0)                                                             */
+
+    struct {
+           uint32_t             :  7;
+      __IO uint32_t  VALID      :  1;               /*!< [7..7] If this bit is 1, the SRAM Memory BAR is valid and will
+                                                         participate in LPC matches. If it is 0 this BAR is ignored.
+                                                                                                                               */
+    } SRAM_1_BAR_LPC_CONFIG_DW0_b;                  /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  SRAM_1_BAR_LPC_CONFIG_DW1;       /*!< (@ 0x400F33BC) SRAM 1 BAR, LPC Configuration Register Format
+                                                         (DWord 1)                                                             */
+
+    struct {
+           uint32_t             :  7;
+      __IO uint32_t  VALID      :  1;               /*!< [7..7] If this bit is 1, the SRAM Memory BAR is valid and will
+                                                         participate in LPC matches. If it is 0 this BAR is ignored.
+                                                                                                                               */
+    } SRAM_1_BAR_LPC_CONFIG_DW1_b;                  /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  MBX_MEM_BAR_W0;                  /*!< (@ 0x400F33C0) Mailbox Registers I/F Memory BAR (Word 0)              */
+
+    struct {
+      __IO uint16_t  MASK       :  8;               /*!< [0..7] These bits are used to mask off address bits in the address
+                                                         match between an LPC memory address and the Host Address/nfield
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint16_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide/nthe
+                                                          frame address within the peripheral bus address. Frame values
+                                                          for frames corresponding to logical devices that are not present
+                                                         on the device are invalid.                                            */
+           uint16_t             :  1;
+      __IO uint16_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+    } MBX_MEM_BAR_W0_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  MBX_MEM_BAR_W1;                  /*!< (@ 0x400F33C2) Mailbox Registers I/F Memory BAR (Word 1)              */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the LSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } MBX_MEM_BAR_W1_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  MBX_MEM_BAR_W2;                  /*!< (@ 0x400F33C4) Mailbox Registers I/F Memory BAR (Word 2)              */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the MSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } MBX_MEM_BAR_W2_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC0_MEM_BAR_W0;                  /*!< (@ 0x400F33C6) ACPI EC Interface 0 Memory BAR (WORD 0)                */
+
+    struct {
+      __IO uint16_t  MASK       :  8;               /*!< [0..7] These bits are used to mask off address bits in the address
+                                                         match between an LPC memory address and the Host Address/nfield
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint16_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide/nthe
+                                                          frame address within the peripheral bus address. Frame values
+                                                          for frames corresponding to logical devices that are not present
+                                                         on the device are invalid.                                            */
+           uint16_t             :  1;
+      __IO uint16_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+    } EC0_MEM_BAR_W0_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC0_MEM_BAR_W1;                  /*!< (@ 0x400F33C8) ACPI EC Interface 0 Memory BAR (WORD 1)                */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the LSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EC0_MEM_BAR_W1_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC0_MEM_BAR_W2;                  /*!< (@ 0x400F33CA) ACPI EC Interface 0 Memory BAR (WORD 2)                */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the MSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EC0_MEM_BAR_W2_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC1_MEM_BAR_W0;                  /*!< (@ 0x400F33CC) ACPI EC Interface 1 Memory BAR (WORD 0)                */
+
+    struct {
+      __IO uint16_t  MASK       :  8;               /*!< [0..7] These bits are used to mask off address bits in the address
+                                                         match between an LPC memory address and the Host Address/nfield
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint16_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide/nthe
+                                                          frame address within the peripheral bus address. Frame values
+                                                          for frames corresponding to logical devices that are not present
+                                                         on the device are invalid.                                            */
+           uint16_t             :  1;
+      __IO uint16_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+    } EC1_MEM_BAR_W0_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC1_MEM_BAR_W1;                  /*!< (@ 0x400F33CE) ACPI EC Interface 1 Memory BAR (WORD 1)                */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the LSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EC1_MEM_BAR_W1_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC1_MEM_BAR_W2;                  /*!< (@ 0x400F33D0) ACPI EC Interface 1 Memory BAR (WORD 2)                */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the MSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EC1_MEM_BAR_W2_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC2_MEM_BAR_W0;                  /*!< (@ 0x400F33D2) ACPI EC Interface 2 Memory BAR (WORD 0)                */
+
+    struct {
+      __IO uint16_t  MASK       :  8;               /*!< [0..7] These bits are used to mask off address bits in the address
+                                                         match between an LPC memory address and the Host Address/nfield
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint16_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide/nthe
+                                                          frame address within the peripheral bus address. Frame values
+                                                          for frames corresponding to logical devices that are not present
+                                                         on the device are invalid.                                            */
+           uint16_t             :  1;
+      __IO uint16_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+    } EC2_MEM_BAR_W0_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC2_MEM_BAR_W1;                  /*!< (@ 0x400F33D4) ACPI EC Interface 2 Memory BAR (WORD 1)                */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the LSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EC2_MEM_BAR_W1_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC2_MEM_BAR_W2;                  /*!< (@ 0x400F33D6) ACPI EC Interface 2 Memory BAR (WORD 2)                */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the MSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EC2_MEM_BAR_W2_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC3_MEM_BAR_W0;                  /*!< (@ 0x400F33D8) ACPI EC Interface 3 Memory BAR (WORD 0)                */
+
+    struct {
+      __IO uint16_t  MASK       :  8;               /*!< [0..7] These bits are used to mask off address bits in the address
+                                                         match between an LPC memory address and the Host Address/nfield
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint16_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide/nthe
+                                                          frame address within the peripheral bus address. Frame values
+                                                          for frames corresponding to logical devices that are not present
+                                                         on the device are invalid.                                            */
+           uint16_t             :  1;
+      __IO uint16_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+    } EC3_MEM_BAR_W0_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC3_MEM_BAR_W1;                  /*!< (@ 0x400F33DA) ACPI EC Interface 3 Memory BAR (WORD 1)                */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the LSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EC3_MEM_BAR_W1_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC3_MEM_BAR_W2;                  /*!< (@ 0x400F33DC) ACPI EC Interface 3 Memory BAR (WORD 2)                */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the MSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EC3_MEM_BAR_W2_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC4_MEM_BAR_W0;                  /*!< (@ 0x400F33DE) ACPI EC Interface 4 Memory BAR (WORD 0)                */
+
+    struct {
+      __IO uint16_t  MASK       :  8;               /*!< [0..7] These bits are used to mask off address bits in the address
+                                                         match between an LPC memory address and the Host Address/nfield
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint16_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide/nthe
+                                                          frame address within the peripheral bus address. Frame values
+                                                          for frames corresponding to logical devices that are not present
+                                                         on the device are invalid.                                            */
+           uint16_t             :  1;
+      __IO uint16_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+    } EC4_MEM_BAR_W0_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC4_MEM_BAR_W1;                  /*!< (@ 0x400F33E0) ACPI EC Interface 4 Memory BAR (WORD 1)                */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the LSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EC4_MEM_BAR_W1_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EC4_MEM_BAR_W2;                  /*!< (@ 0x400F33E2) ACPI EC Interface 4 Memory BAR (WORD 2)                */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the MSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EC4_MEM_BAR_W2_b;                             /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI0_MEM_BAR_W0;                 /*!< (@ 0x400F33E4) EM Interface 0 Memory BAR (WORD 0)                     */
+
+    struct {
+      __IO uint16_t  MASK       :  8;               /*!< [0..7] These bits are used to mask off address bits in the address
+                                                         match between an LPC memory address and the Host Address/nfield
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint16_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide/nthe
+                                                          frame address within the peripheral bus address. Frame values
+                                                          for frames corresponding to logical devices that are not present
+                                                         on the device are invalid.                                            */
+           uint16_t             :  1;
+      __IO uint16_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+    } EMI0_MEM_BAR_W0_b;                            /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI0_MEM_BAR_W1;                 /*!< (@ 0x400F33E6) EM Interface 0 Memory BAR (WORD 1)                     */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the LSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EMI0_MEM_BAR_W1_b;                            /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI0_MEM_BAR_W2;                 /*!< (@ 0x400F33E8) EM Interface 0 Memory BAR (WORD 2)                     */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the MSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EMI0_MEM_BAR_W2_b;                            /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI1_MEM_BAR_W0;                 /*!< (@ 0x400F33EA) EM Interface 1 Memory BAR (WORD 0)                     */
+
+    struct {
+      __IO uint16_t  MASK       :  8;               /*!< [0..7] These bits are used to mask off address bits in the address
+                                                         match between an LPC memory address and the Host Address/nfield
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint16_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide/nthe
+                                                          frame address within the peripheral bus address. Frame values
+                                                          for frames corresponding to logical devices that are not present
+                                                         on the device are invalid.                                            */
+           uint16_t             :  1;
+      __IO uint16_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+    } EMI1_MEM_BAR_W0_b;                            /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI1_MEM_BAR_W1;                 /*!< (@ 0x400F33EC) EM Interface 1 Memory BAR (WORD 1)                     */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the LSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EMI1_MEM_BAR_W1_b;                            /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI1_MEM_BAR_W2;                 /*!< (@ 0x400F33EE) EM Interface 1 Memory BAR (WORD 2)                     */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the MSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EMI1_MEM_BAR_W2_b;                            /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI2_MEM_BAR_W0;                 /*!< (@ 0x400F33F0) EM Interface 2 Memory BAR (DWORD 0)                    */
+
+    struct {
+      __IO uint16_t  MASK       :  8;               /*!< [0..7] These bits are used to mask off address bits in the address
+                                                         match between an LPC memory address and the Host Address/nfield
+                                                          of the BARs. A block of up to 256 8-bit registers can be assigned
+                                                          to one base address.                                                 */
+      __IO uint16_t  FRAME      :  6;               /*!< [8..13] These 6 bits are used to specify a logical device frame
+                                                         number within a bus. This field is multiplied by 400h to provide/nthe
+                                                          frame address within the peripheral bus address. Frame values
+                                                          for frames corresponding to logical devices that are not present
+                                                         on the device are invalid.                                            */
+           uint16_t             :  1;
+      __IO uint16_t  VALID      :  1;               /*!< [15..15] If this bit is 1, the BAR is valid and will participate
+                                                         in LPC matches. If it is 0 this BAR is ignored.                       */
+    } EMI2_MEM_BAR_W0_b;                            /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI2_MEM_BAR_W1;                 /*!< (@ 0x400F33F2) EM Interface 2 Memory BAR (WORD 1)                     */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the LSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EMI2_MEM_BAR_W1_b;                            /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI2_MEM_BAR_W2;                 /*!< (@ 0x400F33F4) EM Interface 2 Memory BAR (WORD 2)                     */
+
+    struct {
+      __IO uint16_t  LPC_HOST_ADDRESS: 16;          /*!< [0..15] This is the MSB of the 32 bit address that is used to
+                                                         match LPC memory addresses.                                           */
+    } EMI2_MEM_BAR_W2_b;                            /*!< [16] BitSize                                                          */
+  };
+} LPC_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                  ESPI_IO_INST                  ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Enhanced Serial Peripheral Interface (eSPI) is used by the system host to configure the chip and communicate
+ with the logical devices implemented in the design through a series of read/write registers. It is Intel's successor to the
+ Low Pin Count (LPC) bus, used in previous devices to provide System Host access to devices internal to the Embedded Controller.
+ The I/O Component is one of two Logical Devices (along with the Memory Component) that provide access to all the registers in the device.  (ESPI_IO_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F3400) ESPI_IO_INST Structure                                 */
+  __IO uint8_t   INDEX;                             /*!< (@ 0x400F3400) The INDEX register, which is part of the Configuration
+                                                         Port, is used as a pointer to a Configuration Register Address.
+                                                                                                                               */
+  __IO uint8_t   DATA_REG;                          /*!< (@ 0x400F3401) The DATA register, which is part of the Configuration
+                                                         Port, is used to read or write data to the register currently
+                                                          being selected by the INDEX Register.                                */
+  __I  uint16_t  RESERVED[127];
+
+  union {
+    __I  uint32_t  PC_LAST_CYCLE_DW0;               /*!< (@ 0x400F3500) Peripheral Channel Last Cycle Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __I  uint32_t  PC_ADDRESS_LSDW: 32;           /*!< [0..31] This field records bits[31:0] of the 64 bit address
+                                                         of the most recent eSPI transaction.                                  */
+    } PC_LAST_CYCLE_DW0_b;                          /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __I  uint32_t  PC_LAST_CYCLE_DW1;               /*!< (@ 0x400F3504) Peripheral Channel Last Cycle Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __I  uint32_t  PC_ADDRESS_MSDW: 32;           /*!< [0..31] This field records bits[63:32] of the 64 bit address
+                                                         of the most recent eSPI transaction.                                  */
+    } PC_LAST_CYCLE_DW1_b;                          /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __I  uint32_t  PC_LAST_CYCLE_DW2;               /*!< (@ 0x400F3508) Peripheral Channel Last Cycle Register (DWord
+                                                         2)                                                                    */
+
+    struct {
+      __I  uint32_t  PC_LENGTH  : 12;               /*!< [0..11] This field records the length of the most recent eSPI
+                                                         transaction.                                                          */
+      __I  uint32_t  PC_CYCLE_TYPE:  8;             /*!< [12..19] This field records the cycle type of the most recent
+                                                         eSPI transaction.                                                     */
+      __I  uint32_t  PC_TAG     :  4;               /*!< [20..23] This field records the tag of the most recent eSPI
+                                                         transaction.                                                          */
+    } PC_LAST_CYCLE_DW2_b;                          /*!< [24] BitSize                                                          */
+  };
+
+  union {
+    __I  uint32_t  PC_ERROR_ADDRESS_DW0;            /*!< (@ 0x400F350C) Peripheral Channel Error Address Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __I  uint32_t  PC_ERROR_ADDRESS_LSDW: 32;     /*!< [0..31] This field records bits[31:0] of the 64 bit address
+                                                         of the most recent eSPI transaction that incurred an error.
+                                                                                                                               */
+    } PC_ERROR_ADDRESS_DW0_b;                       /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __I  uint32_t  PC_ERROR_ADDRESS_DW1;            /*!< (@ 0x400F3510) Peripheral Channel Error Address Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __I  uint32_t  PC_ERROR_ADDRESS_MSDW: 32;     /*!< [0..31] This field records bits[63:32] of the 64 bit address
+                                                         of the most recent eSPI transaction that incurred an error.
+                                                                                                                               */
+    } PC_ERROR_ADDRESS_DW1_b;                       /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PC_STATUS;                       /*!< (@ 0x400F3514) Peripheral Channel Status Register                     */
+
+    struct {
+      __IO uint32_t  PC_VIRTUAL_READ:  1;           /*!< [0..0] This bit is set whenever a eSPI read transaction targeting
+                                                         a Logical Device with an I/O BAR or a Memory BAR in which the
+                                                          VIRTUALIZED bit
+                                                          is set. (R/WC)                                                       */
+      __IO uint32_t  PC_VIRTUAL_WRITE:  1;          /*!< [1..1] This bit is set whenever a eSPI write transaction targeting
+                                                         a Logical Device with an I/O BAR or a Memory BAR in which the
+                                                          VIRTUALIZED bit
+                                                          is set. (R/WC)                                                       */
+      __I  uint32_t  PC_VIRTUAL_TYPE:  1;           /*!< [2..2] This bit returns the type of Virtualized eSPI transaction
+                                                         that is
+                                                          1=Peripheral Channel Memory Address access
+                                                          0=Peripheral Channel I/O Address access.                             */
+           uint32_t             :  5;
+      __I  uint32_t  PC_VIRTUAL_BAR_LDN:  6;        /*!< [8..13] This field returns the Logical Device Number of the
+                                                         device targeted by the most recent virtual transaction.               */
+           uint32_t             :  2;
+      __IO uint32_t  PC_BUS_ERROR:  1;              /*!< [16..16] This bit is set to '1' whenever an eSPI access causes
+                                                         an internal bus error. Once set, it remains set until cleared
+                                                          by being written
+                                                          with a 1. (R/WC)                                                     */
+      __IO uint32_t  BAR_CONFLICT:  1;              /*!< [17..17] This bit is set to '1' whenever a BAR conflict occurs
+                                                         on an eSPI address. A BAR conflict occurs when more than one
+                                                          BAR matches
+                                                          the address of an eSPI transaction. Once set, it remains set
+                                                          until cleared by being written with a 1. (R/WC)                      */
+           uint32_t             :  6;
+      __I  uint32_t  PC_CHANNEL_ENABLE_STATUS:  1;  /*!< [24..24] This bit reflects the Host writable configuration field.
+                                                                                                                               */
+      __IO uint32_t  PC_ENABLE_CHANGE:  1;          /*!< [25..25] This bit is set to '1' whenever the field PC_CHANNEL_ENABLE_STATU
+                                                         S in this register changes. Once set, it remains set until cleared
+                                                         by being written with a 1. (R/WC)                                     */
+           uint32_t             :  1;
+      __I  uint32_t  PC_MASTERING_ENABLE_STATUS:  1;/*!< [27..27] This bit is 1 if three bits in the Peripheral Channel
+                                                         Capabilities and Configurations register, Peripheral Channel
+                                                          Mastering Enable,
+                                                          Peripheral Channel Ready and Peripheral Channel Enable, are
+                                                          all 1, and 0 otherwise.                                              */
+      __IO uint32_t  PC_MASTERING_ENABLE_CHANGE:  1;/*!< [28..28] This bit is set to '1' whenever the field PC_MASTERING_ENABLE_STA
+                                                         TUS in this register changes. Once set, it remains set until
+                                                         cleared by being written with a 1 (R/WC)                              */
+    } PC_STATUS_b;                                  /*!< [29] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PC_INT_ENABLE;                   /*!< (@ 0x400F3518) Peripheral Channel Interrupt Enable Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  PC_VIRTUAL_READ_ENABLE:  1;    /*!< [0..0] When this bit is '1' an interrupt is generated when the
+                                                         bit PC_VIRTUAL_READ in the Peripheral Channel Status Register
+                                                          is 1.
+                                                          When this bit is '0', the status bit will not generate an interrupt.
+                                                                                                                               */
+      __IO uint32_t  PC_VIRTUAL_WRITE_ENABLE:  1;   /*!< [1..1] When this bit is '1' an interrupt is generated when the
+                                                         bit PC_VIRTUAL_WRITE in the Peripheral Channel Status Register
+                                                          is 1.
+                                                          When this bit is '0', the status bit will not generate an interrupt.
+                                                                                                                               */
+           uint32_t             : 14;
+      __IO uint32_t  PC_BUS_ERROR_ENABLE:  1;       /*!< [16..16] When this bit is '1' an interrupt is generated when
+                                                         the bit PC_BUS_ERROR in the Peripheral Channel Status Register
+                                                          is 1.
+                                                          When this bit is '0', the status bit will not generate an interrupt.
+                                                                                                                               */
+      __IO uint32_t  BAR_CONFLICT_ENABLE:  1;       /*!< [17..17] When this bit is '1' an interrupt is generated when
+                                                         the bit BAR_CONFLICT in the Peripheral Channel Status Register
+                                                          is 1.
+                                                          When this bit is '0', the status bit will not generate an interrupt.
+                                                                                                                               */
+           uint32_t             :  7;
+      __IO uint32_t  PC_ENABLE_CHANGE_ENABLE:  1;   /*!< [25..25] When this bit is '1' an interrupt is generated when
+                                                         the bit PC_ENABLE_CHANGE in the Peripheral Channel Status Register
+                                                          is 1.
+                                                          When this bit is '0', the status bit will not generate an interrupt.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  PC_MASTERING_ENABLE_CHANGE_ENABLE:  1;/*!< [28..28] When this bit is '1' an interrupt is generated when
+                                                         the bit PC_MASTERING_ENABLE_CHANGE in the Peripheral Channel
+                                                          Status Register is 1.
+                                                          When this bit is '0', the status bit will not generate an interrupt.
+                                                                                                                               */
+    } PC_INT_ENABLE_b;                              /*!< [29] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED1;
+
+  union {
+    __IO uint32_t  BAR_INHIBIT_DW0;                 /*!< (@ 0x400F3520) BAR Inhibit Register (DWord 0)                         */
+
+    struct {
+      __IO uint32_t  BAR_INHIBIT_LSDW: 32;          /*!< [0..31] When bit Di of BAR_Inhibit is 1, the BAR for Logical
+                                                         Device i is disabled and its addresses will not be claimed on
+                                                          the eSPI
+                                                          bus, independent of the value of the Valid bit in the BAR.
+                                                          The BAR Inhibit function applies to both I/O transactions and
+                                                          Memory transactions.                                                 */
+    } BAR_INHIBIT_DW0_b;                            /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BAR_INHIBIT_DW1;                 /*!< (@ 0x400F3524) BAR Inhibit Register (DWord 1)                         */
+
+    struct {
+      __IO uint32_t  BAR_INHIBIT_MSDW: 32;          /*!< [0..31] When bit Di of BAR_Inhibit is 1, the BAR for Logical
+                                                         Device i is disabled and its addresses will not be claimed on
+                                                          the eSPI
+                                                          bus, independent of the value of the Valid bit in the BAR.
+                                                          The BAR Inhibit function applies to both I/O transactions and
+                                                          Memory transactions.                                                 */
+    } BAR_INHIBIT_DW1_b;                            /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ESPI_BAR_INIT;                   /*!< (@ 0x400F3528) eSPI BAR Init Register                                 */
+
+    struct {
+      __IO uint32_t  BAR_INIT   : 16;               /*!< [0..15] This field is loaded into the Base Address Register
+                                                         register for Logical Device Ch (eSPI, I/O Configuration Port)
+                                                          on RESET_SIO.                                                        */
+    } ESPI_BAR_INIT_b;                              /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EC_IRQ;                          /*!< (@ 0x400F352C) EC IRQ Register                                        */
+
+    struct {
+      __IO uint32_t  EC_IRQ     :  1;               /*!< [0..0] This bit can be used as a firmware-controlled interrupt
+                                                         source for the EC. When the EC entry in the IRQ Assignment Table
+                                                          is set to a
+                                                          valid IRQ number, changes in this bit will be transmitted to
+                                                          the Host over a Virtual Wire IRQ channel.                            */
+    } EC_IRQ_b;                                     /*!< [1] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED2;
+
+  union {
+    __IO uint32_t  ESPI_IO_BASE_ADDRESS;            /*!< (@ 0x400F3534) eSPI I/O Base Address Register                         */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ESPI_IO_BASE_ADDRESS_b;                       /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ESPI_MEM_BASE_ADDRESS;           /*!< (@ 0x400F3538) eSPI Memory Base Address Register                      */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ESPI_MEM_BASE_ADDRESS_b;                      /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MBX_BASE_ADDRESS;                /*!< (@ 0x400F353C) Mailbox BAR Register                                   */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } MBX_BASE_ADDRESS_b;                           /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EM8042_BASE_ADDRESS;             /*!< (@ 0x400F3540) 8042 Emulated Keyboard Controller BAR Register
+                                                                                                                               */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } EM8042_BASE_ADDRESS_b;                        /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_EC_0_BASE_ADDRESS;          /*!< (@ 0x400F3544) ACPI EC Channel 0 Register                             */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ACPI_EC_0_BASE_ADDRESS_b;                     /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_EC_1_BASE_ADDRESS;          /*!< (@ 0x400F3548) ACPI EC Channel 1 BAR Register                         */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ACPI_EC_1_BASE_ADDRESS_b;                     /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_EC_2_BASE_ADDRESS;          /*!< (@ 0x400F354C) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ACPI_EC_2_BASE_ADDRESS_b;                     /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_EC_3_BASE_ADDRESS;          /*!< (@ 0x400F3550) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ACPI_EC_3_BASE_ADDRESS_b;                     /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_EC_4_BASE_ADDRESS;          /*!< (@ 0x400F3554) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ACPI_EC_4_BASE_ADDRESS_b;                     /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_PM1_BASE_ADDRESS;           /*!< (@ 0x400F3558) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ACPI_PM1_BASE_ADDRESS_b;                      /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  FAST_KDB_BASE_ADDRESS;           /*!< (@ 0x400F355C) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } FAST_KDB_BASE_ADDRESS_b;                      /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  UART_0_BASE_ADDRESS;             /*!< (@ 0x400F3560) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } UART_0_BASE_ADDRESS_b;                        /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  UART_1_BASE_ADDRESS;             /*!< (@ 0x400F3564) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } UART_1_BASE_ADDRESS_b;                        /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EMI_0_BASE_ADDRESS;              /*!< (@ 0x400F3568) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } EMI_0_BASE_ADDRESS_b;                         /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EMI_1_BASE_ADDRESS;              /*!< (@ 0x400F356C) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } EMI_1_BASE_ADDRESS_b;                         /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EMI_2_BASE_ADDRESS;              /*!< (@ 0x400F3570) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } EMI_2_BASE_ADDRESS_b;                         /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PORT80_0_BASE_ADDRESS;           /*!< (@ 0x400F3574) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } PORT80_0_BASE_ADDRESS_b;                      /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PORT80_1_BASE_ADDRESS;           /*!< (@ 0x400F3578) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } PORT80_1_BASE_ADDRESS_b;                      /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  RTC_BASE_ADDRESS;                /*!< (@ 0x400F357C) I/O Base Address Register                              */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } RTC_BASE_ADDRESS_b;                           /*!< [17] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED3[40];
+
+  union {
+    __IO uint32_t  LTR_PERIPHERAL_STATUS;           /*!< (@ 0x400F3620) LTR Peripheral Status Register                         */
+
+    struct {
+      __IO uint32_t  TRANSMIT_DONE_STATUS:  1;      /*!< [0..0] This bit is set to '1' whenever a Transmit operation
+                                                         terminates (the TRANSMIT_DONE bit in this register goes from
+                                                          1 to 0). (R/WC)                                                      */
+           uint32_t             :  2;
+      __IO uint32_t  START_OVERRUN_STATUS:  1;      /*!< [3..3] A Start was attempted while the TRANSMIT_BUSY bit in
+                                                         this register was '1'. Any Transmit in progress is immediately
+                                                          terminated. (R/WC)                                                   */
+      __IO uint32_t  DISABLED_BY_HOST_STATUS:  1;   /*!< [4..4] A '1' in this bit indicates that the last requested Transmit
+                                                         operation was aborted because Bus Mastering has been disabled
+                                                          by the Host.
+                                                          Bus Mastering is disabled whenever the Peripheral Channel Mastering
+                                                          Enable bit in that register is '0', or the Peripheral Channel
+                                                          Enable bit is '0'.                                                   */
+           uint32_t             :  3;
+      __I  uint32_t  TRANSMIT_BUSY:  1;             /*!< [8..8] This bit is set to '1' when firmware writes '1' to the
+                                                         LTR_START (ltr_initiate) bit in the LTR Peripheral Control Register.
+                                                          It is cleared
+                                                          by hardware when the transfer is sufficiently complete so that
+                                                          another packet can be transmitted. If the LTR_START bit is written
+                                                          to '1' while this bit
+                                                          is also '1', then START_OVERRUN_STATUS in this register will
+                                                          be set to '1' and the transfer will terminate immediately.           */
+    } LTR_PERIPHERAL_STATUS_b;                      /*!< [9] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  LTR_PERIPHERAL_ENABLE;           /*!< (@ 0x400F3624) LTR Peripheral Enable Register                         */
+
+    struct {
+      __IO uint32_t  TRANSMIT_DONE_INT_ENABLE:  1;  /*!< [0..0] When this bit is '1' an interrupt is generated when the
+                                                         bit TRANSMIT_DONE_STATUS in the LTR Peripheral Status Register
+                                                          is 1.
+                                                          When this bit is '0', the status bit will not generate an interrupt.
+                                                                                                                               */
+    } LTR_PERIPHERAL_ENABLE_b;                      /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  LTR_PERIPHERAL_CONTROL;          /*!< (@ 0x400F3628) LTR Peripheral Control Register                        */
+
+    struct {
+      __O  uint32_t  LTR_START  :  1;               /*!< [0..0] Writing '1' to this bit triggers the transmission of
+                                                         an LTR packet defined by the LTR Peripheral Message register.
+                                                          Writing '0' to this bit has no effect.
+                                                          The transmission will be inhibited if the Peripheral channel
+                                                          is not Ready, as defined in the eSPI Peripheral Channel Ready
+                                                          Register.                                                            */
+           uint32_t             :  7;
+      __IO uint32_t  OUTGOING_TAG:  4;              /*!< [8..11] This 4-bit value will be inserted as the TAG number
+                                                         in the next transmitted LTR packet. According to current understanding
+                                                          of Intel
+                                                          specs, this field should be kept zero by firmware.                   */
+    } LTR_PERIPHERAL_CONTROL_b;                     /*!< [12] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  LTR_PERIPHERAL_MESSAGE;          /*!< (@ 0x400F362C) LTR Peripheral Message Register                        */
+
+    struct {
+      __IO uint32_t  VALUE      : 10;               /*!< [0..9] This field declares a time, in units expressed by the
+                                                         Scale field. Zero in both this field and the Scale field (zero
+                                                          time) demands best
+                                                          possible effort (minimal latency) by the chipset.                    */
+      __IO uint32_t  SCALE      :  3;               /*!< [10..12] This field declares the time unit expressed by each
+                                                         count of the Value field of this register.                            */
+      __IO uint32_t  RESERVED_TRANSMITTED_BITS:  2; /*!< [13..14] These bits are Read/Write, but are undefined in the
+                                                         16-bit LTR message format. These bits are transmitted, but according
+                                                          to current
+                                                          specs they must always be kept as zeros when writing this register.
+                                                                                                                               */
+      __IO uint32_t  REQUIRED_BIT:  1;              /*!< [15..15] 1 = Maximum latency tolerated is defined by the Scale
+                                                         and Length fields of this register. 0 = No Requirement. Infinite
+                                                          latency tolerated. (Default).                                        */
+    } LTR_PERIPHERAL_MESSAGE_b;                     /*!< [16] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED4[4];
+
+  union {
+    __IO uint32_t  OOB_RECEIVE_ADDRESS;             /*!< (@ 0x400F3640) OOB Channel Receive Address Register                   */
+
+    struct {
+           uint32_t             :  2;
+      __IO uint32_t  RECEIVE_BUFFER_ADDRESS: 30;    /*!< [2..31] This field must be initialized to contain the Base Address
+                                                         for accepting the next OOB packet.                                    */
+    } OOB_RECEIVE_ADDRESS_b;                        /*!< [32] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED5;
+
+  union {
+    __IO uint32_t  OOB_TRANSMIT_ADDRESS;            /*!< (@ 0x400F3648) OOB Channel Transmit Address Register                  */
+
+    struct {
+           uint32_t             :  2;
+      __IO uint32_t  TRANSMIT_BUFFER_ADDRESS: 30;   /*!< [2..31] Before starting an OOB Transmit, this field must be
+                                                         initialized to contain the Base Address of the buffer in SRAM.
+                                                          The contents of the transmit buffer should not be modified
+                                                          while TRANSMIT_BUSY is asserted.                                     */
+    } OOB_TRANSMIT_ADDRESS_b;                       /*!< [32] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED6;
+
+  union {
+    __IO uint32_t  OOB_RECEIVE_LENGTH;              /*!< (@ 0x400F3650) OOB Channel Receive Length Register                    */
+
+    struct {
+      __I  uint32_t  RECEIVED_MESSAGE_LENGTH: 13;   /*!< [0..12] This 13-bit read-only field reports how many bytes were
+                                                         received into SRAM in the last packet. This is necessary, independent
+                                                          of
+                                                          any 'byte count' in the packet itself to distinguish between
+                                                          an SMBus packet with or without a PEC byte.                          */
+           uint32_t             :  3;
+      __IO uint32_t  RECEIVE_BUFFER_LENGTH: 13;     /*!< [16..28] Before setting the Receive Enable bit to allow incoming
+                                                         traffic to the Receive Buffer area, this 13-bit field must be
+                                                          initialized to
+                                                          contain the length in bytes of the receiving buffer in SRAM.
+                                                          This limits the number of bytes that can be received into SRAM.
+                                                          Any additional incoming
+                                                          bytes must be discarded by hardware, posting the Data Overrun
+                                                          error flag. Practically, the maximum value that can be placed
+                                                          in this field is the
+                                                          configured Max Packet Length. This limit, or anything higher,
+                                                          is legal, but will                                                   */
+    } OOB_RECEIVE_LENGTH_b;                         /*!< [29] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  OOB_TRANSMIT_LENGTH;             /*!< (@ 0x400F3654) OOB Channel Transmit Length Register                   */
+
+    struct {
+      __IO uint32_t  TRANSMIT_MESSAGE_LENGTH: 13;   /*!< [0..12] This 13-bit field declares how many bytes are to be
+                                                         transmitted from the Tramsit Buffer memory. A value of zero,
+                                                          or a value greater than the defined Max Packet Size (73 decimal,
+                                                          or 4Dh, by default) is illegal, and will trigger Bad Request
+                                                          handling.                                                            */
+    } OOB_TRANSMIT_LENGTH_b;                        /*!< [13] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  OOB_RECEIVE_CONTROL;             /*!< (@ 0x400F3658) OOB Channel Receive Control Register                   */
+
+    struct {
+      __O  uint32_t  SET_RECEIVE_AVAILABLE:  1;     /*!< [0..0] Firmware sets this bit to '1' to indicate that an SRAM
+                                                         buffer is available to receive the next Down OOB packet. This
+                                                          forces the bit RECEIVE_ENABLE bit in the OOB Channel Receive
+                                                          Status Register register to be set to '1'. The OOB Channel Receive
+                                                          Address Register and OOB Channel Receive Length Register must
+                                                          have already been initialized before setting this bit.               */
+           uint32_t             :  8;
+      __I  uint32_t  OOB_CHANNEL_ENABLED:  1;       /*!< [9..9] This allows firmware to read the OOB Message Channel
+                                                         Enabled field in the eSPI Configuration register. The Master
+                                                          sets the bit to '1' to enable the OOB channel.                       */
+           uint32_t             :  6;
+      __I  uint32_t  OOB_MAXIMUM_PAYLOAD_SIZE_SELECTED:  3;/*!< [16..18] This allows firmware to read the correspondingly-named
+                                                         field in the eSPI Configuration register. The 001b default
+                                                          code selects 64-byte mode, which is actually a 73-byte max
+                                                          payload size for eSPI (64 bytes plus MCTP wrapper bytes).            */
+    } OOB_RECEIVE_CONTROL_b;                        /*!< [19] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  OOB_RECEIVE_INT_ENABLE;          /*!< (@ 0x400F365C) OOB Channel Receive Interrupt Enable Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  RECEIVE_INTERRUPT_ENABLE:  1;  /*!< [0..0] When this bit is '1' an interrupt is generated when the
+                                                         bit RECEIVE_DONE_STATUS in the OOB Channel Receive Status
+                                                          Register is 1. When this bit is '0', the status bit will not
+                                                          generate an interrupt.                                               */
+    } OOB_RECEIVE_INT_ENABLE_b;                     /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  OOB_RECEIVE_STATUS;              /*!< (@ 0x400F3660) OOB Channel Receive Status Register                    */
+
+    struct {
+      __IO uint32_t  RECEIVE_DONE_STATUS:  1;       /*!< [0..0] This bit is set to '1' whenever the RECEIVE_ENABLE bit
+                                                         in this register is cleared to '0' by hardware when an incoming
+                                                          packet is completely transferred to SRAM. This bit is also
+                                                          set whenever either OVERRUN_STATUS or INTERNAL_BUS_ERROR_STATUS
+                                                          in
+                                                          this register are set to '1'. (R/WC).                                */
+      __IO uint32_t  INTERNAL_BUS_ERROR_STATUS:  1; /*!< [1..1] This bit is set to '1' whenever the channel tries to
+                                                         write an incoming byte into an invalid area of the internal
+                                                          addressing space. This could happen if the OOB Channel Receive
+                                                          Address Register was set to something invalid by firmware. If
+                                                          this error occurs mid-packet(crossing a boundary into an invalid
+                                                          space), then the remaining data is discarded. (R/WC).                */
+      __IO uint32_t  OVERRUN_STATUS:  1;            /*!< [2..2] This bit is set to '1' whenever an incoming packet is
+                                                         truncated because it was longer than the RECEIVE_BUFFER_LENGTH
+                                                          field. Incoming extra bytes are discarded when this error is
+                                                          triggered, but the buffer receives the data up to its limit,
+                                                          for
+                                                          debugging purposes. (R/WC)                                           */
+      __I  uint32_t  RECEIVE_ENABLE:  1;            /*!< [3..3] This bit is set to '1' when firmware sets the bit SET_RECEIVE_
+                                                         AVAILABLE in the OOB Channel Receive Control Register
+                                                          to '1', to indicate that an SRAM buffer is available to receive
+                                                          the next Down OOB packet. The OOB Channel Receive Address
+                                                          Register and OOB Channel Receive Length Register must have
+                                                          already been initialized before setting this bit.
+                                                          This bit is cleared by hardware when the next packet is received.
+                                                          The RECEIVE_DONE_STATUS bit is set to '1' after this bit is
+                                                          cleared. A '0' in this bit does n                                    */
+           uint32_t             :  4;
+      __I  uint32_t  INCOMING_TAG:  4;              /*!< [8..11] This field holds the 4-bit TAG in the last message received
+                                                         from the Master.                                                      */
+    } OOB_RECEIVE_STATUS_b;                         /*!< [12] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  OOB_TRANSMIT_CONTROL;            /*!< (@ 0x400F3664) OOB Channel Transmit Control Register                  */
+
+    struct {
+      __O  uint32_t  TRANSMIT_START:  1;            /*!< [0..0] A write of '1' to this bit starts the transmission of
+                                                         an OOB packet defined by the OOB Channel Transmit Address Register
+                                                          and OOB
+                                                          Channel Transmit Length Register registers. A write of '0'
+                                                          has no effect.
+                                                          The transmission will be inhibited if the OOB channel is not
+                                                          Ready, as defined in the eSPI OOB Channel Ready Register.            */
+           uint32_t             :  7;
+      __IO uint32_t  OUTGOING_TAG:  4;              /*!< [8..11] This 4-bit value will be inserted as the TAG number
+                                                         in the next transmitted OOB packet. This field must be 0.             */
+    } OOB_TRANSMIT_CONTROL_b;                       /*!< [12] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  OOB_TRANSMIT_INT_ENABLE;         /*!< (@ 0x400F3668) OOB Channel Transmit Interrupt Enable Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  TRANSMIT_DONE_INTERRUPT_ENABLE:  1;/*!< [0..0] When this bit is '1' an interrupt is generated when the
+                                                         bit TRANSMIT_ DONE_STATUS in the OOB Channel Transmit Status
+                                                          Register is 1. When this bit is '0', the status bit will not
+                                                          generate an interrupt.                                               */
+      __IO uint32_t  CHANNEL_ENABLE_CHANGE_INTERRUPT_ENABLE:  1;/*!< [1..1] When this bit is '1' an interrupt is generated when the
+                                                         bit CHANNEL_ENABLE_CHANGE_STATUS in the OOB Channel Transmit
+                                                          Status Register is 1. When this bit is '0', the status bit
+                                                          will not generate an interrupt.                                      */
+    } OOB_TRANSMIT_INT_ENABLE_b;                    /*!< [2] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  OOB_TRANSMIT_STATUS;             /*!< (@ 0x400F366C) OOB Channel Transmit Status Register                   */
+
+    struct {
+      __IO uint32_t  TRANSMIT_DONE_STATUS:  1;      /*!< [0..0] This bit is set to '1' whenever a Transmit operation
+                                                         terminates (TRANSMIT_BUSY in this register goes from '1' to
+                                                          '0'). (R/WC)                                                         */
+      __IO uint32_t  CHANNEL_ENABLE_CHANGE_STATUS:  1;/*!< [1..1] This bit is set to '1' whenever the eSPI Master changes
+                                                         the state of the OOB Message Channel Enable bit in the OOB
+                                                          Channel Capabilities and Configurations Master register. (R/WC).
+                                                                                                                               */
+      __IO uint32_t  INTERNAL_BUS_ERROR_STATUS:  1; /*!< [2..2] This error flag indicates an internal bus violation occurred
+                                                         in trying to transmit. (R/WC)                                         */
+      __IO uint32_t  START_OVERRUN_STATUS:  1;      /*!< [3..3] This error flag indicates a Start was attempted while
+                                                         the channel was Busy. Any Transmit in progress is
+                                                          immediately halted. (R/WC)                                           */
+           uint32_t             :  1;
+      __IO uint32_t  BAD_REQUEST:  1;               /*!< [5..5] This bit is intended for any situation where a firmware
+                                                         request cannot be started because it expresses
+                                                          something impossible. This bit will be set for a request to
+                                                          Transmit 0 bytes or if a Transmit length is more than the
+                                                          selected Max Payload Length. This condition brings the state
+                                                          machine to the Done state, as if something had actually
+                                                          finished, with everything including the Done interrupt triggered.
+                                                          (R/WC)                                                               */
+           uint32_t             :  2;
+      __I  uint32_t  TRANSMIT_BUSY:  1;             /*!< [8..8] This bit is set to '1' when firmware writes '1' to the
+                                                         TRANSMIT_ START bit. It is cleared by hardware when
+                                                          the transfer is complete. If the TRANSMIT_START bit is written
+                                                          '1' while this bit is also '1', then this will set the
+                                                          START_OVERRUN_STATUS bit to '1' and terminate the transfer
+                                                          attempt immediately (Transmit Done).                                 */
+      __I  uint32_t  OOB_CHANNEL_ENABLED_IMAGE:  1; /*!< [9..9] This bit is an image of the OOB Channel Enabled bit in
+                                                         the OOB Channel Receive Control Register register.
+                                                          It is provided here so that it can be seen with the CHANNEL_ENABLE_CHANGE
+                                                         _STATUS Interrupt Status bit for efficiency.                          */
+    } OOB_TRANSMIT_STATUS_b;                        /*!< [10] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED7[4];
+
+  union {
+    __IO uint32_t  FLASH_CH_FLASH_ADDRESS;          /*!< (@ 0x400F3680) Flash Access Channel Flash Address Register            */
+
+    struct {
+      __IO uint32_t  FLASH_ADDRESS: 32;             /*!< [0..31] Before starting a Flash access, this field must be initialized
+                                                         to contain the value used by eSPI for addressing the Flash contents.
+                                                                                                                               */
+    } FLASH_CH_FLASH_ADDRESS_b;                     /*!< [32] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED8;
+
+  union {
+    __IO uint32_t  FLASH_CH_BUFFER_ADDRESS;         /*!< (@ 0x400F3688) Flash Access Channel Buffer Address Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  BUFFER_ADDRESS: 32;            /*!< [0..31] Before starting a Flash access, this field must be initialized
+                                                         with the address of the data buffer in the EC's memory space.
+                                                                                                                               */
+    } FLASH_CH_BUFFER_ADDRESS_b;                    /*!< [32] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED9;
+
+  union {
+    __IO uint32_t  FLASH_CH_TRANSFER_LENGTH;        /*!< (@ 0x400F3690) Flash Access Channel Transfer Length Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  TRANSFER_LENGTH: 32;           /*!< [0..31] Before starting a Flash access, this field must be initialized
+                                                         with the total number of bytes to be transferred in the
+                                                          requested transaction sequence. If the Master attempts to transfer
+                                                          more bytes than this in Read Completions, the transfer is faulted
+                                                          and the DATA_OVERRUN bit in the Flash Access Channel Status
+                                                          Register register is asserted.                                       */
+    } FLASH_CH_TRANSFER_LENGTH_b;                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  FLASH_CH_CONTROL;                /*!< (@ 0x400F3694) Flash Access Channel Control Register                  */
+
+    struct {
+      __IO uint32_t  FLASH_START:  1;               /*!< [0..0] A write of '1' to this bit starts the transmission and
+                                                         sets the Busy status bit. A write of '0' has no effect.
+                                                          The transmission will be inhibited if the OOB channel is not
+                                                          Ready, as defined in the eSPI Flash Channel Ready Register.
+                                                                                                                               */
+           uint32_t             :  1;
+      __IO uint32_t  FUNCTION   :  2;               /*!< [2..3] This bit selects the requested Flash function as follows:
+                                                          11=Erase Flash Range=Larger of two ranges, if a choice exists
+                                                          10=Erase Flash Range=Smaller of two ranges, if a choice exists
+                                                          01=Write to Flash
+                                                          00=Read from Flash.                                                  */
+      __IO uint32_t  TAG        :  4;               /*!< [4..7] This field should always be written to zero, which is
+                                                         the only expected Tag value for Flash Access traffic. It provides
+                                                          the 4-bit TAG value in the eSPI Transaction Header sent by
+                                                          the EC. Completion traffic from the Master is required to match
+                                                          this field also.                                                     */
+           uint32_t             :  8;
+      __O  uint32_t  ABORT_ACCESS:  1;              /*!< [16..16] By writing '1' to this bit while Busy==1, the transaction
+                                                         sequence last triggered by the Start bit is terminated, and
+                                                          the
+                                                          Busy bit is cleared, at the next protocol-compliant opportunity.
+                                                          The clearing of the Busy bit will set the DONE status bit and
+                                                          the
+                                                          ABORTED_BY_SLAVE status bit is set to '1' to acknowledge this
+                                                          specific action as the cause. The action of writing '1' to this
+                                                          bit is
+                                                          ignored while Busy==0. This bit reads as '0' always.                 */
+    } FLASH_CH_CONTROL_b;                           /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  FLASH_CH_INT_ENABLE;             /*!< (@ 0x400F3698) Flash Access Channel Interrupt Enable Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  DONE_INTERRUPT_ENABLE:  1;     /*!< [0..0] When this bit is '1' an interrupt is generated when the
+                                                         bit DONE in the Flash Access Channel Status Register is 1.
+                                                          When this bit is '0', the status bit will not generate an interrupt.
+                                                                                                                               */
+      __IO uint32_t  FLASH_ENABLE_STATUS_CHANGE_INTERRUPT_ENABLE:  1;/*!< [1..1] When this bit is '1' an interrupt is generated when the
+                                                         bit CHANNEL_ENABLE_CHANGE_STATUS in the Flash Access Channel
+                                                          Status Register is 1. When this bit is '0', the status bit
+                                                          will not generate an interrupt.                                      */
+    } FLASH_CH_INT_ENABLE_b;                        /*!< [2] BitSize                                                           */
+  };
+
+  union {
+    __I  uint32_t  FLASH_CH_CONFIG;                 /*!< (@ 0x400F369C) Flash Access Channel Configuration Register            */
+
+    struct {
+      __I  uint32_t  BUSY       :  1;               /*!< [0..0] This bit is set to '1' when a '1' is written to the FLASH_START
+                                                         bit, and cleared either by hardware completion of the
+                                                          requested operation or by firmware writing '1' to the ABORT_ACCESS
+                                                          bit. 1=The Channel is busy. 0=The Channel is not busy.               */
+           uint32_t             :  1;
+      __I  uint32_t  ERASE_BLOCK_SIZE:  3;          /*!< [2..4] This is a read-only image of the equivalent field of
+                                                         the eSPI Configuration register. This field is set by the Master
+                                                          to
+                                                          define what the Erase block size is for the Flash being used,
+                                                          and whether there is a choice available to firmware.
+                                                          111b = Reserved
+                                                          110b = Reserved
+                                                          101b = 256K
+                                                          100b = 128K
+                                                          010b = 64K
+                                                          011b = Both 4K and 64K allowed (see FUNCTION field)
+                                                          001b = 4K
+                                                          000b = Reserved.                                                     */
+           uint32_t             :  3;
+      __I  uint32_t  FLASH_MAXIMUM_PAYLOAD_SELECTED:  3;/*!< [8..10] This is a read-only image of the equivalent field of
+                                                         the eSPI Configuration register, set by the Master to declare
+                                                          the
+                                                          maximum number of bytes that can be used in a single Flash
+                                                          payload, in either direction. It will never be set greater than
+                                                          the value
+                                                          provided by the EC in the FLASH_MAXIMUM_PAYLOAD_ SIZE_SUPPORTED
+                                                          field in the eSPI Flash Channel Capabilities Register.
+                                                          100b -- 111b = Reserved
+                                                          011b = 256 bytes
+                                                          010b = 128 bytes
+                                                          001b = 64 bytes
+                                                          000b = Reserved.                                                     */
+           uint32_t             :  1;
+      __I  uint32_t  FLASH_MAXIMUM_READ_REQUEST_SIZE:  3;/*!< [12..14] This comes read-only from the eSPI Configuration register,
+                                                         set by the Master to declare the maximum number of bytes
+                                                          that can be requested by the EC in a single Flash Read request
+                                                          packet.
+                                                          111b = 4K bytes
+                                                          110b = 2K bytes
+                                                          101b = 1K bytes
+                                                          100b = 512 bytes
+                                                          011b = 256 bytes
+                                                          010b = 128 bytes
+                                                          001b = 64 bytes
+                                                          000b = Reserved.                                                     */
+    } FLASH_CH_CONFIG_b;                            /*!< [15] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  FLASH_CH_STATUS;                 /*!< (@ 0x400F36A0) Flash Access Channel Status Register                   */
+
+    struct {
+      __I  uint32_t  CHANNEL_ENABLE_STATUS:  1;     /*!< [0..0] This bit is a Read-only image of the bit Flash Access
+                                                         Channel Enable in the eSPI Configuration space. Rising or
+                                                          falling edges of this bit will set the CHANNEL_ENABLE_CHANGE_STATUS
+                                                          bit to 1, and may be used to trigger interrupts. A falling edge
+                                                          on this bit, while Busy==1, will also clear the Busy bit and
+                                                          set the DONE bit, with DISABLED_BY_MASTER status.
+                                                          1=Flash Access Channel Enable bit = 1. 0=Flash Access Channel
+                                                          Enable bit = 0.                                                      */
+      __IO uint32_t  CHANNEL_ENABLE_CHANGE_STATUS:  1;/*!< [1..1] 0=Flash Access Enable bit in eSPI Configuration space
+                                                         has not been changed since this bit was last cleared.
+                                                          1=Flash Access Enable bit in eSPI Configuration space has been
+                                                          changed since this bit was last cleared.
+                                                          The current state of the Flash Access Enable bit can be seen
+                                                          as the read-only bit CHANNEL_ENABLE_STATUS in this register.
+                                                          This bit is cleared by writing '1'. (R/WC)                           */
+      __IO uint32_t  DONE       :  1;               /*!< [2..2] 1=Channel is done=Busy bit has been cleared since this
+                                                         bit was last cleared. It is cleared by writing '1'. (R/WC)
+                                                          0=Channel is not done=Busy bit has not been cleared since this
+                                                          bit was last cleared.                                                */
+      __IO uint32_t  DISABLED_BY_MASTER:  1;        /*!< [3..3] This bit is set to '1' if the Flash Channel is disabled
+                                                         by the Master while the Busy bit is '1'. It is cleared by writing
+                                                          '1'. (R/WC) 1=The command finished because the Enable bit became
+                                                          0. 0=The command finished without a change in the Enable bit.
+                                                                                                                               */
+      __IO uint32_t  INTERNAL_BUS_ERROR:  1;        /*!< [4..4] This bit is set to '1' if the internal bus master associated
+                                                         with the Flash Access Channel encounters a Bus Fault condition.
+                                                          It is cleared by writing '1'. (R/WC)
+                                                          1=Bus Error detected. 0=The command finished without a Bus
+                                                          Error.                                                               */
+      __IO uint32_t  ABORTED_BY_SLAVE:  1;          /*!< [5..5] This bit is set to '1' if the Abort bit is set to '1'
+                                                         by firmware while the Busy bit is '1', thereby clearing Busy
+                                                          status.
+                                                          It is cleared by writing '1'. (R/WC)
+                                                          1=The command finished because of the Abort bit. 0=The command
+                                                          finished without an Abort bit activation.                            */
+      __IO uint32_t  DATA_OVERRUN:  1;              /*!< [6..6] This bit is set to '1' by a SUCCESSFUL COMPLETION response
+                                                         by the eSPI Master to a Read sequence, but either without
+                                                          indicating Final Completion when the requested byte count is
+                                                          reached or with too many bytes provided while indicating Final
+                                                          Completion.
+                                                          It is cleared by writing '1'. (R/WC)
+                                                          1=The eSPI Master finished with too much data. 0=The eSPI Master
+                                                          finished without too much data.                                      */
+      __IO uint32_t  INCOMPLETE :  1;               /*!< [7..7] This bit is set to '1' by a SUCCESSFUL COMPLETION Read
+                                                         response from the eSPI Master, indicating a Final Completion,
+                                                          but
+                                                          with too few bytes provided for the Transaction step that was
+                                                          issued by the eSPI Slave. It is cleared by writing '1'.
+                                                          This bit is cleared by writing '1'. (R/WC)
+                                                          1=The eSPI Master finished with too little data. 0=The eSPI
+                                                          Master finished with at least enough data.                           */
+      __IO uint32_t  FAIL       :  1;               /*!< [8..8] This bit is set to '1' by an explicit UNSUCCESSFUL COMPLETION
+                                                         response from the eSPI Master, which also terminates
+                                                          the transaction sequence. This may occur if an invalid or illegal
+                                                          section of Flash memory is accessed, and only at Runtime (post-boot).
+                                                          This bit is cleared by writing '1'. (R/WC)
+                                                          1=The eSPI Master indicated unsuccessful completion.
+                                                          0=The eSPI Master indicated successful completion.                   */
+      __IO uint32_t  START_OVERFLOW:  1;            /*!< [9..9] This bit is set if a command (initiated by setting the
+                                                         Start bit) has been ignored because the Busy bit was already
+                                                          on.
+                                                          The transfer in progress is also brought to the Done state
+                                                          at the next opportunity allowed by the eSPI protocol, as if
+                                                          the Abort bit
+                                                          had been set by the firmware, so that this bit will be present
+                                                          at a Done interrupt. This bit is cleared by writing '1'. (R/WC)
+                                                          This flag represents a serious mis-communication between the
+                                                          firmware and hardware, and should be handled cautiously as a
+                                                          speci                                                                */
+           uint32_t             :  1;
+      __IO uint32_t  BAD_REQUEST:  1;               /*!< [11..11] This bit is set to '1' when a firmware Flash Access
+                                                         request is invalid. For example, this bit is set for a request
+                                                          to Read or Write 0 bytes. This bit is cleared by writing '1'.
+                                                          (R/WC)                                                               */
+    } FLASH_CH_STATUS_b;                            /*!< [12] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED10[3];
+
+  union {
+    __I  uint8_t   VWIRE_STATUS;                    /*!< (@ 0x400F36B0) Virtual Wire Status Register                           */
+
+    struct {
+      __I  uint8_t   CHANNEL_ENABLE_STATUS:  1;     /*!< [0..0] This bit is a Read-only image of the bit Virtual Wire
+                                                         Channel Enable in the eSPI Configuration space.
+                                                          1=Virtual Wire Channel Enable bit = 1; 0=Virtual Wire Channel
+                                                          Enable bit = 0.                                                      */
+    } VWIRE_STATUS_b;                               /*!< [1] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED11[47];
+
+  union {
+    __IO uint8_t   ESPI_CAPABILITIES_ID;            /*!< (@ 0x400F36E0) eSPI Capabilities ID Register                          */
+
+    struct {
+      __IO uint8_t   ESPI_DEVICE_ID:  8;            /*!< [0..7] The default value should not be changed.                       */
+    } ESPI_CAPABILITIES_ID_b;                       /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_GLOBAL_CAPABILITIES_0;      /*!< (@ 0x400F36E1) eSPI Capabilities Global Capabilities 0 Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   PERIPHERAL_CHANNEL_SUPPORTED:  1;/*!< [0..0] 1=Peripheral Channel is supported by the slave; 0=Peripheral
+                                                         Channel not supported by the slave.                                   */
+      __IO uint8_t   VIRTUAL_WIRE_CHANNEL_SUPPORTED:  1;/*!< [1..1] 1=Virtual Wire Channel is supported by the slave; 0=Virtual
+                                                         Wire Channel Channel not supported by the slave.                      */
+      __IO uint8_t   OOB_MESSAGE_CHANNEL_SUPPORTED:  1;/*!< [2..2] 1=OOB Message Channel is supported by the slave; 0=OOB
+                                                         Message Channel not supported by the slave.                           */
+      __IO uint8_t   FLASH_ACCESS_CHANNEL_SUPPORTED:  1;/*!< [3..3] 1=Flash Access Channel is supported by the slave; 0=Flash
+                                                         Access Channel not supported by the slave.                            */
+    } ESPI_GLOBAL_CAPABILITIES_0_b;                 /*!< [4] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_GLOBAL_CAPABILITIES_1;      /*!< (@ 0x400F36E2) eSPI Capabilities Global Capabilities 1 Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   MAXIMUM_FREQUENCY_SUPPORTED:  3;/*!< [0..2] This field identifies the maximum frequency of operation
+                                                         supported by the slave. It corresponds to the field
+                                                          Maximum Frequency Supported, bits [18:16] of the eSPI General
+                                                          Capabilities and Configurations register.
+                                                          111b - 101b=Reserved
+                                                          100b=66 MHz
+                                                          011b=50 MHz
+                                                          010b=33 MHz
+                                                          001b=25 MHz
+                                                          000b=20 MHz (default).                                               */
+      __I  uint8_t   ALERT_MODE :  1;               /*!< [3..3] This field is a read-only copy of the ALERT Mode field,
+                                                         bit 28 of the Config Offset 8h=General Capabilities
+                                                          and Configurations Register.                                         */
+      __IO uint8_t   IO_MODE_SUPPORTED:  2;         /*!< [4..5] This field identifies the I/O modes supported by the
+                                                         slave. It corresponds to the field I/O Mode Support,
+                                                          bits [25:24] of the eSPI General Capabilities and Configurations
+                                                          register.
+                                                          11b=Single, Dual and Quad I/O
+                                                          10b=Single and Quad I/O
+                                                          01b=Single and Dual I/O
+                                                          00b=Single I/O (default).                                            */
+    } ESPI_GLOBAL_CAPABILITIES_1_b;                 /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_PC_CAPABILITIES;            /*!< (@ 0x400F36E3) eSPI Peripheral Channel Capabilities Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   PC_MAXIMUM_PAYLOAD_SIZE_SUPPORTED:  3;/*!< [0..2] This field identifies the maximum payload size supported
+                                                         by the slave. It corresponds to the field
+                                                          Peripheral Channel Maximum Payload Size Supported, bits [6:4]
+                                                          of the Peripheral Channel Capabilities and Configurations Register.
+                                                          111b - 100b=Reserved
+                                                          011b=256 bytes address aligned max payload size
+                                                          010b=128 bytes address aligned max payload size
+                                                          001b=64 bytes address aligned max payload size
+                                                          000b=Reserved.                                                       */
+    } ESPI_PC_CAPABILITIES_b;                       /*!< [3] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_VWIRE_CAPABILITIES;         /*!< (@ 0x400F36E4) eSPI Virtual Wire Channel Capabilities Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   MAXIMUM_VIRTUAL_WIRE_COUNT_SUPPORTED:  6;/*!< [0..5] This field identifies the maximum Virtual Wire Count
+                                                         supported by the slave. It corresponds to the field
+                                                          Maximum Virtual Wire Count Supported, bits [13:8] of the Virtual
+                                                          Wire Channel Capabilities and Configurations Register.
+                                                          This field must be set to a number greater than or equal to
+                                                          7h.                                                                  */
+    } ESPI_VWIRE_CAPABILITIES_b;                    /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_OOB_CAPABILITIES;           /*!< (@ 0x400F36E5) eSPI OOB Channel Capabilities Register                 */
+
+    struct {
+      __IO uint8_t   OOB_MAXIMUM_PAYLOAD_SIZE_SUPPORTED:  3;/*!< [0..2] This field identifies the maximum payload size supported
+                                                         by the slave. It corresponds to the field OOB Message
+                                                          Channel Maximum Payload Size Supported, bits [6:4] of the OOB
+                                                          Channel Capabilities and Configurations Register.
+                                                          111b - 100b=Reserved
+                                                          011b=265 bytes address max payload size
+                                                          010b=137 bytes address max payload size
+                                                          001b=73 bytes address max payload size
+                                                          000b=Reserved.                                                       */
+    } ESPI_OOB_CAPABILITIES_b;                      /*!< [3] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_FLASH_CAPABILITIES;         /*!< (@ 0x400F36E6) eSPI Flash Channel Capabilities Register               */
+
+    struct {
+      __IO uint8_t   FLASH_MAXIMUM_PAYLOAD_SIZE_SUPPORTED:  3;/*!< [0..2] This field identifies the maximum payload size supported
+                                                         by the slave. It corresponds to the field Flash Access
+                                                          Channel Maximum Payload Size Supported, bits [7:%] of the Flash
+                                                          Channel Capabilities and Configurations Register.
+                                                          111b - 100b=Reserved
+                                                          011b=256 bytes address aligned max payload size
+                                                          010b=128 bytes address aligned max payload size
+                                                          001b=64 bytes address aligned max payload size
+                                                          000b=Reserved.                                                       */
+           uint8_t              :  1;
+      __IO uint8_t   SHARING_MODE_SUPPORTED:  1;    /*!< [4..4] This field identifies the flash sharing scheme supported
+                                                         by the slave. It corresponds to the field Flash Sharing Mode,
+                                                          bit [11] of the Flash Channel Capabilities and Configurations
+                                                          Register.
+                                                          1=Slave attached flash sharing
+                                                          0=Master attached flash sharing                                      */
+    } ESPI_FLASH_CAPABILITIES_b;                    /*!< [5] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_PERIPHERAL_READY;           /*!< (@ 0x400F36E7) eSPI Peripheral Channel Ready Register                 */
+
+    struct {
+      __IO uint8_t   PERIPHERAL_CHANNEL_READY:  1;  /*!< [0..0] Firmware sets this bit to '1' to inform the Master than
+                                                         the Peripheral channel is ready for transactions. It corresponds
+                                                          to
+                                                          the field Peripheral Channel Ready, bit 1 of the Config Offset
+                                                          10h=Peripheral Channel Capabilities and Configurations Register.
+                                                          It is
+                                                          forced to '0' while the Peripheral Channel Enabled bit in the
+                                                          Capabilities and Configurations register is 0. Once set to '1'
+                                                          it cannot
+                                                          be set to '0' by firmware. It is only set to '0' by a reset,
+                                                          or when the Master changes the Enabled bit to '0'.
+                                                          Wh                                                                   */
+    } ESPI_PERIPHERAL_READY_b;                      /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_OOB_READY;                  /*!< (@ 0x400F36E8) eSPI OOB Channel Ready Register                        */
+
+    struct {
+      __IO uint8_t   OOB_CHANNEL_READY:  1;         /*!< [0..0] Firmware sets this bit to '1' to inform the Master that
+                                                         the OOB channel is ready for transactions. It corresponds to
+                                                          the field OOB Message Channel Ready, bit 1 of Config Offset
+                                                          30h=OOB ChannelCapabilities and Configurations Register. It
+                                                          is
+                                                          forced to '0' while the OOB Message Channel Enabled bit in
+                                                          the Capabilities and Configurations register is 0. Once set
+                                                          to '1'
+                                                          it cannot be set to '0' by firmware. It is only set to '0'
+                                                          by a reset, or when the Master changes the Enabled bit to '0'.
+                                                          While this bit is '                                                  */
+    } ESPI_OOB_READY_b;                             /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_FLASH_READY;                /*!< (@ 0x400F36E9) eSPI Flash Channel Ready Register                      */
+
+    struct {
+      __IO uint8_t   FLASH_CHANNEL_READY:  1;       /*!< [0..0] Firmware sets this bit to '1' to inform the Master that
+                                                         the Flash channel is ready for transactions. It corresponds
+                                                          to
+                                                          the field Flash Channel Ready, bit 1 of Config Offset 40h=Flash
+                                                          Channel Capabilities and Configurations Register. It is
+                                                          forced to '0' while the Flash Channel Enabled bit in the Capabilities
+                                                          and Configurations register is 0. Once set to '1'
+                                                          it cannot be set to '0' by firmware. It is only set to '0'by
+                                                          a reset, or when the Master changes the Enabled bit to '0'.
+                                                          While this bit is '0' all F                                          */
+    } ESPI_FLASH_READY_b;                           /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_RESET_INT_STATUS;           /*!< (@ 0x400F36EA) eSPI Reset Interrupt Status Register                   */
+
+    struct {
+      __IO uint8_t   ESPI_RESET_INTERRUPT_STATUS:  1;/*!< [0..0] This bit is set to '1' whenever the ESPI_RESET_PIN_STATE
+                                                         bit in this register changes state. It is cleared to
+                                                          '0' whenever it is written with a '1'. Writes of a '0' have
+                                                          no effect. (R/WC) This bit is the source for the eSPI_RESET
+                                                          Interrupt.
+                                                          The interrupt is asserted when both this bit and the ESPI_RESET_INTERRUPT
+                                                         _ENABLE bit in the eSPI Reset Interrupt Enable Register are '1'.
+                                                                                                                               */
+      __I  uint8_t   ESPI_RESET_PIN_STATE:  1;      /*!< [1..1] This field reflects the current state of the eSPI_RESET#
+                                                         pin.                                                                  */
+    } ESPI_RESET_INT_STATUS_b;                      /*!< [2] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_RESET_INT_ENABLE;           /*!< (@ 0x400F36EB) eSPI Reset Interrupt Enable Register                   */
+
+    struct {
+      __IO uint8_t   ESPI_RESET_INTERRUPT_ENABLE:  1;/*!< [0..0] 1=The RESET_ESPI Interrupt will be asserted when the
+                                                         ESPI_RESET_INTERRUPT_STATUS bit in the eSPI Reset Interrupt
+                                                          Status Register register is '1'
+                                                          0=The RESET_ESPI Interrupt will not be asserted.                     */
+    } ESPI_RESET_INT_ENABLE_b;                      /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   PLTRST_SOURCE;                   /*!< (@ 0x400F36EC) PLTRST Source Register                                 */
+
+    struct {
+      __IO uint8_t   PLTRST_SRC :  1;               /*!< [0..0] 1=The PLTRST reset signal is determined a signal external
+                                                         to the eSPI block. The PLTRST# virtual wire is ignored
+                                                          0=The PLTRST reset signal is determined by the PLTRST# virtual
+                                                          wire.                                                                */
+    } PLTRST_SOURCE_b;                              /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ESPI_VWIRE_READY;                /*!< (@ 0x400F36ED) eSPI Virtual Wire Channel Ready Register               */
+
+    struct {
+      __IO uint8_t   VWIRE_CHANNEL_READY:  1;       /*!< [0..0] Firmware sets this bit to '1' to inform the Master than
+                                                         the Virtual Wire channel is ready for transactions. It corresponds
+                                                          to
+                                                          the field Virtual Wire Channel Ready, bit 1 of the Config Offset
+                                                          20h=Channel 1 Capabilities and Configurations Register. It is
+                                                          forced to '0' while the Virtual Wire Channel Enable bit in
+                                                          the Capabilities and Configurations register is 0. Once set
+                                                          to '1' it cannot
+                                                          be set to '0' by firmware. It is only set to '0' by a reset,
+                                                          or when the Master changes the Enabled bit to '0'.
+                                                          While                                                                */
+    } ESPI_VWIRE_READY_b;                           /*!< [1] BitSize                                                           */
+  };
+  __I  uint16_t  RESERVED12[33];
+
+  union {
+    __IO uint8_t   ESPI_ACTIVATE;                   /*!< (@ 0x400F3730) eSPI Activate Register                                 */
+
+    struct {
+      __IO uint8_t   ACTIVATE   :  1;               /*!< [0..0] 1=Activate. When this bit is '1', the eSPI Logical Device
+                                                         is powered and functional.
+                                                          0=Deactivate. When this bit is 0, the logical device is powered
+                                                          down and inactive.
+                                                          Except for the eSPI Activate Register itself, clocks to the
+                                                          block are gated and the eSPI Logical Device will permit the
+                                                          main oscillator to be shut down.                                     */
+    } ESPI_ACTIVATE_b;                              /*!< [1] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED13[3];
+
+  union {
+    __IO uint32_t  ESPI_IO_BAR_CONFIG_ADDRESS;      /*!< (@ 0x400F3734) eSPI I/O Base Address Configuration Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } ESPI_IO_BAR_CONFIG_ADDRESS_b;                 /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ESPI_MEM_BAR_CONFIG_ADDRESS;     /*!< (@ 0x400F3738) eSPI Memory Base Address Configuration Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } ESPI_MEM_BAR_CONFIG_ADDRESS_b;                /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MBX_BAR_CONFIG_ADDRESS;          /*!< (@ 0x400F373C) Mailbox Base Address Configuration Register            */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } MBX_BAR_CONFIG_ADDRESS_b;                     /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EM8042_BAR_CONFIG_ADDRESS;       /*!< (@ 0x400F3740) 8042 Emulated Keyboard Controller Base Address
+                                                         Configuration Register                                                */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } EM8042_BAR_CONFIG_ADDRESS_b;                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_EC_0_BAR_CONFIG_ADDRESS;    /*!< (@ 0x400F3744) ACPI EC 0 Base Address Configuration Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } ACPI_EC_0_BAR_CONFIG_ADDRESS_b;               /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_EC_1_BAR_CONFIG_ADDRESS;    /*!< (@ 0x400F3748) ACPI EC 1 Base Address Configuration Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } ACPI_EC_1_BAR_CONFIG_ADDRESS_b;               /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_EC_2_BAR_CONFIG_ADDRESS;    /*!< (@ 0x400F374C) ACPI EC 2 Base Address Configuration Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } ACPI_EC_2_BAR_CONFIG_ADDRESS_b;               /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_EC_3_BAR_CONFIG_ADDRESS;    /*!< (@ 0x400F3750) ACPI EC 3 Base Address Configuration Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } ACPI_EC_3_BAR_CONFIG_ADDRESS_b;               /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_EC_4_BAR_CONFIG_ADDRESS;    /*!< (@ 0x400F3754) ACPI EC 4 Base Address Configuration Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } ACPI_EC_4_BAR_CONFIG_ADDRESS_b;               /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  ACPI_PM1_BAR_CONFIG_ADDRESS;     /*!< (@ 0x400F3758) ACPI PM1 Base Address Configuration Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } ACPI_PM1_BAR_CONFIG_ADDRESS_b;                /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  FAST_KBD_BAR_CONFIG_ADDRESS;     /*!< (@ 0x400F375C) I/O Base Address Configuration Register                */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } FAST_KBD_BAR_CONFIG_ADDRESS_b;                /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  UART_0_BAR_CONFIG_ADDRESS;       /*!< (@ 0x400F3760) UART 0 Base Address Configuration Register             */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } UART_0_BAR_CONFIG_ADDRESS_b;                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  UART_1_BAR_CONFIG_ADDRESS;       /*!< (@ 0x400F3764) UART 1 Base Address Configuration Register             */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } UART_1_BAR_CONFIG_ADDRESS_b;                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EMI_0_BAR_CONFIG_ADDRESS;        /*!< (@ 0x400F3768) Embedded Memory Interface (EMI) 2 BAR Config
+                                                         Register                                                              */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } EMI_0_BAR_CONFIG_ADDRESS_b;                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EMI_1_BAR_CONFIG_ADDRESS;        /*!< (@ 0x400F376C) Embedded Memory Interface (EMI) 1 BAR Config
+                                                         Register                                                              */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } EMI_1_BAR_CONFIG_ADDRESS_b;                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  EMI_2_BAR_CONFIG_ADDRESS;        /*!< (@ 0x400F3770) Embedded Memory Interface (EMI) 2 BAR Config
+                                                         Register                                                              */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } EMI_2_BAR_CONFIG_ADDRESS_b;                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PORT80_0_BAR_CONFIG_ADDRESS;     /*!< (@ 0x400F3774) BIOS Debug Port (Port 80) 0 BAR Config Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } PORT80_0_BAR_CONFIG_ADDRESS_b;                /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PORT80_1_BAR_CONFIG_ADDRESS;     /*!< (@ 0x400F3778) BIOS Debug Port (Port 80) 1 BAR Config Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } PORT80_1_BAR_CONFIG_ADDRESS_b;                /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  RTC_BAR_CONFIG_ADDRESS;          /*!< (@ 0x400F377C) RTC BAR Config Register                                */
+
+    struct {
+      __IO uint32_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+           uint32_t             : 15;
+      __IO uint32_t  ESPI_HOST_ADDRESS: 16;         /*!< [16..31] These 16 bits are used to match eSPI I/O addresses.
+                                                                                                                               */
+    } RTC_BAR_CONFIG_ADDRESS_b;                     /*!< [32] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED14[11];
+
+  union {
+    __IO uint8_t   MBX_HOST_SIRQ_IRQ__SELECT;       /*!< (@ 0x400F37AC) Mailbox (MBX_Host_SIRQ Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } MBX_HOST_SIRQ_IRQ__SELECT_b;                  /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   MBX_HOST_SMI_IRQ_SELECT;         /*!< (@ 0x400F37AD) Mailbox (MBX_Host_SMI Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } MBX_HOST_SMI_IRQ_SELECT_b;                    /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   KIRQ_8042_IRQ_SELECT;            /*!< (@ 0x400F37AE) 8042 (KIRQ Interrupt) Selection Register               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } KIRQ_8042_IRQ_SELECT_b;                       /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   MIRQ_8042_IRQ_SELECT;            /*!< (@ 0x400F37AF) 8042 (MIRQ Interrupt) Selection Register               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } MIRQ_8042_IRQ_SELECT_b;                       /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ACPI_EC_0_OBF_IRQ_SELECT;        /*!< (@ 0x400F37B0) ACPI EC 0 (EC_OBF Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } ACPI_EC_0_OBF_IRQ_SELECT_b;                   /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ACPI_EC_1_OBF_IRQ_SELECT;        /*!< (@ 0x400F37B1) ACPI EC 1 (EC_OBF Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } ACPI_EC_1_OBF_IRQ_SELECT_b;                   /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ACPI_EC_2_OBF_IRQ_SELECT;        /*!< (@ 0x400F37B2) ACPI EC 2 (EC_OBF Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } ACPI_EC_2_OBF_IRQ_SELECT_b;                   /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ACPI_EC_3_OBF_IRQ_SELECT;        /*!< (@ 0x400F37B3) ACPI EC 3 (EC_OBF Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } ACPI_EC_3_OBF_IRQ_SELECT_b;                   /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   ACPI_EC_4_OBF_IRQ_SELECT;        /*!< (@ 0x400F37B4) ACPI EC 4 (EC_OBF Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } ACPI_EC_4_OBF_IRQ_SELECT_b;                   /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   UART_0_IRQ_SELECT;               /*!< (@ 0x400F37B5) UART 0 (UART Interrupt) Selection Register             */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } UART_0_IRQ_SELECT_b;                          /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   UART_1_IRQ_SELECT;               /*!< (@ 0x400F37B6) UART 1 (UART Interrupt) Selection Register             */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } UART_1_IRQ_SELECT_b;                          /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EMI_0_HOST_IRQ_SELECT;           /*!< (@ 0x400F37B7) EMI 0 (Host Event Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } EMI_0_HOST_IRQ_SELECT_b;                      /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EMI_0_EC_HOST_IRQ_SELECT;        /*!< (@ 0x400F37B8) EMI 0 (EC-to-Host Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } EMI_0_EC_HOST_IRQ_SELECT_b;                   /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EMI_1_HOST_IRQ_SELECT;           /*!< (@ 0x400F37B9) EMI 1 (Host Event Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } EMI_1_HOST_IRQ_SELECT_b;                      /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EMI_1_EC_HOST_IRQ_SELECT;        /*!< (@ 0x400F37BA) EMI 1 (EC-to-Host Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } EMI_1_EC_HOST_IRQ_SELECT_b;                   /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EMI_2_HOST_IRQ_SELECT;           /*!< (@ 0x400F37BB) EMI 2 (Host Event Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } EMI_2_HOST_IRQ_SELECT_b;                      /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EMI_2_EC_HOST_IRQ_SELECT;        /*!< (@ 0x400F37BC) EMI 2 (EC-to-Host Interrupt) Selection Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } EMI_2_EC_HOST_IRQ_SELECT_b;                   /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   RTC_IRQ_SELECT;                  /*!< (@ 0x400F37BD) RTC (RTC Interrupt) Selection Register                 */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } RTC_IRQ_SELECT_b;                             /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EC_IRQ_SELECT;                   /*!< (@ 0x400F37BE) EC (EC_IRQ Interrupt) Selection Register               */
+
+    struct {
+      __IO uint8_t   IRQ        :  8;               /*!< [0..7] FFh= IRQ generation from this device is disabled.
+                                                          FEh-0=Changes in the value of the signal associated with this
+                                                         register are sent as a Virtual Wire transaction to the Master.
+                                                          The Virtual Wire index is 0 for IRQ values 7Fh to 0h, and the
+                                                          index is 1 for IRQ values FEh to 80h.                                */
+    } EC_IRQ_SELECT_b;                              /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED15[49];
+
+  union {
+    __IO uint8_t   ESPI_VWIRE_ERRORS;               /*!< (@ 0x400F37F0) eSPI Virtual Wire Errors Register                      */
+
+    struct {
+      __I  uint8_t   ERROR_FATAL_STATUS:  1;        /*!< [0..0] This bit is a Master-readable copy of the Virtual Wire
+                                                         ERROR_FATAL (bit 1 in Slave-to-Master Virtual Wire Index 5h).
+                                                                                                                               */
+      __O  uint8_t   CLEAR_FATAL_ERROR_STATUS:  1;  /*!< [1..1] When this field is written with a 1 the Virtual Wire
+                                                         ERROR_FATAL (bit 1 in Slave-to-Master Virtual Wire Index 5h)
+                                                          is cleared to 0. Because clearing the status bit changes its
+                                                          state, a Virtual Wire packet reporting the new state will be
+                                                          sent
+                                                          to the Master. Writes of 0 to this bit have no effect. Reads
+                                                          of this bit always return '0'.                                       */
+           uint8_t              :  2;
+      __I  uint8_t   ERROR_NON_FATAL_STATUS:  1;    /*!< [4..4] This bit is a Master-readable copy of the Virtual Wire
+                                                         ERROR_NON_FATAL (bit 2 in Slave-to-Master Virtual Wire Index
+                                                          5h).                                                                 */
+      __O  uint8_t   CLEAR_NON_FATAL_ERROR_STATUS:  1;/*!< [5..5] When this field is written with a 1 the Virtual Wire
+                                                         ERROR_NON_- FATAL (bit 2 in Slave-to-Master Virtual Wire Index
+                                                          5h)
+                                                          is cleared to 0. Because clearing the status bit changes its
+                                                          state, a Virtual Wire packet reporting the new state will be
+                                                          sent to
+                                                          the Master. Writes of 0 to this bit have no effect. Reads of
+                                                          this bit always return '0'.                                          */
+    } ESPI_VWIRE_ERRORS_b;                          /*!< [6] BitSize                                                           */
+  };
+} ESPI_IO_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                ESPI_MEMORY_INST                ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The eSPI Memory Component is one of two Logical Devices (along with the I/O Component) that provide access to all the
+ registers in the device.  (ESPI_MEMORY_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F3800) ESPI_MEMORY_INST Structure                             */
+  __I  uint32_t  RESERVED[76];
+
+  union {
+    __IO uint32_t  MBX_MEM_BASE_ADDRESS;            /*!< (@ 0x400F3930) Mailbox Memory Base Address                            */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } MBX_MEM_BASE_ADDRESS_b;                       /*!< [17] BitSize                                                          */
+  };
+  __I  uint16_t  RESERVED1[3];
+
+  union {
+    __IO uint16_t  ACPI_EC_0_MEM_BASE_ADDRESS_LSB;  /*!< (@ 0x400F393A) ACPI EC Channel 0 Memory BAR (LSB)                     */
+
+    struct {
+      __I  uint16_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint16_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+    } ACPI_EC_0_MEM_BASE_ADDRESS_LSB_b;             /*!< [14] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_0_MEM_BASE_ADDRESS_MSB;  /*!< (@ 0x400F393C) ACPI EC Channel 0 Memory BAR (MSB)                     */
+
+    struct {
+      __IO uint16_t  VIRTUALIZED:  1;               /*!< [0..0] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ACPI_EC_0_MEM_BASE_ADDRESS_MSB_b;             /*!< [1] BitSize                                                           */
+  };
+  __I  uint16_t  RESERVED2[3];
+
+  union {
+    __IO uint32_t  ACPI_EC_1_MEM_BASE_ADDRESS;      /*!< (@ 0x400F3944) ACPI EC Channel 1 Memory BAR                           */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ACPI_EC_1_MEM_BASE_ADDRESS_b;                 /*!< [17] BitSize                                                          */
+  };
+  __I  uint16_t  RESERVED3[3];
+
+  union {
+    __IO uint16_t  ACPI_EC_2_MEM_BASE_ADDRESS_LSB;  /*!< (@ 0x400F394E) ACPI EC Channel 2 Memory BAR (LSB)                     */
+
+    struct {
+      __I  uint16_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint16_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+    } ACPI_EC_2_MEM_BASE_ADDRESS_LSB_b;             /*!< [14] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_2_MEM_BASE_ADDRESS_MSB;  /*!< (@ 0x400F3950) ACPI EC Channel 2 Memory BAR (MSB)                     */
+
+    struct {
+      __IO uint16_t  VIRTUALIZED:  1;               /*!< [0..0] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ACPI_EC_2_MEM_BASE_ADDRESS_MSB_b;             /*!< [1] BitSize                                                           */
+  };
+  __I  uint16_t  RESERVED4[3];
+
+  union {
+    __IO uint32_t  ACPI_EC_3_MEM_BASE_ADDRESS;      /*!< (@ 0x400F3958) ACPI EC Channel 3 Memory BAR                           */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ACPI_EC_3_MEM_BASE_ADDRESS_b;                 /*!< [17] BitSize                                                          */
+  };
+  __I  uint16_t  RESERVED5[3];
+
+  union {
+    __IO uint16_t  ACPI_EC_4_MEM_BASE_ADDRESS_LSB;  /*!< (@ 0x400F3962) ACPI EC Channel 4 Memory BAR (LSB)                     */
+
+    struct {
+      __I  uint16_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint16_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+    } ACPI_EC_4_MEM_BASE_ADDRESS_LSB_b;             /*!< [14] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_4_MEM_BASE_ADDRESS_MSB;  /*!< (@ 0x400F3964) ACPI EC Channel 4 Memory BAR (MSB)                     */
+
+    struct {
+      __IO uint16_t  VIRTUALIZED:  1;               /*!< [0..0] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } ACPI_EC_4_MEM_BASE_ADDRESS_MSB_b;             /*!< [1] BitSize                                                           */
+  };
+  __I  uint16_t  RESERVED6[3];
+
+  union {
+    __IO uint32_t  EMI_0_MEM_BASE_ADDRESS;          /*!< (@ 0x400F396C) Embedded Memory Interface (EMI) 0 Memory Base
+                                                         Address                                                               */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } EMI_0_MEM_BASE_ADDRESS_b;                     /*!< [17] BitSize                                                          */
+  };
+  __I  uint16_t  RESERVED7[3];
+
+  union {
+    __IO uint16_t  EMI_1_MEM_BASE_ADDRESS_LSB;      /*!< (@ 0x400F3976) Embedded Memory Interface (EMI) 1 Memory Base
+                                                         Address (LSB)                                                         */
+
+    struct {
+      __I  uint16_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint16_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+    } EMI_1_MEM_BASE_ADDRESS_LSB_b;                 /*!< [14] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_1_MEM_BASE_ADDRESS_MSB;      /*!< (@ 0x400F3978) Embedded Memory Interface (EMI) 1 Memory Base
+                                                         Address (MSB)                                                         */
+
+    struct {
+      __IO uint16_t  VIRTUALIZED:  1;               /*!< [0..0] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } EMI_1_MEM_BASE_ADDRESS_MSB_b;                 /*!< [1] BitSize                                                           */
+  };
+  __I  uint16_t  RESERVED8[3];
+
+  union {
+    __IO uint32_t  EMI_2_MEM_BASE_ADDRESS;          /*!< (@ 0x400F3980) Embedded Memory Interface (EMI) 2 Memory Base
+                                                         Address                                                               */
+
+    struct {
+      __I  uint32_t  MASK       :  8;               /*!< [0..7] These 8 bits are used to mask off address bits in the
+                                                         address match between an eSPI I/O address and the Host Address
+                                                          field of the BARs.
+                                                          A block of up to 256 8-bit registers can be assigned to one
+                                                          base address.                                                        */
+      __I  uint32_t  LOGICAL_DEVICE_NUMBER:  6;     /*!< [8..13] These 6 bits are used to specify a logical device number
+                                                         within a bus. This field is multiplied by 400h to provide the
+                                                          address within the
+                                                          peripheral bus address. Logical Device Numbers that do not
+                                                          corresponding to logical devices that are present on the device
+                                                          are invalid.                                                         */
+           uint32_t             :  2;
+      __IO uint32_t  VIRTUALIZED:  1;               /*!< [16..16] 1=Peripheral Channel I/O for this device is virtualized,
+                                                         and reads and writes are handled in firmware
+                                                          0=All Peripheral Channel I/O Reads and Writes for this device
+                                                          are completed by hardware.                                           */
+    } EMI_2_MEM_BASE_ADDRESS_b;                     /*!< [17] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED9[10];
+
+  union {
+    __IO uint16_t  SRAM_0_MEM_BASE_ADDRESS_CONF;    /*!< (@ 0x400F39AC) SRAM 0 Memory Base Address Config                      */
+
+    struct {
+      __IO uint16_t  RAM_VALID  :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+      __IO uint16_t  RAM_ACCESS :  2;               /*!< [1..2] These 2 bits define the access type of access to this
+                                                         SRAM region.
+                                                          3=Host has Read/write access to the region
+                                                          2=Host has Write-only access to the region
+                                                          1=Host has Read-only access to the region
+                                                          0=Host has no access to this region                                  */
+           uint16_t             :  1;
+      __IO uint16_t  RAM_SIZE   :  4;               /*!< [4..7] This field defines the size of the region mapped from
+                                                         Host Memory address space into the internal address space, in
+                                                          powers of 2.
+                                                          15=The region is 64KB in extent
+                                                          14=The region is 32KB in extent
+                                                          ...
+                                                          1=The region is 2B in extent
+                                                          0=The region is 1B in extent.                                        */
+    } SRAM_0_MEM_BASE_ADDRESS_CONF_b;               /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  SRAM_0_MEM_BASE_ADDRESS_LSB;     /*!< (@ 0x400F39AE) SRAM 0 Memory Base Address LSB                         */
+
+    struct {
+      __IO uint16_t  RAM_ADDRESS: 16;               /*!< [0..15] This is the LSB of the 32-bit field that defines the
+                                                         base address of the internal memory region to which Host accesses
+                                                          to the region starting at RAM eSPI Host Address are mapped.
+                                                          The least significant 2**RAM SIZE bits are ignored.                  */
+    } SRAM_0_MEM_BASE_ADDRESS_LSB_b;                /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SRAM_0_MEM_BASE_ADDRESS_MSB;     /*!< (@ 0x400F39B0) SRAM 0 Memory Base Address MSB                         */
+
+    struct {
+      __IO uint32_t  RAM_ADDRESS: 16;               /*!< [0..15] This is the MSB of the 32-bit field that defines the
+                                                         base address of the internal memory region to which Host accesses
+                                                          to the region starting at RAM eSPI Host Address are mapped.
+                                                          The least significant 2**RAM SIZE bits are ignored.                  */
+    } SRAM_0_MEM_BASE_ADDRESS_MSB_b;                /*!< [16] BitSize                                                          */
+  };
+  __I  uint16_t  RESERVED10;
+
+  union {
+    __IO uint16_t  SRAM_1_MEM_BASE_ADDRESS_CONF;    /*!< (@ 0x400F39B6) SRAM 1 Memory Base Address Config                      */
+
+    struct {
+      __IO uint16_t  RAM_VALID  :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                          0=The BAR is ignored.                                                */
+      __IO uint16_t  RAM_ACCESS :  2;               /*!< [1..2] These 2 bits define the access type of access to this
+                                                         SRAM region.
+                                                          3=Host has Read/write access to the region
+                                                          2=Host has Write-only access to the region
+                                                          1=Host has Read-only access to the region
+                                                          0=Host has no access to this region                                  */
+           uint16_t             :  1;
+      __IO uint16_t  RAM_SIZE   :  4;               /*!< [4..7] This field defines the size of the region mapped from
+                                                         Host Memory address space into the internal address space, in
+                                                          powers of 2.
+                                                          15=The region is 64KB in extent
+                                                          14=The region is 32KB in extent
+                                                          ...
+                                                          1=The region is 2B in extent
+                                                          0=The region is 1B in extent.                                        */
+    } SRAM_1_MEM_BASE_ADDRESS_CONF_b;               /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  SRAM_1_MEM_BASE_ADDRESS_LSB;     /*!< (@ 0x400F39B8) SRAM 1 Memory Base Address LSB                         */
+
+    struct {
+      __IO uint16_t  RAM_ADDRESS: 16;               /*!< [0..15] This is the LSB of the 32-bit field that defines the
+                                                         base address of the internal memory region to which Host accesses
+                                                          to the region starting at RAM eSPI Host Address are mapped.
+                                                          The least significant 2**RAM SIZE bits are ignored.                  */
+    } SRAM_1_MEM_BASE_ADDRESS_LSB_b;                /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  SRAM_1_MEM_BASE_ADDRESS_MSB;     /*!< (@ 0x400F39BA) SRAM 1 Memory Base Address MSB                         */
+
+    struct {
+      __IO uint16_t  RAM_ADDRESS: 16;               /*!< [0..15] This the MSB of the 32-bit field that defines the base
+                                                         address of the internal memory region to which Host accesses
+                                                          to the region starting at RAM eSPI Host Address are mapped.
+                                                          The least significant 2**RAM SIZE bits are ignored.                  */
+    } SRAM_1_MEM_BASE_ADDRESS_MSB_b;                /*!< [16] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED11[17];
+
+  union {
+    __IO uint32_t  BUS_MASTER_STATUS;               /*!< (@ 0x400F3A00) Bus Master Status Register                             */
+
+    struct {
+      __IO uint32_t  BM1_TRANSFER_DONE:  1;         /*!< [0..0] This bit is set to '1' when a START transfer on Bus Master
+                                                         Channel 1 has completed, and occurs simultaneously with
+                                                          the clearing of the BM1_BUSY bit. This may happen normally,
+                                                          but it is also guaranteed to happen if any of the Error bits
+                                                          in this
+                                                          register section (bits[11:2]) is set by an error condition.
+                                                          At the time that this bit is set to '1', the Error bits are
+                                                          guaranteed
+                                                          to be in their final states, and can be examined. Firmware
+                                                          is required to clear this bit, by writing '1' to this bit position,
+                                                          before                                                               */
+      __I  uint32_t  BM1_BUSY   :  1;               /*!< [1..1] Hardware sets this bit to 1 when the control bit BM1_START
+                                                         in the Bus Master 1 Control Register is written with a 1.
+                                                          This bit is cleared when the transfer completes. This may happen
+                                                          normally, but it is guaranteed to happen also if any of the
+                                                          Error bits
+                                                          in this register section (bits[11:2]) is set by an error condition.
+                                                                                                                               */
+      __IO uint32_t  BM1_ABORTED_BY_EC:  1;         /*!< [2..2] This bit is set when the control bit BM1_ABORT in the
+                                                         Bus Master 1 Control Register is written with a 1 during an
+                                                          active
+                                                          transfer. (R/WC)                                                     */
+      __IO uint32_t  BM1_ABORTED_BY_HOST:  1;       /*!< [3..3] A '1' in this bit indicates that the last requested Mastering
+                                                         operation was aborted because Bus Mastering has been
+                                                          disabled by the Host. Bus Mastering is disabled whenever the
+                                                          Peripheral Channel Mastering Enable bit in that register is
+                                                          '0', or the
+                                                          Peripheral Channel Enable bit is '0'. (R/WC)                         */
+      __IO uint32_t  BM1_ABORTED_BY_CH2_ERROR:  1;  /*!< [4..4] This bit is set if an error occurs on Bus Master Channel
+                                                         2 while a Channel 1 transfer is in progress, if the two channels
+                                                          are linked. Linkage occurs when bit BM1_WAIT_BM2_NOT_BUSY in
+                                                          register Bus Master 1 Control Register is set to '1'. No traffic
+                                                          will occur
+                                                          from this channel before the error is posted and the BM1_TRANSFER_DONE
+                                                          bit is set. (R/WC)                                                   */
+      __IO uint32_t  BM1_START_OVERFLOW:  1;        /*!< [5..5] This bit is set if the bit BM1_START in the Bus Master
+                                                         1 Control Register is written with a 1 while the bit BM1_BUSY
+                                                          is 1.
+                                                          This condition immediately halts the transfer in progress also
+                                                          (BM1_TRANSFER_DONE=1). (R/WC)                                        */
+      __IO uint32_t  BM1_DATA_OVERRUN:  1;          /*!< [6..6] This bit is set if the transfer on Bus Master Channel
+                                                         1 completed but too many bytes were delivered by the eSPI Host.
+                                                          Some of the data will not be delivered on the internal bus.
+                                                          (R/WC)                                                               */
+      __IO uint32_t  BM1_INCOMPLETE:  1;            /*!< [7..7] This bit is set if the transfer on Bus Master Channel
+                                                         1 completed but an insufficient number of bytes were transferred.
+                                                          Some of the data will not be delivered on the internal bus.
+                                                          (R/WC)                                                               */
+      __IO uint32_t  BM1_FAIL   :  1;               /*!< [8..8] This bit is set if a Layer 3 transaction from Bus Master
+                                                         Channel 1 completes with an Unsuccessful Completion packet from
+                                                          the eSPI Host. For example, this will happen if the START request
+                                                          attempts to read from a forbidden or unmapped address in System
+                                                          Memory.
+                                                          Bad Writes, however, cannot be flagged this way, and will be
+                                                          silently dropped by the eSPI Host without setting this bit.
+                                                          (R/WC)                                                               */
+      __IO uint32_t  BM1_INTERNAL_BUS_ERROR:  1;    /*!< [9..9] This bit is set if a transfer on Bus Master Channel 1
+                                                         is terminated due to a bus error internal to the EC. This can
+                                                          happen
+                                                          if an invalid address is provided in the Bus Master 1 internal
+                                                          Address register. (R/WC)                                             */
+           uint32_t             :  1;
+      __IO uint32_t  BM1_BAD_REQUEST:  1;           /*!< [11..11] This bit is set, and the START request is terminated
+                                                         immediately (BM1_TRANSFER_DONE=1) without triggering traffic,
+                                                          if
+                                                          register contents are invalid at the time the BM1_START bit
+                                                          is written to '1' by firmware. (R/WC)
+                                                          Examples of a Bad Request are:
+                                                          Length of zero
+                                                          Length greater than 4K (1000h)
+                                                          Host Address and Length together specifying a request that
+                                                          crosses a 4KByte boundary. This might violate the Scatter/Gather
+                                                          structure
+                                                          of the Host memory, so is not allowed.                               */
+           uint32_t             :  4;
+      __IO uint32_t  BM2_TRANSFER_DONE:  1;         /*!< [16..16] This bit is set to '1' when a START transfer on Bus
+                                                         Master Channel 2 has completed, and occurs simultaneously with
+                                                          the
+                                                          clearing of the BM2_BUSY bit. This may happen normally, but
+                                                          it is guaranteed to happen also if any of the Error bits in
+                                                          this register
+                                                          section (bits[27:18]) is set by an error condition. At the
+                                                          time that this bit is set to '1', the Error bits are guaranteed
+                                                          to be in their
+                                                          final states, and can be examined. (R/WC)                            */
+      __I  uint32_t  BM2_BUSY   :  1;               /*!< [17..17] Hardware sets this bit to 1 when the control bit BM2_START
+                                                         in the Bus Master 2 Control Register is written with a 1.
+                                                          This bit is cleared when the transfer completes. This may happen
+                                                          normally, but it is guaranteed to happen also if any of the
+                                                          Error bits
+                                                          in this register section (bits[27:18]) is set by an error condition.
+                                                                                                                               */
+      __IO uint32_t  BM2_ABORTED_BY_EC:  1;         /*!< [18..18] This bit is set when the control bit BM2_ABORT in the
+                                                         Bus Master 2 Control Register is written with a 1 during an
+                                                          active transfer. (R/WC)                                              */
+      __IO uint32_t  BM2_ABORTED_BY_HOST:  1;       /*!< [19..19] A '1' in this bit indicates that the last requested
+                                                         Mastering operation was aborted because Bus Mastering has been
+                                                          disabled
+                                                          by the Host. Bus Mastering is disabled whenever the Peripheral
+                                                          Channel Mastering Enable bit in that register is '0', or the
+                                                          Peripheral
+                                                          Channel Enable bit is '0'. (R/WC)                                    */
+      __IO uint32_t  BM2_ABORTED_BY_CH1_ERROR:  1;  /*!< [20..20] This bit is set if an error occurs on Bus Master Channel
+                                                         1 while a Channel 2 transfer is in progress, if the two channels
+                                                          are linked. Linkage occurs when bit BM2_WAIT_BM1_NOT_BUSY in
+                                                          register Bus Master 2 Control Register is set to '1'. No traffic
+                                                          will occur
+                                                          from this channel before the error is posted and the BM2_TRANSFER_DONE
+                                                          bit is set. (R/WC)                                                   */
+      __IO uint32_t  BM2_START_OVERFLOW:  1;        /*!< [21..21] This bit is set if the bit BM2_START in the Bus Master
+                                                         2 Control Register is written with a 1 while the bit BM2_BUSY
+                                                          is 1.
+                                                          This condition immediately halts the transfer in progress also
+                                                          (BM2_TRANSFER_DONE=1). (R/WC)                                        */
+      __IO uint32_t  BM2_DATA_OVERRUN:  1;          /*!< [22..22] This bit is set if the transfer on Bus Master Channel
+                                                         2 completed but too many bytes were delivered by the eSPI Host.
+                                                          Some of the data will not be delivered on the internal bus.
+                                                          (R/WC)                                                               */
+      __IO uint32_t  BM2_INCOMPLETE:  1;            /*!< [23..23] This bit is set if the transfer on Bus Master Channel
+                                                         2 completed but an insufficient number of bytes were transferred.
+                                                          Some of the data will not be delivered on the internal bus.
+                                                          (R/WC)                                                               */
+      __IO uint32_t  BM2_FAIL   :  1;               /*!< [24..24] This bit is set if a Layer 3 transaction from Bus Master
+                                                         Channel 2 completes with an Unsuccessful Completion packet from
+                                                          the
+                                                          eSPI Host. For example, this will happen if the START request
+                                                          attempts to read from a forbidden or unmapped address in System
+                                                          Memory.
+                                                          Bad Writes, however, cannot be flagged this way, and will be
+                                                          silently dropped by the eSPI Host without setting this bit.
+                                                          (R/WC)                                                               */
+      __IO uint32_t  BM2_INTERNAL_BUS_ERROR:  1;    /*!< [25..25] This bit is set if a transfer on Bus Master Channel
+                                                         2 is terminated due to a bus error internal to the EC. This
+                                                          can happen
+                                                          if an invalid address is provided in the Bus Master 2 internal
+                                                          Address register. (R/WC)                                             */
+           uint32_t             :  1;
+      __IO uint32_t  BM2_BAD_REQUEST:  1;           /*!< [27..27] This bit is set, and the START request is terminated
+                                                         immediately (BM2_TRANSFER_DONE=1) without triggering traffic,
+                                                          if
+                                                          register contents are invalid at the time the BM2_START bit
+                                                          is written to '1' by firmware. (R/WC)
+                                                          Examples of a Bad Request are:
+                                                          Length of zero, or Length greater than 4K (1000h)
+                                                          Host Address and Length together specifying a request that
+                                                          crosses a 4KByte boundary. This might violate the Scatter/Gather
+                                                          structure of the Host memory, so is not allowed.                     */
+    } BUS_MASTER_STATUS_b;                          /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BUS_MASTER_INT_EN;               /*!< (@ 0x400F3A04) Bus Master Interrupt Enable Register                   */
+
+    struct {
+      __IO uint32_t  BM1_TRANSFER_DONE_EN:  1;      /*!< [0..0] When this bit is '1' an interrupt is generated when the
+                                                         bit BM1_TRANSFER_DONE in the Bus Master Status Register is 1.
+                                                          When this bit is '0', the status bit will not generate an interrupt.
+                                                                                                                               */
+      __IO uint32_t  BM2_TRANSFER_DONE_EN:  1;      /*!< [1..1] When this bit is '1' an interrupt is generated when the
+                                                         bit BM2_TRANSFER_DONE in the Bus Master Status Register is 1.
+                                                          When this bit is '0', the status bit will not generate an interrupt.
+                                                                                                                               */
+    } BUS_MASTER_INT_EN_b;                          /*!< [2] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  BUS_MASTER_CONFIG;               /*!< (@ 0x400F3A08) Bus Master Configuration Register                      */
+
+    struct {
+      __IO uint32_t  BM1_TAG    :  4;               /*!< [0..3] This 4-bit Tag value is included in all eSPI traffic
+                                                         originating from the BM1 Bus Master instance.
+                                                          This bit should not be modified while the bit BM1_BUSY in the
+                                                          Bus Master Status Register is '1'.                                   */
+           uint32_t             : 12;
+      __IO uint32_t  BM2_TAG    :  4;               /*!< [16..19] This 4-bit Tag value is included in all eSPI traffic
+                                                         originating from the BM2 Bus Master instance.
+                                                          This bit should not be modified while the bit BM2_BUSY in the
+                                                          Bus Master Status Register is '1'.                                   */
+    } BUS_MASTER_CONFIG_b;                          /*!< [20] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED12;
+
+  union {
+    __IO uint32_t  BUS_MASTER_1_CONTROL;            /*!< (@ 0x400F3A10) Bus Master 1 Control Register                          */
+
+    struct {
+      __O  uint32_t  BM1_START  :  1;               /*!< [0..0] A write of '1' to this bit starts a Bus Master transfer
+                                                         on Bus Master Channel 1. A write of 0 has no effect. Reads of
+                                                          this bit
+                                                          return 0. The transmission will be inhibited if the Peripheral
+                                                          channel is not Ready, as defined in the eSPI Peripheral Channel
+                                                          Ready Register.                                                      */
+      __O  uint32_t  BM1_ABORT  :  1;               /*!< [1..1] A write of '1' to this bit will cause an active transfer
+                                                         on Bus Master Channel 1 to terminate at the next point allowed
+                                                          by
+                                                          the eSPI protocol. A write of 0 has no effect. Reads of this
+                                                          bit return 0. If this bit is written to 1 by firmware, there
+                                                          is no guarantee
+                                                          that any data will have been transferred.                            */
+      __IO uint32_t  BM1_ENABLE_INTERNAL_INCR:  1;  /*!< [2..2] 1=The internal address will be incremented after each
+                                                         transfer to eSPI
+                                                          0=The internal address will remain fixed for the entire Bus
+                                                          Master transfer. This may be used to transfer data to or from
+                                                          an on-chip
+                                                          FIFO instead of a region of memory, or to fill a region of
+                                                          Host memory from a single byte value.                                */
+      __IO uint32_t  BM1_WAIT_BM2_NOT_BUSY:  1;     /*!< [3..3] 1=The transfer on Bus Master Channel 1 will be held until
+                                                         a transfer in progress on Bus Master Channel 2 has completed.
+                                                          If that transfer completes unsuccessfully, then this transfer
+                                                          will also terminate, before generating any traffic, with the
+                                                          BM1_ABORTED_BY_CH2_ERROR flag set.
+                                                          0=The transfer on Bus Master Channel 1 will proceed independently
+                                                          of the status of Bus Master Channel 2.                               */
+           uint32_t             :  4;
+      __IO uint32_t  BM1_CYCLE_TYPE:  2;            /*!< [8..9] This field provides the cycle type to use inside the
+                                                         eSPI transaction header:
+                                                          11b=Memory Write, 64-bit addressing
+                                                          10b=Memory Read, 64-bit addressing
+                                                          01b=Memory Write, 32-bit addressing
+                                                          00b=Memory Read, 32-bit addressing.                                  */
+           uint32_t             :  6;
+      __IO uint32_t  BM1_LENGTH : 13;               /*!< [16..28] This field sets the length in bytes of a transfer on
+                                                         Bus Master Channel 1. A value of zero, or a value greater than
+                                                          exactly
+                                                          4K (0x1000) is illegal. Any length which, in combination with
+                                                          the Bus Master 1 Host Address register, will cause the transfer
+                                                          to cross
+                                                          a 4K-byte boundary in System Memory is also illegal. These
+                                                          illegal settings will cause a request to terminate immediately,
+                                                          with no
+                                                          traffic, and with Bad Request error status posted.                   */
+    } BUS_MASTER_1_CONTROL_b;                       /*!< [29] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BUS_MASTER_1_HOST_ADDR_DW0;      /*!< (@ 0x400F3A14) Bus Master 1 Host Address Register (DWord 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  BM1_HOST_ADDRESS_LSDW: 32;     /*!< [0..31] This register sets bits [31:0] of the Host address used
+                                                         for a transfer on Bus Master Channel 1. This address, combined
+                                                          with
+                                                          the Length, must not cross a 4K boundary, or else the START
+                                                          request will terminate without traffic, posting the Bad Request
+                                                          error status.                                                        */
+    } BUS_MASTER_1_HOST_ADDR_DW0_b;                 /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BUS_MASTER_1_HOST_ADDR_DW1;      /*!< (@ 0x400F3A18) Bus Master 1 Host Address Register (DWord 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  BM1_HOST_ADDRESS_MSDW: 32;     /*!< [0..31] This register sets bits [63:32] of the Host address
+                                                         used for a transfer on Bus Master Channel 1. This address, combined
+                                                          with
+                                                          the Length, must not cross a 4K boundary, or else the START
+                                                          request will terminate without traffic, posting the Bad Request
+                                                          error status.                                                        */
+    } BUS_MASTER_1_HOST_ADDR_DW1_b;                 /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BUS_MASTER_1_INTERNAL_ADDR;      /*!< (@ 0x400F3A1C) Bus Master 1 Internal Address Register                 */
+
+    struct {
+           uint32_t             :  2;
+      __IO uint32_t  BM1_INTERNAL_ADDRESS: 30;      /*!< [2..31] This register sets the internal address to be used for
+                                                         a transfer on Bus Master Channel 1.                                   */
+    } BUS_MASTER_1_INTERNAL_ADDR_b;                 /*!< [32] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED13;
+
+  union {
+    __IO uint32_t  BUS_MASTER_2_CONTROL;            /*!< (@ 0x400F3A24) Bus Master 2 Control Register                          */
+
+    struct {
+      __O  uint32_t  BM2_START  :  1;               /*!< [0..0] A write of '1' to this bit starts a Bus Master transfer
+                                                         on Bus Master Channel 2. A write of 0 has no effect. Reads of
+                                                          this bit
+                                                          return 0. The transmission will be inhibited if the Peripheral
+                                                          channel is not Ready, as defined in the eSPI Peripheral Channel
+                                                          Ready Register.                                                      */
+      __O  uint32_t  BM2_ABORT  :  1;               /*!< [1..1] A write of '1' to this bit will cause an active transfer
+                                                         on Bus Master Channel 2 to terminate at the next point allowed
+                                                          by
+                                                          the eSPI protocol. A write of 0 has no effect. Reads of this
+                                                          bit return 0. If this bit is written to 1 by firmware, there
+                                                          is no guarantee
+                                                          that any data will have been transferred.                            */
+      __IO uint32_t  BM2_ENABLE_INTERNAL_INCR:  1;  /*!< [2..2] 1=The internal address will be incremented after each
+                                                         transfer to eSPI
+                                                          0=The internal address will remain fixed for the entire Bus
+                                                          Master transfer. This may be used to transfer data to or from
+                                                          an on-chip
+                                                          FIFO instead of a region of memory, or to fill a region of
+                                                          Host memory from a single byte value.                                */
+      __IO uint32_t  BM2_WAIT_BM1_NOT_BUSY:  1;     /*!< [3..3] 1=The transfer on Bus Master Channel 2 will be held until
+                                                         a transfer in progress on Bus Master Channel 1 has completed.
+                                                          If that transfer completes unsuccessfully, then this transfer
+                                                          will also terminate, before generating any traffic, with the
+                                                          BM2_ABORTED_BY_CH1_ERROR flag set.
+                                                          0=The transfer on Bus Master Channel 2 will proceed independently
+                                                          of the status of Bus Master Channel 1.                               */
+           uint32_t             :  4;
+      __IO uint32_t  BM2_CYCLE_TYPE:  2;            /*!< [8..9] This field provides the cycle type to use inside the
+                                                         eSPI transaction header:
+                                                          11b=Memory Write, 64-bit addressing
+                                                          10b=Memory Read, 64-bit addressing
+                                                          01b=Memory Write, 32-bit addressing
+                                                          00b=Memory Read, 32-bit addressing.                                  */
+           uint32_t             :  6;
+      __IO uint32_t  BM2_LENGTH : 13;               /*!< [16..28] This field sets the length in bytes of a transfer on
+                                                         Bus Master Channel 2. A value of zero, or a value greater than
+                                                          exactly
+                                                          4K (0x1000) is illegal. Any length which, in combination with
+                                                          the Bus Master 2 Host Address register, will cause the transfer
+                                                          to cross
+                                                          a 4K-byte boundary in System Memory is also illegal. These
+                                                          illegal settings will cause a request to terminate immediately,
+                                                          with no
+                                                          traffic, and with Bad Request error status posted.                   */
+    } BUS_MASTER_2_CONTROL_b;                       /*!< [29] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BUS_MASTER_2_HOST_ADDR_DW0;      /*!< (@ 0x400F3A28) Bus Master 2 Host Address Register (DWord 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  BM2_HOST_ADDRESS_LSDW: 32;     /*!< [0..31] This register sets bits [31:0] of the Host address used
+                                                         for a transfer on Bus Master Channel 2. This address, combined
+                                                          with
+                                                          the Length, must not cross a 4K boundary, or else the START
+                                                          request will terminate without traffic, posting the Bad Request
+                                                          error status.                                                        */
+    } BUS_MASTER_2_HOST_ADDR_DW0_b;                 /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BUS_MASTER_2_HOST_ADDR_DW1;      /*!< (@ 0x400F3A2C) Bus Master 2 Host Address Register (DWord 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  BM2_HOST_ADDRESS_MSDW: 32;     /*!< [0..31] This register sets bits [63:32] of the Host address
+                                                         used for a transfer on Bus Master Channel 2. This address, combined
+                                                          with
+                                                          the Length, must not cross a 4K boundary, or else the START
+                                                          request will terminate without traffic, posting the Bad Request
+                                                          error status.                                                        */
+    } BUS_MASTER_2_HOST_ADDR_DW1_b;                 /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BUS_MASTER_2_INTERNAL_ADDR;      /*!< (@ 0x400F3A30) Bus Master 2 Internal Address Register                 */
+
+    struct {
+           uint32_t             :  2;
+      __IO uint32_t  BM2_INTERNAL_ADDRESS: 30;      /*!< [2..31] This register sets the internal address to be used for
+                                                         a transfer on Bus Master Channel 2.                                   */
+    } BUS_MASTER_2_INTERNAL_ADDR_b;                 /*!< [32] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED14[63];
+
+  union {
+    __IO uint16_t  MBX_MEM_BAR_CFG_W0;              /*!< (@ 0x400F3B30) Mailbox Memory BAR Configuration Register (Word
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint16_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                         0=The BAR is ignored.                                                 */
+    } MBX_MEM_BAR_CFG_W0_b;                         /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  MBX_MEM_BAR_CFG_W1;              /*!< (@ 0x400F3B32) Mailbox Memory BAR Configuration Register (Word
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W0: 16;      /*!< [0..15] Bits[15:0] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } MBX_MEM_BAR_CFG_W1_b;                         /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  MBX_MEM_BAR_CFG_W2;              /*!< (@ 0x400F3B34) Mailbox Memory BAR Configuration Register (Word
+                                                         2)                                                                    */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W1: 16;      /*!< [0..15] Bits[31:16] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } MBX_MEM_BAR_CFG_W2_b;                         /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  MBX_MEM_BAR_CFG_W3;              /*!< (@ 0x400F3B36) Mailbox Memory BAR Configuration Register (Word
+                                                         3)                                                                    */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W2: 16;      /*!< [0..15] Bits[47:32] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } MBX_MEM_BAR_CFG_W3_b;                         /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  MBX_MEM_BAR_CFG_W4;              /*!< (@ 0x400F3B38) Mailbox Memory BAR Configuration Register (Word
+                                                         4)                                                                    */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W3: 16;      /*!< [0..15] Bits[63:48] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } MBX_MEM_BAR_CFG_W4_b;                         /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_0_MEM_BAR_CFG_W0;        /*!< (@ 0x400F3B3A) ACPI EC Channel 0 Memory BAR Configuration Register
+                                                         (Word 0)                                                              */
+
+    struct {
+      __IO uint16_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                         0=The BAR is ignored.                                                 */
+    } ACPI_EC_0_MEM_BAR_CFG_W0_b;                   /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_0_MEM_BAR_CFG_W1;        /*!< (@ 0x400F3B3C) ACPI EC Channel 0 Memory BAR Configuration Register
+                                                         (Word 1)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W0: 16;      /*!< [0..15] Bits[15:0] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_0_MEM_BAR_CFG_W1_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_0_MEM_BAR_CFG_W2;        /*!< (@ 0x400F3B3E) ACPI EC Channel 0 Memory BAR Configuration Register
+                                                         (Word 2)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W1: 16;      /*!< [0..15] Bits[31:16] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_0_MEM_BAR_CFG_W2_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_0_MEM_BAR_CFG_W3;        /*!< (@ 0x400F3B40) ACPI EC Channel 0 Memory BAR Configuration Register
+                                                         (Word 3)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W2: 16;      /*!< [0..15] Bits[47:32] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_0_MEM_BAR_CFG_W3_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_0_MEM_BAR_CFG_W4;        /*!< (@ 0x400F3B42) ACPI EC Channel 0 Memory BAR Configuration Register
+                                                         (Word 4)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W3: 16;      /*!< [0..15] Bits[63:48] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_0_MEM_BAR_CFG_W4_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_1_MEM_BAR_CFG_W0;        /*!< (@ 0x400F3B44) ACPI EC Channel 1 Memory BAR Configuration Register
+                                                         (Word 0)                                                              */
+
+    struct {
+      __IO uint16_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                         0=The BAR is ignored.                                                 */
+    } ACPI_EC_1_MEM_BAR_CFG_W0_b;                   /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_1_MEM_BAR_CFG_W1;        /*!< (@ 0x400F3B46) ACPI EC Channel 1 Memory BAR Configuration Register
+                                                         (Word 1)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W0: 16;      /*!< [0..15] Bits[15:0] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_1_MEM_BAR_CFG_W1_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_1_MEM_BAR_CFG_W2;        /*!< (@ 0x400F3B48) ACPI EC Channel 1 Memory BAR Configuration Register
+                                                         (Word 2)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W1: 16;      /*!< [0..15] Bits[31:16] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_1_MEM_BAR_CFG_W2_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_1_MEM_BAR_CFG_W3;        /*!< (@ 0x400F3B4A) ACPI EC Channel 1 Memory BAR Configuration Register
+                                                         (Word 3)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W2: 16;      /*!< [0..15] Bits[47:32] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_1_MEM_BAR_CFG_W3_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_1_MEM_BAR_CFG_W4;        /*!< (@ 0x400F3B4C) ACPI EC Channel 1 Memory BAR Configuration Register
+                                                         (Word 4)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W3: 16;      /*!< [0..15] Bits[63:48] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_1_MEM_BAR_CFG_W4_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_2_MEM_BAR_CFG_W0;        /*!< (@ 0x400F3B4E) ACPI EC Channel 2 Memory BAR Configuration Register
+                                                         (Word 0)                                                              */
+
+    struct {
+      __IO uint16_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                         0=The BAR is ignored.                                                 */
+    } ACPI_EC_2_MEM_BAR_CFG_W0_b;                   /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_2_MEM_BAR_CFG_W1;        /*!< (@ 0x400F3B50) ACPI EC Channel 2 Memory BAR Configuration Register
+                                                         (Word 1)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W0: 16;      /*!< [0..15] Bits[15:0] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_2_MEM_BAR_CFG_W1_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_2_MEM_BAR_CFG_W2;        /*!< (@ 0x400F3B52) ACPI EC Channel 2 Memory BAR Configuration Register
+                                                         (Word 2)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W1: 16;      /*!< [0..15] Bits[31:16] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_2_MEM_BAR_CFG_W2_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_2_MEM_BAR_CFG_W3;        /*!< (@ 0x400F3B54) ACPI EC Channel 2 Memory BAR Configuration Register
+                                                         (Word 3)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W2: 16;      /*!< [0..15] Bits[47:32] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_2_MEM_BAR_CFG_W3_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_2_MEM_BAR_CFG_W4;        /*!< (@ 0x400F3B56) ACPI EC Channel 2 Memory BAR Configuration Register
+                                                         (Word 4)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W3: 16;      /*!< [0..15] Bits[63:48] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_2_MEM_BAR_CFG_W4_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_3_MEM_BAR_CFG_W0;        /*!< (@ 0x400F3B58) ACPI EC Channel 3 Memory BAR Configuration Register
+                                                         (Word 0)                                                              */
+
+    struct {
+      __IO uint16_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                         0=The BAR is ignored.                                                 */
+    } ACPI_EC_3_MEM_BAR_CFG_W0_b;                   /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_3_MEM_BAR_CFG_W1;        /*!< (@ 0x400F3B5A) ACPI EC Channel 3 Memory BAR Configuration Register
+                                                         (Word 1)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W0: 16;      /*!< [0..15] Bits[15:0] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_3_MEM_BAR_CFG_W1_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_3_MEM_BAR_CFG_W2;        /*!< (@ 0x400F3B5C) ACPI EC Channel 3 Memory BAR Configuration Register
+                                                         (Word 2)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W1: 16;      /*!< [0..15] Bits[31:16] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_3_MEM_BAR_CFG_W2_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_3_MEM_BAR_CFG_W3;        /*!< (@ 0x400F3B5E) ACPI EC Channel 3 Memory BAR Configuration Register
+                                                         (Word 3)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W2: 16;      /*!< [0..15] Bits[47:32] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_3_MEM_BAR_CFG_W3_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_3_MEM_BAR_CFG_W4;        /*!< (@ 0x400F3B60) ACPI EC Channel 3 Memory BAR Configuration Register
+                                                         (Word 4)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W3: 16;      /*!< [0..15] Bits[63:48] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_3_MEM_BAR_CFG_W4_b;                   /*!< [16] BitSize                                                          */
+  };
+  __I  uint16_t  RESERVED15;
+
+  union {
+    __IO uint16_t  ACPI_EC_4_MEM_BAR_CFG_W1;        /*!< (@ 0x400F3B64) ACPI EC Channel 4 Memory BAR Configuration Register
+                                                         (Word 1)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W0: 16;      /*!< [0..15] Bits[15:0] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_4_MEM_BAR_CFG_W1_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_4_MEM_BAR_CFG_W2;        /*!< (@ 0x400F3B66) ACPI EC Channel 4 Memory BAR Configuration Register
+                                                         (Word 2)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W1: 16;      /*!< [0..15] Bits[31:16] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_4_MEM_BAR_CFG_W2_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_4_MEM_BAR_CFG_W3;        /*!< (@ 0x400F3B68) ACPI EC Channel 4 Memory BAR Configuration Register
+                                                         (Word 3)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W2: 16;      /*!< [0..15] Bits[47:32] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_4_MEM_BAR_CFG_W3_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  ACPI_EC_4_MEM_BAR_CFG_W4;        /*!< (@ 0x400F3B6A) ACPI EC Channel 4 Memory BAR Configuration Register
+                                                         (Word 4)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W3: 16;      /*!< [0..15] Bits[63:48] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } ACPI_EC_4_MEM_BAR_CFG_W4_b;                   /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_0_MEM_BAR_CFG_W0;            /*!< (@ 0x400F3B6C) EMI 0 Memory BAR Configuration Register (Word
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint16_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                         0=The BAR is ignored.                                                 */
+    } EMI_0_MEM_BAR_CFG_W0_b;                       /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  EMI_0_MEM_BAR_CFG_W1;            /*!< (@ 0x400F3B6E) EMI 0 Memory BAR Configuration Address Register
+                                                         (Word 1)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W0: 16;      /*!< [0..15] Bits[15:0] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_0_MEM_BAR_CFG_W1_b;                       /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_0_MEM_BAR_CFG_W2;            /*!< (@ 0x400F3B70) EMI 0 Memory BAR Configuration Address Register
+                                                         (Word 2)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W1: 16;      /*!< [0..15] Bits[31:16] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_0_MEM_BAR_CFG_W2_b;                       /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_0_MEM_BAR_CFG_W3;            /*!< (@ 0x400F3B72) EMI 0 Memory BAR Configuration Address Register
+                                                         (Word 3)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W2: 16;      /*!< [0..15] Bits[47:32] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_0_MEM_BAR_CFG_W3_b;                       /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_0_MEM_BAR_CFG_W4;            /*!< (@ 0x400F3B74) EMI 0 Memory BAR Configuration Address Register
+                                                         (Word 4)                                                              */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W3: 16;      /*!< [0..15] Bits[63:48] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_0_MEM_BAR_CFG_W4_b;                       /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_1_MEM_BAR_CFG_W0;            /*!< (@ 0x400F3B76) EMI 1 Memory BAR Configuration Register (Word
+                                                         0) )                                                                  */
+
+    struct {
+      __IO uint16_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                         0=The BAR is ignored.                                                 */
+    } EMI_1_MEM_BAR_CFG_W0_b;                       /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  EMI_1_MEM_BAR_CFG_W1;            /*!< (@ 0x400F3B78) EMI 1 Memory BAR Configuration Register (Word
+                                                         1) )                                                                  */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W0: 16;      /*!< [0..15] Bits[15:0] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_1_MEM_BAR_CFG_W1_b;                       /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_1_MEM_BAR_CFG_W2;            /*!< (@ 0x400F3B7A) EMI 1 Memory BAR Configuration Register (Word
+                                                         2) )                                                                  */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W1: 16;      /*!< [0..15] Bits[31:16] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_1_MEM_BAR_CFG_W2_b;                       /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_1_MEM_BAR_CFG_W3;            /*!< (@ 0x400F3B7C) EMI 1 Memory BAR Configuration Register (Word
+                                                         3) )                                                                  */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W2: 16;      /*!< [0..15] Bits[47:32] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_1_MEM_BAR_CFG_W3_b;                       /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_1_MEM_BAR_CFG_W4;            /*!< (@ 0x400F3B7E) EMI 1 Memory BAR Configuration Register (Word
+                                                         4) )                                                                  */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W3: 16;      /*!< [0..15] Bits[63:48] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_1_MEM_BAR_CFG_W4_b;                       /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_2_MEM_BAR_CFG_W0;            /*!< (@ 0x400F3B80) EMI 2 Memory BAR Configuration Register (Word
+                                                         0) )                                                                  */
+
+    struct {
+      __IO uint16_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                         0=The BAR is ignored.                                                 */
+    } EMI_2_MEM_BAR_CFG_W0_b;                       /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  EMI_2_MEM_BAR_CFG_W1;            /*!< (@ 0x400F3B82) EMI 2 Memory BAR Configuration Register (Word
+                                                         1) )                                                                  */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W0: 16;      /*!< [0..15] Bits[15:0] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_2_MEM_BAR_CFG_W1_b;                       /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_2_MEM_BAR_CFG_W2;            /*!< (@ 0x400F3B84) EMI 2 Memory BAR Configuration Register (Word
+                                                         2) )                                                                  */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W1: 16;      /*!< [0..15] Bits[31:16] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_2_MEM_BAR_CFG_W2_b;                       /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_2_MEM_BAR_CFG_W3;            /*!< (@ 0x400F3B86) EMI 2 Memory BAR Configuration Register (Word
+                                                         3) )                                                                  */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W2: 16;      /*!< [0..15] Bits[47:32] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_2_MEM_BAR_CFG_W3_b;                       /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  EMI_2_MEM_BAR_CFG_W4;            /*!< (@ 0x400F3B88) EMI 2 Memory BAR Configuration Register (Word
+                                                         4) )                                                                  */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W3: 16;      /*!< [0..15] Bits[63:48] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } EMI_2_MEM_BAR_CFG_W4_b;                       /*!< [16] BitSize                                                          */
+  };
+  __I  uint16_t  RESERVED16[17];
+
+  union {
+    __IO uint16_t  SRAM_0_MEM_BAR_CFG_W0;           /*!< (@ 0x400F3BAC) SRAM BAR 0 Configuration Register (Word 0) )           */
+
+    struct {
+      __IO uint16_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                         0=The BAR is ignored.                                                 */
+    } SRAM_0_MEM_BAR_CFG_W0_b;                      /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  SRAM_0_MEM_BAR_CFG_W1;           /*!< (@ 0x400F3BAE) SRAM BAR 0 Configuration Register (Word 1) )           */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W0: 16;      /*!< [0..15] Bits[15:0] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } SRAM_0_MEM_BAR_CFG_W1_b;                      /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  SRAM_0_MEM_BAR_CFG_W2;           /*!< (@ 0x400F3BB0) SRAM BAR 0 Configuration Register (Word 2) )           */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W1: 16;      /*!< [0..15] Bits[31:16] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } SRAM_0_MEM_BAR_CFG_W2_b;                      /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  SRAM_0_MEM_BAR_CFG_W3;           /*!< (@ 0x400F3BB2) SRAM BAR 0 Configuration Register (Word 3) )           */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W2: 16;      /*!< [0..15] Bits[47:32] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } SRAM_0_MEM_BAR_CFG_W3_b;                      /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  SRAM_0_MEM_BAR_CFG_W4;           /*!< (@ 0x400F3BB4) SRAM BAR 0 Configuration Register (Word 4) )           */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W3: 16;      /*!< [0..15] Bits[63:48] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } SRAM_0_MEM_BAR_CFG_W4_b;                      /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  SRAM_1_MEM_BAR_CFG_W0;           /*!< (@ 0x400F3BB6) SRAM BAR 1 Configuration Register (Word 0) )           */
+
+    struct {
+      __IO uint16_t  VALID      :  1;               /*!< [0..0] 1=The BAR is valid and will participate in eSPI matches.
+                                                         0=The BAR is ignored.                                                 */
+    } SRAM_1_MEM_BAR_CFG_W0_b;                      /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  SRAM_1_MEM_BAR_CFG_W1;           /*!< (@ 0x400F3BB8) SRAM BAR 1 Configuration Register (Word 1) )           */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W0: 16;      /*!< [0..15] Bits[15:0] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } SRAM_1_MEM_BAR_CFG_W1_b;                      /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  SRAM_1_MEM_BAR_CFG_W2;           /*!< (@ 0x400F3BBA) SRAM BAR 1 Configuration Register (Word 2) )           */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W1: 16;      /*!< [0..15] Bits[31:16] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } SRAM_1_MEM_BAR_CFG_W2_b;                      /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  SRAM_1_MEM_BAR_CFG_W3;           /*!< (@ 0x400F3BBC) SRAM BAR 1 Configuration Register (Word 3) )           */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W2: 16;      /*!< [0..15] Bits[47:32] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } SRAM_1_MEM_BAR_CFG_W3_b;                      /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  SRAM_1_MEM_BAR_CFG_W4;           /*!< (@ 0x400F3BBE) SRAM BAR 1 Configuration Register (Word 4) )           */
+
+    struct {
+      __IO uint16_t  ESPI_HOST_ADDRESS_W3: 16;      /*!< [0..15] Bits[63:48] of the 64 bits that are used to match eSPI
+                                                         memory addresses.                                                     */
+    } SRAM_1_MEM_BAR_CFG_W4_b;                      /*!< [16] BitSize                                                          */
+  };
+} ESPI_MEMORY_INST_Type;
+
+
+/* ================================================================================ */
+/* ================               ESPI_MSVW00_06_INST              ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Virtual Wire Channel permits the System to emulate a set of wires that interconnect the system Core Logic with the EC.  (ESPI_MSVW00_06_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F9C00) ESPI_MSVW00_06_INST Structure                          */
+
+  union {
+    __IO uint32_t  MSVW00_DW0;                      /*!< (@ 0x400F9C00) Master-to-Slave Virtual Wire 0 Register (DW 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. When the Index
+                                                         field of an incoming Master-to-Slave Virtual Wire transaction
+                                                          matches this value, the fields SRC0, SRC1, SRC2 and SRC3 are
+                                                          updated by the data contained in the respective bit positions
+                                                          in the
+                                                          transaction. Setting the INDEX field to 0 disables the register
+                                                          from accepting any Virtual Wire traffic from the Master. Setting
+                                                          the
+                                                          INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  MTOS_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  MTOS_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by M2S RESET SRC
+                                                          is
+                                                          asserted. If MTOS_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+    } MSVW00_DW0_b;                                 /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW00_DW1;                      /*!< (@ 0x400F9C04) Master-to-Slave Virtual Wire 0 Register (DW 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0_IRQ_SELECT:  4;           /*!< [0..3] A change in the value of SRC0 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC1_IRQ_SELECT:  4;           /*!< [8..11] A change in the value of SRC1 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC2_IRQ_SELECT:  4;           /*!< [16..19] A change in the value of SRC2 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC3_IRQ_SELECT:  4;           /*!< [24..27] A change in the value of SRC3 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+    } MSVW00_DW1_b;                                 /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW00_DW2;                      /*!< (@ 0x400F9C08) Master-to-Slave Virtual Wire 0 Register (DW 2)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Master-to-Slave data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Master-to-Slave data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Master-to-Slave data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Master-to-Slave data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+    } MSVW00_DW2_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW01_DW0;                      /*!< (@ 0x400F9C0C) Master-to-Slave Virtual Wire 1 Register (DW 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. When the Index
+                                                         field of an incoming Master-to-Slave Virtual Wire transaction
+                                                          matches this value, the fields SRC0, SRC1, SRC2 and SRC3 are
+                                                          updated by the data contained in the respective bit positions
+                                                          in the
+                                                          transaction. Setting the INDEX field to 0 disables the register
+                                                          from accepting any Virtual Wire traffic from the Master. Setting
+                                                          the
+                                                          INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  MTOS_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  MTOS_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by M2S RESET SRC
+                                                          is
+                                                          asserted. If MTOS_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+    } MSVW01_DW0_b;                                 /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW01_DW1;                      /*!< (@ 0x400F9C10) Master-to-Slave Virtual Wire 1 Register (DW 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0_IRQ_SELECT:  4;           /*!< [0..3] A change in the value of SRC0 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC1_IRQ_SELECT:  4;           /*!< [8..11] A change in the value of SRC1 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC2_IRQ_SELECT:  4;           /*!< [16..19] A change in the value of SRC2 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC3_IRQ_SELECT:  4;           /*!< [24..27] A change in the value of SRC3 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+    } MSVW01_DW1_b;                                 /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW01_DW2;                      /*!< (@ 0x400F9C14) Master-to-Slave Virtual Wire 1 Register (DW 2)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Master-to-Slave data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Master-to-Slave data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Master-to-Slave data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Master-to-Slave data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+    } MSVW01_DW2_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW02_DW0;                      /*!< (@ 0x400F9C18) Master-to-Slave Virtual Wire 2 Register (DW 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. When the Index
+                                                         field of an incoming Master-to-Slave Virtual Wire transaction
+                                                          matches this value, the fields SRC0, SRC1, SRC2 and SRC3 are
+                                                          updated by the data contained in the respective bit positions
+                                                          in the
+                                                          transaction. Setting the INDEX field to 0 disables the register
+                                                          from accepting any Virtual Wire traffic from the Master. Setting
+                                                          the
+                                                          INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  MTOS_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  MTOS_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by M2S RESET SRC
+                                                          is
+                                                          asserted. If MTOS_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+    } MSVW02_DW0_b;                                 /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW02_DW1;                      /*!< (@ 0x400F9C1C) Master-to-Slave Virtual Wire 2 Register (DW 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0_IRQ_SELECT:  4;           /*!< [0..3] A change in the value of SRC0 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC1_IRQ_SELECT:  4;           /*!< [8..11] A change in the value of SRC1 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC2_IRQ_SELECT:  4;           /*!< [16..19] A change in the value of SRC2 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC3_IRQ_SELECT:  4;           /*!< [24..27] A change in the value of SRC3 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+    } MSVW02_DW1_b;                                 /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW02_DW2;                      /*!< (@ 0x400F9C20) Master-to-Slave Virtual Wire 2 Register (DW 2)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Master-to-Slave data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Master-to-Slave data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Master-to-Slave data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Master-to-Slave data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+    } MSVW02_DW2_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW03_DW0;                      /*!< (@ 0x400F9C24) Master-to-Slave Virtual Wire 3 Register (DW 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. When the Index
+                                                         field of an incoming Master-to-Slave Virtual Wire transaction
+                                                          matches this value, the fields SRC0, SRC1, SRC2 and SRC3 are
+                                                          updated by the data contained in the respective bit positions
+                                                          in the
+                                                          transaction. Setting the INDEX field to 0 disables the register
+                                                          from accepting any Virtual Wire traffic from the Master. Setting
+                                                          the
+                                                          INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  MTOS_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  MTOS_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by M2S RESET SRC
+                                                          is
+                                                          asserted. If MTOS_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+    } MSVW03_DW0_b;                                 /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW03_DW1;                      /*!< (@ 0x400F9C28) Master-to-Slave Virtual Wire 3 Register (DW 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0_IRQ_SELECT:  4;           /*!< [0..3] A change in the value of SRC0 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC1_IRQ_SELECT:  4;           /*!< [8..11] A change in the value of SRC1 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC2_IRQ_SELECT:  4;           /*!< [16..19] A change in the value of SRC2 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC3_IRQ_SELECT:  4;           /*!< [24..27] A change in the value of SRC3 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+    } MSVW03_DW1_b;                                 /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW03_DW2;                      /*!< (@ 0x400F9C2C) Master-to-Slave Virtual Wire 3 Register (DW 2)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Master-to-Slave data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Master-to-Slave data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Master-to-Slave data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Master-to-Slave data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+    } MSVW03_DW2_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW04_DW0;                      /*!< (@ 0x400F9C30) Master-to-Slave Virtual Wire 4 Register (DW 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. When the Index
+                                                         field of an incoming Master-to-Slave Virtual Wire transaction
+                                                          matches this value, the fields SRC0, SRC1, SRC2 and SRC3 are
+                                                          updated by the data contained in the respective bit positions
+                                                          in the
+                                                          transaction. Setting the INDEX field to 0 disables the register
+                                                          from accepting any Virtual Wire traffic from the Master. Setting
+                                                          the
+                                                          INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  MTOS_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  MTOS_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by M2S RESET SRC
+                                                          is
+                                                          asserted. If MTOS_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+    } MSVW04_DW0_b;                                 /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW04_DW1;                      /*!< (@ 0x400F9C34) Master-to-Slave Virtual Wire 4 Register (DW 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0_IRQ_SELECT:  4;           /*!< [0..3] A change in the value of SRC0 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC1_IRQ_SELECT:  4;           /*!< [8..11] A change in the value of SRC1 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC2_IRQ_SELECT:  4;           /*!< [16..19] A change in the value of SRC2 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC3_IRQ_SELECT:  4;           /*!< [24..27] A change in the value of SRC3 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+    } MSVW04_DW1_b;                                 /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW04_DW2;                      /*!< (@ 0x400F9C38) Master-to-Slave Virtual Wire 4 Register (DW 2)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Master-to-Slave data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Master-to-Slave data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Master-to-Slave data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Master-to-Slave data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+    } MSVW04_DW2_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW05_DW0;                      /*!< (@ 0x400F9C3C) Master-to-Slave Virtual Wire 5 Register (DW 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. When the Index
+                                                         field of an incoming Master-to-Slave Virtual Wire transaction
+                                                          matches this value, the fields SRC0, SRC1, SRC2 and SRC3 are
+                                                          updated by the data contained in the respective bit positions
+                                                          in the
+                                                          transaction. Setting the INDEX field to 0 disables the register
+                                                          from accepting any Virtual Wire traffic from the Master. Setting
+                                                          the
+                                                          INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  MTOS_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  MTOS_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by M2S RESET SRC
+                                                          is
+                                                          asserted. If MTOS_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+    } MSVW05_DW0_b;                                 /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW05_DW1;                      /*!< (@ 0x400F9C40) Master-to-Slave Virtual Wire 5 Register (DW 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0_IRQ_SELECT:  4;           /*!< [0..3] A change in the value of SRC0 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC1_IRQ_SELECT:  4;           /*!< [8..11] A change in the value of SRC1 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC2_IRQ_SELECT:  4;           /*!< [16..19] A change in the value of SRC2 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC3_IRQ_SELECT:  4;           /*!< [24..27] A change in the value of SRC3 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+    } MSVW05_DW1_b;                                 /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW05_DW2;                      /*!< (@ 0x400F9C44) Master-to-Slave Virtual Wire 5 Register (DW 2)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Master-to-Slave data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Master-to-Slave data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Master-to-Slave data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Master-to-Slave data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+    } MSVW05_DW2_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW06_DW0;                      /*!< (@ 0x400F9C48) Master-to-Slave Virtual Wire 6 Register (DW 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. When the Index
+                                                         field of an incoming Master-to-Slave Virtual Wire transaction
+                                                          matches this value, the fields SRC0, SRC1, SRC2 and SRC3 are
+                                                          updated by the data contained in the respective bit positions
+                                                          in the
+                                                          transaction. Setting the INDEX field to 0 disables the register
+                                                          from accepting any Virtual Wire traffic from the Master. Setting
+                                                          the
+                                                          INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  MTOS_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  MTOS_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by M2S RESET SRC
+                                                          is
+                                                          asserted. If MTOS_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+    } MSVW06_DW0_b;                                 /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW06_DW1;                      /*!< (@ 0x400F9C4C) Master-to-Slave Virtual Wire 6 Register (DW 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0_IRQ_SELECT:  4;           /*!< [0..3] A change in the value of SRC0 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC1_IRQ_SELECT:  4;           /*!< [8..11] A change in the value of SRC1 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC2_IRQ_SELECT:  4;           /*!< [16..19] A change in the value of SRC2 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC3_IRQ_SELECT:  4;           /*!< [24..27] A change in the value of SRC3 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+    } MSVW06_DW1_b;                                 /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW06_DW2;                      /*!< (@ 0x400F9C50) Master-to-Slave Virtual Wire 6 Register (DW 2)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Master-to-Slave data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Master-to-Slave data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Master-to-Slave data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Master-to-Slave data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+    } MSVW06_DW2_b;                                 /*!< [25] BitSize                                                          */
+  };
+} ESPI_MSVW00_06_INST_Type;
+
+
+/* ================================================================================ */
+/* ================               ESPI_MSVW07_10_INST              ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Virtual Wire Channel permits the System to emulate a set of wires that interconnect the system Core Logic with the EC.  (ESPI_MSVW07_10_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F9C54) ESPI_MSVW07_10_INST Structure                          */
+
+  union {
+    __IO uint32_t  MSVW07_DW0;                      /*!< (@ 0x400F9C54) Master-to-Slave Virtual Wire 7 Register (DW 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. When the Index
+                                                         field of an incoming Master-to-Slave Virtual Wire transaction
+                                                          matches this value, the fields SRC0, SRC1, SRC2 and SRC3 are
+                                                          updated by the data contained in the respective bit positions
+                                                          in the
+                                                          transaction. Setting the INDEX field to 0 disables the register
+                                                          from accepting any Virtual Wire traffic from the Master. Setting
+                                                          the
+                                                          INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  MTOS_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  MTOS_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by M2S RESET SRC
+                                                          is
+                                                          asserted. If MTOS_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+    } MSVW07_DW0_b;                                 /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW07_DW1;                      /*!< (@ 0x400F9C58) Master-to-Slave Virtual Wire 7 Register (DW 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0_IRQ_SELECT:  4;           /*!< [0..3] A change in the value of SRC0 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC1_IRQ_SELECT:  4;           /*!< [8..11] A change in the value of SRC1 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC2_IRQ_SELECT:  4;           /*!< [16..19] A change in the value of SRC2 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC3_IRQ_SELECT:  4;           /*!< [24..27] A change in the value of SRC3 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+    } MSVW07_DW1_b;                                 /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW07_DW2;                      /*!< (@ 0x400F9C5C) Master-to-Slave Virtual Wire 7 Register (DW 2)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Master-to-Slave data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Master-to-Slave data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Master-to-Slave data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Master-to-Slave data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+    } MSVW07_DW2_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW08_DW0;                      /*!< (@ 0x400F9C60) Master-to-Slave Virtual Wire 8 Register (DW 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. When the Index
+                                                         field of an incoming Master-to-Slave Virtual Wire transaction
+                                                          matches this value, the fields SRC0, SRC1, SRC2 and SRC3 are
+                                                          updated by the data contained in the respective bit positions
+                                                          in the
+                                                          transaction. Setting the INDEX field to 0 disables the register
+                                                          from accepting any Virtual Wire traffic from the Master. Setting
+                                                          the
+                                                          INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  MTOS_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  MTOS_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by M2S RESET SRC
+                                                          is
+                                                          asserted. If MTOS_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+    } MSVW08_DW0_b;                                 /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW08_DW1;                      /*!< (@ 0x400F9C64) Master-to-Slave Virtual Wire 8 Register (DW 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0_IRQ_SELECT:  4;           /*!< [0..3] A change in the value of SRC0 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC1_IRQ_SELECT:  4;           /*!< [8..11] A change in the value of SRC1 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC2_IRQ_SELECT:  4;           /*!< [16..19] A change in the value of SRC2 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC3_IRQ_SELECT:  4;           /*!< [24..27] A change in the value of SRC3 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+    } MSVW08_DW1_b;                                 /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW08_DW2;                      /*!< (@ 0x400F9C68) Master-to-Slave Virtual Wire 8 Register (DW 2)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Master-to-Slave data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Master-to-Slave data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Master-to-Slave data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Master-to-Slave data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+    } MSVW08_DW2_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW09_DW0;                      /*!< (@ 0x400F9C6C) Master-to-Slave Virtual Wire 9 Register (DW 0)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. When the Index
+                                                         field of an incoming Master-to-Slave Virtual Wire transaction
+                                                          matches this value, the fields SRC0, SRC1, SRC2 and SRC3 are
+                                                          updated by the data contained in the respective bit positions
+                                                          in the
+                                                          transaction. Setting the INDEX field to 0 disables the register
+                                                          from accepting any Virtual Wire traffic from the Master. Setting
+                                                          the
+                                                          INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  MTOS_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  MTOS_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by M2S RESET SRC
+                                                          is
+                                                          asserted. If MTOS_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+    } MSVW09_DW0_b;                                 /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW09_DW1;                      /*!< (@ 0x400F9C70) Master-to-Slave Virtual Wire 9 Register (DW 1)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0_IRQ_SELECT:  4;           /*!< [0..3] A change in the value of SRC0 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC1_IRQ_SELECT:  4;           /*!< [8..11] A change in the value of SRC1 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC2_IRQ_SELECT:  4;           /*!< [16..19] A change in the value of SRC2 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC3_IRQ_SELECT:  4;           /*!< [24..27] A change in the value of SRC3 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+    } MSVW09_DW1_b;                                 /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW09_DW2;                      /*!< (@ 0x400F9C74) Master-to-Slave Virtual Wire 9 Register (DW 2)
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Master-to-Slave data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Master-to-Slave data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Master-to-Slave data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Master-to-Slave data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+    } MSVW09_DW2_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW10_DW0;                      /*!< (@ 0x400F9C78) Master-to-Slave Virtual Wire 10 Register (DW
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. When the Index
+                                                         field of an incoming Master-to-Slave Virtual Wire transaction
+                                                          matches this value, the fields SRC0, SRC1, SRC2 and SRC3 are
+                                                          updated by the data contained in the respective bit positions
+                                                          in the
+                                                          transaction. Setting the INDEX field to 0 disables the register
+                                                          from accepting any Virtual Wire traffic from the Master. Setting
+                                                          the
+                                                          INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  MTOS_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  MTOS_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by M2S RESET SRC
+                                                          is
+                                                          asserted. If MTOS_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+    } MSVW10_DW0_b;                                 /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW10_DW1;                      /*!< (@ 0x400F9C7C) Master-to-Slave Virtual Wire 10 Register (DW
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0_IRQ_SELECT:  4;           /*!< [0..3] A change in the value of SRC0 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC1_IRQ_SELECT:  4;           /*!< [8..11] A change in the value of SRC1 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC2_IRQ_SELECT:  4;           /*!< [16..19] A change in the value of SRC2 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+           uint32_t             :  4;
+      __IO uint32_t  SRC3_IRQ_SELECT:  4;           /*!< [24..27] A change in the value of SRC3 will generate an interrupt
+                                                         to the EC. Changes in the SRC register value caused by a Reset
+                                                          Event
+                                                          do not generate an interrupt.                                        */
+    } MSVW10_DW1_b;                                 /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  MSVW10_DW2;                      /*!< (@ 0x400F9C80) Master-to-Slave Virtual Wire 10 Register (DW
+                                                         2)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Master-to-Slave data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Master-to-Slave data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Master-to-Slave data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Master-to-Slave data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX.                      */
+    } MSVW10_DW2_b;                                 /*!< [25] BitSize                                                          */
+  };
+} ESPI_MSVW07_10_INST_Type;
+
+
+/* ================================================================================ */
+/* ================               ESPI_SMVW00_10_INST              ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Virtual Wire Channel permits the System to emulate a set of wires that interconnect the system Core Logic with the EC.  (ESPI_SMVW00_10_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F9E00) ESPI_SMVW00_10_INST Structure                          */
+
+  union {
+    __IO uint32_t  SMVW00_DW0;                      /*!< (@ 0x400F9E00) Slave-to-Master Virtual Wire 0 Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. A write to this
+                                                         register that changes the value of any one or more of SRC0,
+                                                          SRC1,
+                                                          SRC2 or SRC3 will generate a Slave-to-Master Virtual Wire transaction
+                                                          with this index. Setting the INDEX field to 0 disables the register
+                                                          from generating any Virtual Wire traffic to the Master. Setting
+                                                          the INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  STOM_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  STOM_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by S2M RESET SRC
+                                                          is
+                                                          asserted. If STOM_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+      __I  uint32_t  CHANGE0    :  1;               /*!< [16..16] This bit is set to 1 whenever the value in Bit0 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE1    :  1;               /*!< [17..17] This bit is set to 1 whenever the value in Bit1 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE2    :  1;               /*!< [18..18] This bit is set to 1 whenever the value in Bit2 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE3    :  1;               /*!< [19..19] This bit is set to 1 whenever the value in Bit3 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+    } SMVW00_DW0_b;                                 /*!< [20] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW00_DW1;                      /*!< (@ 0x400F9E04) Slave-to-Master Virtual Wire 0 Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Slave-to-Master data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Slave-to-Master data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Slave-to-Master data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Slave-to-Master data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+    } SMVW00_DW1_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW01_DW0;                      /*!< (@ 0x400F9E08) Slave-to-Master Virtual Wire 1 Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. A write to this
+                                                         register that changes the value of any one or more of SRC0,
+                                                          SRC1,
+                                                          SRC2 or SRC3 will generate a Slave-to-Master Virtual Wire transaction
+                                                          with this index. Setting the INDEX field to 0 disables the register
+                                                          from generating any Virtual Wire traffic to the Master. Setting
+                                                          the INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  STOM_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  STOM_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by S2M RESET SRC
+                                                          is
+                                                          asserted. If STOM_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+      __I  uint32_t  CHANGE0    :  1;               /*!< [16..16] This bit is set to 1 whenever the value in Bit0 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE1    :  1;               /*!< [17..17] This bit is set to 1 whenever the value in Bit1 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE2    :  1;               /*!< [18..18] This bit is set to 1 whenever the value in Bit2 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE3    :  1;               /*!< [19..19] This bit is set to 1 whenever the value in Bit3 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+    } SMVW01_DW0_b;                                 /*!< [20] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW01_DW1;                      /*!< (@ 0x400F9E0C) Slave-to-Master Virtual Wire 1 Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Slave-to-Master data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Slave-to-Master data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Slave-to-Master data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Slave-to-Master data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+    } SMVW01_DW1_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW02_DW0;                      /*!< (@ 0x400F9E10) Slave-to-Master Virtual Wire 2 Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. A write to this
+                                                         register that changes the value of any one or more of SRC0,
+                                                          SRC1,
+                                                          SRC2 or SRC3 will generate a Slave-to-Master Virtual Wire transaction
+                                                          with this index. Setting the INDEX field to 0 disables the register
+                                                          from generating any Virtual Wire traffic to the Master. Setting
+                                                          the INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  STOM_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  STOM_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by S2M RESET SRC
+                                                          is
+                                                          asserted. If STOM_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+      __I  uint32_t  CHANGE0    :  1;               /*!< [16..16] This bit is set to 1 whenever the value in Bit0 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE1    :  1;               /*!< [17..17] This bit is set to 1 whenever the value in Bit1 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE2    :  1;               /*!< [18..18] This bit is set to 1 whenever the value in Bit2 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE3    :  1;               /*!< [19..19] This bit is set to 1 whenever the value in Bit3 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+    } SMVW02_DW0_b;                                 /*!< [20] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW02_DW1;                      /*!< (@ 0x400F9E14) Slave-to-Master Virtual Wire 2 Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Slave-to-Master data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Slave-to-Master data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Slave-to-Master data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Slave-to-Master data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+    } SMVW02_DW1_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW03_DW0;                      /*!< (@ 0x400F9E18) Slave-to-Master Virtual Wire 3 Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. A write to this
+                                                         register that changes the value of any one or more of SRC0,
+                                                          SRC1,
+                                                          SRC2 or SRC3 will generate a Slave-to-Master Virtual Wire transaction
+                                                          with this index. Setting the INDEX field to 0 disables the register
+                                                          from generating any Virtual Wire traffic to the Master. Setting
+                                                          the INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  STOM_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  STOM_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by S2M RESET SRC
+                                                          is
+                                                          asserted. If STOM_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+      __I  uint32_t  CHANGE0    :  1;               /*!< [16..16] This bit is set to 1 whenever the value in Bit0 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE1    :  1;               /*!< [17..17] This bit is set to 1 whenever the value in Bit1 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE2    :  1;               /*!< [18..18] This bit is set to 1 whenever the value in Bit2 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE3    :  1;               /*!< [19..19] This bit is set to 1 whenever the value in Bit3 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+    } SMVW03_DW0_b;                                 /*!< [20] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW03_DW1;                      /*!< (@ 0x400F9E1C) Slave-to-Master Virtual Wire 3 Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Slave-to-Master data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Slave-to-Master data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Slave-to-Master data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Slave-to-Master data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+    } SMVW03_DW1_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW04_DW0;                      /*!< (@ 0x400F9E20) Slave-to-Master Virtual Wire 4 Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. A write to this
+                                                         register that changes the value of any one or more of SRC0,
+                                                          SRC1,
+                                                          SRC2 or SRC3 will generate a Slave-to-Master Virtual Wire transaction
+                                                          with this index. Setting the INDEX field to 0 disables the register
+                                                          from generating any Virtual Wire traffic to the Master. Setting
+                                                          the INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  STOM_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  STOM_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by S2M RESET SRC
+                                                          is
+                                                          asserted. If STOM_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+      __I  uint32_t  CHANGE0    :  1;               /*!< [16..16] This bit is set to 1 whenever the value in Bit0 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE1    :  1;               /*!< [17..17] This bit is set to 1 whenever the value in Bit1 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE2    :  1;               /*!< [18..18] This bit is set to 1 whenever the value in Bit2 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE3    :  1;               /*!< [19..19] This bit is set to 1 whenever the value in Bit3 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+    } SMVW04_DW0_b;                                 /*!< [20] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW04_DW1;                      /*!< (@ 0x400F9E24) Slave-to-Master Virtual Wire 4 Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Slave-to-Master data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Slave-to-Master data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Slave-to-Master data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Slave-to-Master data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+    } SMVW04_DW1_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW05_DW0;                      /*!< (@ 0x400F9E28) Slave-to-Master Virtual Wire 5 Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. A write to this
+                                                         register that changes the value of any one or more of SRC0,
+                                                          SRC1,
+                                                          SRC2 or SRC3 will generate a Slave-to-Master Virtual Wire transaction
+                                                          with this index. Setting the INDEX field to 0 disables the register
+                                                          from generating any Virtual Wire traffic to the Master. Setting
+                                                          the INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  STOM_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  STOM_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by S2M RESET SRC
+                                                          is
+                                                          asserted. If STOM_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+      __I  uint32_t  CHANGE0    :  1;               /*!< [16..16] This bit is set to 1 whenever the value in Bit0 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE1    :  1;               /*!< [17..17] This bit is set to 1 whenever the value in Bit1 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE2    :  1;               /*!< [18..18] This bit is set to 1 whenever the value in Bit2 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE3    :  1;               /*!< [19..19] This bit is set to 1 whenever the value in Bit3 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+    } SMVW05_DW0_b;                                 /*!< [20] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW05_DW1;                      /*!< (@ 0x400F9E2C) Slave-to-Master Virtual Wire 5 Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Slave-to-Master data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Slave-to-Master data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Slave-to-Master data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Slave-to-Master data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+    } SMVW05_DW1_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW06_DW0;                      /*!< (@ 0x400F9E30) Slave-to-Master Virtual Wire 6 Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. A write to this
+                                                         register that changes the value of any one or more of SRC0,
+                                                          SRC1,
+                                                          SRC2 or SRC3 will generate a Slave-to-Master Virtual Wire transaction
+                                                          with this index. Setting the INDEX field to 0 disables the register
+                                                          from generating any Virtual Wire traffic to the Master. Setting
+                                                          the INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  STOM_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  STOM_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by S2M RESET SRC
+                                                          is
+                                                          asserted. If STOM_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+      __I  uint32_t  CHANGE0    :  1;               /*!< [16..16] This bit is set to 1 whenever the value in Bit0 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE1    :  1;               /*!< [17..17] This bit is set to 1 whenever the value in Bit1 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE2    :  1;               /*!< [18..18] This bit is set to 1 whenever the value in Bit2 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE3    :  1;               /*!< [19..19] This bit is set to 1 whenever the value in Bit3 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+    } SMVW06_DW0_b;                                 /*!< [20] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW06_DW1;                      /*!< (@ 0x400F9E34) Slave-to-Master Virtual Wire 6 Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Slave-to-Master data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Slave-to-Master data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Slave-to-Master data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Slave-to-Master data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+    } SMVW06_DW1_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW07_DW0;                      /*!< (@ 0x400F9E38) Slave-to-Master Virtual Wire 7 Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. A write to this
+                                                         register that changes the value of any one or more of SRC0,
+                                                          SRC1,
+                                                          SRC2 or SRC3 will generate a Slave-to-Master Virtual Wire transaction
+                                                          with this index. Setting the INDEX field to 0 disables the register
+                                                          from generating any Virtual Wire traffic to the Master. Setting
+                                                          the INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  STOM_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  STOM_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by S2M RESET SRC
+                                                          is
+                                                          asserted. If STOM_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+      __I  uint32_t  CHANGE0    :  1;               /*!< [16..16] This bit is set to 1 whenever the value in Bit0 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE1    :  1;               /*!< [17..17] This bit is set to 1 whenever the value in Bit1 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE2    :  1;               /*!< [18..18] This bit is set to 1 whenever the value in Bit2 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE3    :  1;               /*!< [19..19] This bit is set to 1 whenever the value in Bit3 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+    } SMVW07_DW0_b;                                 /*!< [20] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW07_DW1;                      /*!< (@ 0x400F9E3C) Slave-to-Master Virtual Wire 7 Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Slave-to-Master data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Slave-to-Master data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Slave-to-Master data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Slave-to-Master data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+    } SMVW07_DW1_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW08_DW0;                      /*!< (@ 0x400F9E40) Slave-to-Master Virtual Wire 8 Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. A write to this
+                                                         register that changes the value of any one or more of SRC0,
+                                                          SRC1,
+                                                          SRC2 or SRC3 will generate a Slave-to-Master Virtual Wire transaction
+                                                          with this index. Setting the INDEX field to 0 disables the register
+                                                          from generating any Virtual Wire traffic to the Master. Setting
+                                                          the INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  STOM_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  STOM_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by S2M RESET SRC
+                                                          is
+                                                          asserted. If STOM_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+      __I  uint32_t  CHANGE0    :  1;               /*!< [16..16] This bit is set to 1 whenever the value in Bit0 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE1    :  1;               /*!< [17..17] This bit is set to 1 whenever the value in Bit1 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE2    :  1;               /*!< [18..18] This bit is set to 1 whenever the value in Bit2 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE3    :  1;               /*!< [19..19] This bit is set to 1 whenever the value in Bit3 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+    } SMVW08_DW0_b;                                 /*!< [20] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW08_DW1;                      /*!< (@ 0x400F9E44) Slave-to-Master Virtual Wire 8 Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Slave-to-Master data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Slave-to-Master data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Slave-to-Master data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Slave-to-Master data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+    } SMVW08_DW1_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW09_DW0;                      /*!< (@ 0x400F9E48) Slave-to-Master Virtual Wire 9 Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. A write to this
+                                                         register that changes the value of any one or more of SRC0,
+                                                          SRC1,
+                                                          SRC2 or SRC3 will generate a Slave-to-Master Virtual Wire transaction
+                                                          with this index. Setting the INDEX field to 0 disables the register
+                                                          from generating any Virtual Wire traffic to the Master. Setting
+                                                          the INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  STOM_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  STOM_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by S2M RESET SRC
+                                                          is
+                                                          asserted. If STOM_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+      __I  uint32_t  CHANGE0    :  1;               /*!< [16..16] This bit is set to 1 whenever the value in Bit0 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE1    :  1;               /*!< [17..17] This bit is set to 1 whenever the value in Bit1 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE2    :  1;               /*!< [18..18] This bit is set to 1 whenever the value in Bit2 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE3    :  1;               /*!< [19..19] This bit is set to 1 whenever the value in Bit3 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+    } SMVW09_DW0_b;                                 /*!< [20] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW09_DW1;                      /*!< (@ 0x400F9E4C) Slave-to-Master Virtual Wire 9 Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Slave-to-Master data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Slave-to-Master data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Slave-to-Master data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Slave-to-Master data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+    } SMVW09_DW1_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW10_DW0;                      /*!< (@ 0x400F9E50) Slave-to-Master Virtual Wire 10 Register (DWord
+                                                         0)                                                                    */
+
+    struct {
+      __IO uint32_t  INDEX      :  8;               /*!< [0..7] The Index for SRC0, SRC1, SRC2 and SRC3. A write to this
+                                                         register that changes the value of any one or more of SRC0,
+                                                          SRC1,
+                                                          SRC2 or SRC3 will generate a Slave-to-Master Virtual Wire transaction
+                                                          with this index. Setting the INDEX field to 0 disables the register
+                                                          from generating any Virtual Wire traffic to the Master. Setting
+                                                          the INDEX field to 1 is illegal, since INDEX=1 is reserved for
+                                                          Serial IRQ.                                                          */
+      __IO uint32_t  STOM_SRC   :  2;               /*!< [8..9] This field determines which reset signal in addition
+                                                         to RESET_SYS resets SRC[3:0] in this register:
+                                                          3=PLTRST
+                                                          2=RESET_SIO
+                                                          1=RESET_SYS. This is the only reset signal that will reset
+                                                          the SRC fields.
+                                                          0=RESET_ESPI.                                                        */
+           uint32_t             :  2;
+      __IO uint32_t  STOM_R_STATE:  4;              /*!< [12..15] The four bits in this field are loaded into SRC0, SRC1,
+                                                         SRC2 and SRC3 when the reset signal selected by S2M RESET SRC
+                                                          is
+                                                          asserted. If STOM_SRC is set for RESET_SYS, the SRC bits are
+                                                          set to the default value of this field, rather than its programmed
+                                                          value,
+                                                          since this field is also reset on RESET_SYS.                         */
+      __I  uint32_t  CHANGE0    :  1;               /*!< [16..16] This bit is set to 1 whenever the value in Bit0 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE1    :  1;               /*!< [17..17] This bit is set to 1 whenever the value in Bit1 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE2    :  1;               /*!< [18..18] This bit is set to 1 whenever the value in Bit2 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+      __I  uint32_t  CHANGE3    :  1;               /*!< [19..19] This bit is set to 1 whenever the value in Bit3 in
+                                                         this register changes. This bit is set to 0 whenever the 4 data
+                                                          bits in
+                                                          this register are transmitted to the Host by a Slave-to-Master
+                                                          Virtual Wire transaction. It is also set to 0 when this entire
+                                                          register is
+                                                          reset, ignoring any change in the data bit value caused by
+                                                          the reset event.                                                     */
+    } SMVW10_DW0_b;                                 /*!< [20] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SMVW10_DW1;                      /*!< (@ 0x400F9E54) Slave-to-Master Virtual Wire 10 Register (DWord
+                                                         1)                                                                    */
+
+    struct {
+      __IO uint32_t  SRC0       :  1;               /*!< [0..0] Slave-to-Master data for Bit Position 0 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC1       :  1;               /*!< [8..8] Slave-to-Master data for Bit Position 1 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC2       :  1;               /*!< [16..16] Slave-to-Master data for Bit Position 2 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+           uint32_t             :  7;
+      __IO uint32_t  SRC3       :  1;               /*!< [24..24] Slave-to-Master data for Bit Position 3 for the virtual
+                                                         wire associated with the index defined by INDEX. The most recent
+                                                          value
+                                                          of this bit is transmitted to the Master, even if the bit changes
+                                                          multiple times before the Master issues the Virtual Wire read
+                                                          transaction.                                                         */
+    } SMVW10_DW1_b;                                 /*!< [25] BitSize                                                          */
+  };
+} ESPI_SMVW00_10_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    GCR_INST                    ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Logical Device Configuration registers support motherboard designs in
+ which the resources required by their components are known and assigned by the BIOS
+ at POST.  (GCR_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400FFF00) GCR_INST Structure                                     */
+  __I  uint8_t   RESERVED[7];
+  __IO uint8_t   LOGICAL_DEVICE_NUMBER;             /*!< (@ 0x400FFF07) A write to this register selects the current
+                                                         logical device. This allows access to the control and configuration
+                                                          registers for each logical device. Note: The Activate command
+                                                          operates only on the selected logical device.                        */
+  __I  uint32_t  RESERVED1[6];
+  __I  uint8_t   DEVICE_ID;                         /*!< (@ 0x400FFF20) A read-only register which provides device identification.
+                                                                                                                               */
+  __I  uint8_t   DEVICE_REVISION;                   /*!< (@ 0x400FFF21) A read-only register which provides device revision
+                                                         information.                                                          */
+} GCR_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    KBC_INST                    ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The keyboard controller uses the EC to produce a superset of the features provided by the
+ industry-standard 8042 keyboard controller. The 8042 Emulated Keyboard Controller is a Host/EC
+ Message Interface with hardware assists to emulate 8042 behavior and provide Legacy GATEA20 support.  (KBC_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F0400) KBC_INST Structure                                     */
+
+  union {
+    __O  uint8_t   HOST_EC_DATA;                    /*!< (@ 0x400F0400) WRITE_DATA. This 8-bit register is write-only.
+                                                         When written, the C/D bit in the Keyboard Status Read Register
+                                                          is cleared
+                                                          to '0', signifying data, and the IBF in the same register is
+                                                          set to '1'. When the Runtime Register at offset 0h is read by
+                                                          the Host,
+                                                          it functions as the EC_HOST Data / AUX Data Register.                */
+    __I  uint8_t   EC_HOST_DATA_AUX_DATA;           /*!< (@ 0x400F0400) READ_DATA. This 8-bit register is read-only.
+                                                         When read by the Host, the PCOBF and/or AUXOBF interrupts are
+                                                          cleared and the
+                                                          OBF flag in the status register is cleared.                          */
+  };
+  __I  uint8_t   RESERVED[3];
+
+  union {
+    union {
+      __I  uint8_t   KBD_STATUS;                    /*!< (@ 0x400F0404) Keyboard Status Read Register. This register
+                                                         is a read-only alias of the EC Keyboard Status Register.              */
+
+      struct {
+        __I  uint8_t   OBF      :  1;               /*!< [0..0] Output Buffer Full.                                            */
+        __I  uint8_t   IBF      :  1;               /*!< [1..1] Input Buffer Full.                                             */
+        __I  uint8_t   UD0      :  1;               /*!< [2..2] User-defined data.                                             */
+        __I  uint8_t   CMD_DATA :  1;               /*!< [3..3] Command Data. This bit specifies whether the input data
+                                                         register contains data or a command ('0' = data, '1' = command).
+                                                                                                                               */
+        __I  uint8_t   UD1      :  1;               /*!< [4..4] User-defined data.                                             */
+        __I  uint8_t   AUXOBF   :  1;               /*!< [5..5] Auxiliary Output Buffer Full.                                  */
+        __I  uint8_t   UD2      :  2;               /*!< [6..7] User-defined data.                                             */
+      } KBD_STATUS_b;                               /*!< [8] BitSize                                                           */
+    };
+    __O  uint8_t   HOST_EC_CMD;                     /*!< (@ 0x400F0404) WRITE_CMD. This 8-bit register is write-only
+                                                         and is an alias of the register at offset 0h. When written,
+                                                          the C/D bit in the
+                                                          Keyboard Status Read Register is set to '1', signifying a command,
+                                                          and the IBF in the same register is set to '1'. When the Runtime
+                                                          Register at offset 4h is read by the Host, it functions as
+                                                          the Keyboard Status Read Register.                                   */
+  };
+  __I  uint8_t   RESERVED1[251];
+
+  union {
+    __O  uint8_t   EC_DATA;                         /*!< (@ 0x400F0500) EC_Host Data Register                                  */
+    __I  uint8_t   HOST2EC_DATA;                    /*!< (@ 0x400F0500) Host_EC Data/Cmd Register This register is an
+                                                         alias of the HOST_EC Data / CMD Register. When read at the EC-Only
+                                                          offset
+                                                          of 0h, it returns the data written by the Host to either Runtime
+                                                          Register offset 0h or Runtime Register offset 04h.                   */
+  };
+  __I  uint8_t   RESERVED2[3];
+
+  union {
+    __IO uint8_t   EC_KBD_STATUS;                   /*!< (@ 0x400F0504) Keyboard Status Register                               */
+
+    struct {
+      __I  uint8_t   OBF        :  1;               /*!< [0..0] Output Buffer Full.                                            */
+      __I  uint8_t   IBF        :  1;               /*!< [1..1] Input Buffer Full.                                             */
+      __IO uint8_t   UD0        :  1;               /*!< [2..2] User-defined data.                                             */
+      __I  uint8_t   CMD_DATA   :  1;               /*!< [3..3] Command Data. This bit specifies whether the input data
+                                                         register contains data or a command ('0' = data, '1' = command).
+                                                                                                                               */
+      __IO uint8_t   UD1        :  1;               /*!< [4..4] User-defined data.                                             */
+      __I  uint8_t   AUXOBF     :  1;               /*!< [5..5] Auxiliary Output Buffer Full.                                  */
+      __IO uint8_t   UD2        :  2;               /*!< [6..7] User-defined data.                                             */
+    } EC_KBD_STATUS_b;                              /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED3[3];
+
+  union {
+    __IO uint8_t   CONTROL;                         /*!< (@ 0x400F0508) Keyboard Control Register                              */
+
+    struct {
+      __IO uint8_t   UD3        :  1;               /*!< [0..0] User-defined data.                                             */
+      __IO uint8_t   SAEN       :  1;               /*!< [1..1] Software-assist enable. 1=This bit allows control of
+                                                         the GATEA20 signal via firmware
+                                                          0=GATEA20 corresponds to either the last Host-initiated control
+                                                          of GATEA20 or the firmware write to the Keyboard Control Register
+                                                          or the EC AUX Data Register.                                         */
+      __IO uint8_t   PCOBFEN    :  1;               /*!< [2..2] 1= reflects the value written to the PCOBF Register,
+                                                         0=PCOBF reflects the status of writes to the EC Data Register
+                                                                                                                               */
+      __IO uint8_t   UD4        :  2;               /*!< [3..4] User-defined data.                                             */
+      __IO uint8_t   OBFEN      :  1;               /*!< [5..5] When this bit is '1', the system interrupt signal KIRQ
+                                                         is driven by the bit PCOBF and MIRQ is driven by AUXOBF. When
+                                                          this
+                                                          bit is '0', KIRQ and MIRQ are driven low. This bit must not
+                                                          be changed when OBF of the status register is equal to '1'.
+                                                                                                                               */
+      __IO uint8_t   UD5        :  1;               /*!< [6..6] User-defined data.                                             */
+      __IO uint8_t   AUXH       :  1;               /*!< [7..7] AUX in Hardware. 1=AUXOBF of the Keyboard Status Read
+                                                         Register is set in hardware by a write to the EC AUX Data Register
+                                                          0=AUXOBF is not modified in hardware, but can be read and written
+                                                          by the EC using the EC-Only alias of the EC Keyboard Status
+                                                          Register                                                             */
+    } CONTROL_b;                                    /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED4[3];
+  __O  uint8_t   EC_AUX_DATA;                       /*!< (@ 0x400F050C) EC_Host Aux Register. This 8-bit register is
+                                                         write-only. When written, the C/D in the Keyboard Status Read
+                                                          Register is cleared
+                                                          to '0', signifying data, and the IBF in the same register is
+                                                          set to '1'. When the Runtime Register at offset 0h is read by
+                                                          the Host, it
+                                                          functions as the EC_HOST Data / AUX Data Register.                   */
+  __I  uint8_t   RESERVED5[7];
+
+  union {
+    __IO uint8_t   PCOBF;                           /*!< (@ 0x400F0514) 8042 Emulated Keyboard Controller PCOBF Register
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   PCOBF      :  1;               /*!< [0..0] PCOBF Register: If enabled by the bit OBFEN, the bit
+                                                         PCOBF is gated onto KIRQ. The KIRQ signal is a system interrupt
+                                                          which signifies that the EC has written to the HOST2EC Data
+                                                          Register (EC-Only offset 0h).                                        */
+    } PCOBF_b;                                      /*!< [1] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED6[539];
+
+  union {
+    __IO uint8_t   ACTIVATE;                        /*!< (@ 0x400F0730) Activate Register                                      */
+
+    struct {
+      __IO uint8_t   ACTIVATE   :  1;               /*!< [0..0] 1=The 8042 Interface is powered and functional. 0=The
+                                                         8042 Interface is powered down and inactive.                          */
+    } ACTIVATE_b;                                   /*!< [1] BitSize                                                           */
+  };
+} KBC_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                   PORT92_INST                  ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The registers listed in the Configuration Register Summary table are for a single instance of the Legacy Port92/GATEA20 logic.  (PORT92_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F2000) PORT92_INST Structure                                  */
+
+  union {
+    __IO uint8_t   PORT92_REG;                      /*!< (@ 0x400F2000) PORT92 Register: The registers listed in the
+                                                         Runtime Register Summary table are for a single instance of
+                                                          the Legacy Port92/GATEA20 logic.                                     */
+
+    struct {
+      __IO uint8_t   ALT_CPU_RESET:  1;             /*!< [0..0] This bit provides an alternate means to generate a CPU_RESET
+                                                         pulse.                                                                */
+      __IO uint8_t   ALT_GATE_A20:  1;              /*!< [1..1] This bit provides an alternate means for system control
+                                                         of the GATEA20 pin. ALT_A20 low drives GATEA20 low, if A20 from
+                                                          the
+                                                          keyboard controller is also low. When Port 92 is enabled, writing
+                                                          a 1 to this bit forces ALT_A20 high. ALT_A20 high drives GATEA20
+                                                          high regardless of the state of A20 from the keyboard controller.
+                                                          0=ALT_A20 is driven low; 1=ALT_A20 is driven high                    */
+    } PORT92_REG_b;                                 /*!< [2] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED[255];
+
+  union {
+    __IO uint8_t   GATEA20;                         /*!< (@ 0x400F2100) GATEA20 Control Register                               */
+
+    struct {
+      __IO uint8_t   GATEA20    :  1;               /*!< [0..0] 0=The GATEA20 output is driven low, 1=The GATEA20 output
+                                                         is driven high.                                                       */
+    } GATEA20_b;                                    /*!< [1] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED1[7];
+  __O  uint8_t   SETGA20L;                          /*!< (@ 0x400F2108) SETGA20L Register. A write to this register sets
+                                                         GATEA20 in the GATEA20 Control Register.                              */
+  __I  uint8_t   RESERVED2[3];
+  __IO uint8_t   RSTGA20L;                          /*!< (@ 0x400F210C) RSTGA20L Register. A write to this register sets
+                                                         GATEA20 in the GATEA20 Control Register.                              */
+  __I  uint8_t   RESERVED3[547];
+
+  union {
+    __IO uint8_t   PORT92_ENABLE;                   /*!< (@ 0x400F2330) PORT92 Enable Register                                 */
+
+    struct {
+      __IO uint8_t   P92_EN     :  1;               /*!< [0..0] When this bit is '1', the Port92h Register is enabled.
+                                                         When this bit is '0', the Port92h Register is disabled, and
+                                                          Host
+                                                          writes to LPC address 92h are ignored.                               */
+    } PORT92_ENABLE_b;                              /*!< [1] BitSize                                                           */
+  };
+} PORT92_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                  ACPI_EC0_INST                 ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The ACPI Embedded Controller Interface (ACPI-ECI) provides a four byte full
+ duplex data interface which is a superset of the standard ACPI Embedded Controller Interface
+ (ACPI-ECI) one byte data interface. The ACPI Embedded Controller Interface (ACPI-ECI) defaults
+ to the standard one byte interface.  (ACPI_EC0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F0800) ACPI_EC0_INST Structure                                */
+  __IO uint8_t   ACPI_OS_DATA_BYTE_[4];             /*!< (@ 0x400F0800) This is byte n of the 32-bit ACPI-OS DATA BYTES[3:0].
+                                                         Writes by the ACPI_OS to the ACPI-OS DATA BYTES[n] are aliased
+                                                         to the OS2EC DATA BYTES[n]. Reads by the ACPI_OS from the ACPI-OS
+                                                          DATA BYTES[n] are aliased to the EC2OS DATA BYTES[n].                */
+
+  union {
+    union {
+      __I  uint8_t   OS_STATUS;                     /*!< (@ 0x400F0804) OS STATUS                                              */
+
+      struct {
+        __I  uint8_t   OBF      :  1;               /*!< [0..0] The Output Buffer Full bit is set to indicate that a
+                                                         the ACPI_EC has written a data to the ACPI_OS and that data
+                                                          is ready.
+                                                         This bit is automatically cleared when all the data has been
+                                                          read by the ACPI_OS.Note: The setting and clearing of this OBF
+                                                          varies depending on the setting FOUR_BYTE_ACCESS bit in the
+                                                          OS Byte Control Register.                                            */
+        __I  uint8_t   IBF      :  1;               /*!< [1..1] The Input Buffer Full bit is set to indicate that a the
+                                                         ACPI_OS has written a command or data to the ACPI_EC and that
+                                                         data is ready. This bit is automatically cleared when data has
+                                                          been read by the ACPI_EC.
+                                                         Note: The setting and clearing of this IBF varies depending
+                                                          on the setting of the following bits: CMD bit in this register
+                                                         and FOUR_BYTE_ACCESS bit in the OS Byte Control Register.             */
+        __I  uint8_t   UD1B     :  1;               /*!< [2..2] User Defined                                                   */
+        __I  uint8_t   CMD      :  1;               /*!< [3..3] This bit is set when the OS2EC Data EC Byte 0 Register
+                                                         contains a command byte written into ACPI OS COMMAND Register;
+                                                         this bit is cleared when the OS2EC DATA BYTES[3:0] contains
+                                                          a data byte written into the ACPI-OS DATA BYTES[3:0].
+                                                         This bit is hardware controlled:
+                                                         ACPI_OS writes to any of the four ACPI-OS DATA BYTES[3:0] bytes
+                                                          clears this bit
+                                                         ACPI_OS writes to the ACPI OS COMMAND Register sets this bit.
+                                                         Note: This bit allows the embedded controller to differentiate
+                                                          the start of a command sequence from a da                            */
+        __I  uint8_t   BURST    :  1;               /*!< [4..4] The BURST bit is set when the ACPI_EC is in Burst Mode
+                                                         for polled command processing; the BURST bit is cleared when
+                                                          the
+                                                         ACPI_EC is in Normal mode for interrupt-driven command processing.
+                                                          The BURST bit is is an ACPI_EC-maintained software flag that
+                                                         indicates the embedded controller has received the Burst Enable
+                                                          command from the host, has halted normal processing, and is
+                                                         waiting for a series of commands to be sent from the host.            */
+        __I  uint8_t   SCI_EVT  :  1;               /*!< [5..5] This bit is set by software when an SCI event is pending;
+                                                         i.e., the ACPI_EC is requesting an SCI query; SCI Event flag
+                                                         is clear when no SCI events are pending. This bit is an ACPI_EC-maintained
+                                                          software flag that is set when the embedded controller
+                                                         has detected an internal event that requires operating system
+                                                          attention. The ACPI_EC sets this bit before generating an SCI
+                                                          to the OS.                                                           */
+        __I  uint8_t   SMI_EVT  :  1;               /*!< [6..6] This bit is set when an SMI event is pending; i.e., the
+                                                         ACPI_EC is requesting an SMI query; This bit is cleared when
+                                                         no SMI events are pending. This bit is an ACPI_EC-maintained
+                                                          software flag that is set when the ACPI_EC has detected an internal
+                                                         event that requires system management interrupt handler attention.
+                                                          The ACPI_EC sets this bit before generating an SMI.                  */
+        __I  uint8_t   UD0B     :  1;               /*!< [7..7] User Defined                                                   */
+      } OS_STATUS_b;                                /*!< [8] BitSize                                                           */
+    };
+    __O  uint8_t   ACPI_OS_COMMAND;                 /*!< (@ 0x400F0804) Writes to the this register are aliased in the
+                                                         OS2EC Data EC Byte 0 Register.
+                                                          Writes to this register also set the CMD and IBF bits in the
+                                                          OS STATUS OS Register                                                */
+  };
+
+  union {
+    __I  uint8_t   OS_BYTE_CONTROL;                 /*!< (@ 0x400F0805) OS Byte Control Register                               */
+
+    struct {
+      __I  uint8_t   FOUR_BYTE_ACCESS:  1;          /*!< [0..0] When this bit is set to '1', the ACPI Embedded Controller
+                                                         Interface (ACPI-ECI) accesses four bytes through the
+                                                         ACPI-OS DATA BYTES[3:0]. When this bit is cleared to '0', the
+                                                          ACPI Embedded Controller Interface (ACPI-ECI) accesses one byte
+                                                         through the ACPI OS Data Register Byte 0 Register. This corresponds
+                                                          to Legacy Mode. This bit effects the behaviour of the IBF
+                                                         and OBF bits in the OS STATUS OS Register.                            */
+    } OS_BYTE_CONTROL_b;                            /*!< [1] BitSize                                                           */
+  };
+  __I  uint16_t  RESERVED[125];
+  __IO uint8_t   EC2OS_DATA_EC_BYTE_[4];            /*!< (@ 0x400F0900) This is byte n of the 32-bit EC2OS DATA BYTES[3:0].
+                                                         Writes by the ACPI_EC to the EC2OS DATA BYTES[3:0] are aliased
+                                                          to the
+                                                         ACPI-OS DATA BYTES[3:0].                                              */
+
+  union {
+    __IO uint8_t   EC_STATUS;                       /*!< (@ 0x400F0904) EC STATUS                                              */
+
+    struct {
+      __I  uint8_t   OBF        :  1;               /*!< [0..0] The Output Buffer Full bit is set to indicate that a
+                                                         the ACPI_EC has written a data to the ACPI_OS and that data
+                                                          is ready.                                                            */
+      __I  uint8_t   IBF        :  1;               /*!< [1..1] The Input Buffer Full bit is set to indicate that a the
+                                                         ACPI_OS has written a command or data to the ACPI_EC and that
+                                                          data is ready.                                                       */
+      __IO uint8_t   UD1A       :  1;               /*!< [2..2] UD1A User Defined                                              */
+      __I  uint8_t   CMD        :  1;               /*!< [3..3] This bit is set when the OS2EC Data EC Byte 0 Register
+                                                         contains a command byte written into ACPI OS COMMAND Register
+                                                                                                                               */
+      __IO uint8_t   BURST      :  1;               /*!< [4..4] The BURST bit is set when the ACPI_EC is in Burst Mode
+                                                                                                                               */
+      __IO uint8_t   SCI_EVT    :  1;               /*!< [5..5] This bit is set by software when an SCI event is pending
+                                                                                                                               */
+      __IO uint8_t   SMI_EVT    :  1;               /*!< [6..6] This bit is set when an SMI event is pending                   */
+      __IO uint8_t   UD0A       :  1;               /*!< [7..7] User Defined                                                   */
+    } EC_STATUS_b;                                  /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EC_BYTE_CONTROL;                 /*!< (@ 0x400F0905) Byte Control EC-Register                               */
+
+    struct {
+      __IO uint8_t   FOUR_BYTE_ACCESS:  1;          /*!< [0..0] When this bit is set to '1', the ACPI Embedded Controller
+                                                         Interface (ACPI-ECI) accesses four bytes through the
+                                                         ACPI-OS DATA BYTES[3:0]. When this bit is cleared to '0', the
+                                                          ACPI Embedded Controller Interface (ACPI-ECI) accesses one byte
+                                                         through the ACPI OS Data Register Byte 0 Register. This corresponds
+                                                          to Legacy Mode. This bit effects the behaviour of the IBF
+                                                         and OBF bits in the OS STATUS OS Register.                            */
+    } EC_BYTE_CONTROL_b;                            /*!< [1] BitSize                                                           */
+  };
+  __I  uint16_t  RESERVED1;
+  __IO uint8_t   OS2EC_DATA_EC_BYTE_[4];            /*!< (@ 0x400F0908) OS_TO_EC_DATA_BYTE_n. This is byte n of the 32-bit
+                                                         OS2EC DATA BYTES[3:0]. When the CMD bit in the OS STATUS OS
+                                                          Register
+                                                         is cleared to '0', reads by the ACPI_EC from the OS2EC DATA
+                                                          BYTES[3:0] are aliased to the ACPI-OS DATA BYTES[3:0].               */
+} ACPI_EC0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    PM1_INST                    ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The device implements the ACPI fixed registers but includes only those bits
+ that apply to the power button
+ sleep button and RTC alarm events. The ACPI WAK_STS, SLP_TYP and SLP_EN bits are also supported.  (PM1_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F1C00) PM1_INST Structure                                     */
+  __I  uint8_t   RESERVED;
+
+  union {
+    __IO uint8_t   PM1_STS2;                        /*!< (@ 0x400F1C01) PM1 Status 2                                           */
+
+    struct {
+      __IO uint8_t   PWRBTN_STS :  1;               /*!< [0..0] This bit can be set or cleared by the EC to simulate
+                                                         a Power button status if the power is controlled by the EC.
+                                                          The Host writing a one to this bit can also clear this bit.
+                                                          The EC must generate the associated SCI interrupt under software
+                                                          control. (R/WC)                                                      */
+      __IO uint8_t   SLPBTN_STS :  1;               /*!< [1..1] This bit can be set or cleared by the EC to simulate
+                                                         a Sleep button status if the sleep state is controlled by
+                                                          the EC. The Host writing a one to this bit can also clear this
+                                                          bit. The EC must generate the associated SCI interrupt under
+                                                          software
+                                                          control.(R/WC)                                                       */
+      __IO uint8_t   RTC_STS    :  1;               /*!< [2..2] This bit can be set or cleared by the EC to simulate
+                                                         a RTC status. The Host writing a one to this bit can also
+                                                          clear this bit. The EC must generate the associated SCI interrupt
+                                                          under software control. (R/WC)                                       */
+      __IO uint8_t   PWRBTNOR_STS:  1;              /*!< [3..3] This bit can be set or cleared by the EC to simulate
+                                                         a Power button override event status if the power
+                                                          is controlled by the EC. The Host writing a one to this bit
+                                                          can also clear this bit. The EC must generate the associated
+                                                          hardware
+                                                          event under software control.(R/WC)                                  */
+           uint8_t              :  3;
+      __IO uint8_t   WAK_STS    :  1;               /*!< [7..7] This bit can be set or cleared by the EC. The Host writing
+                                                         a one to this bit can also clear this bit. (R/WC)                     */
+    } PM1_STS2_b;                                   /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED1;
+
+  union {
+    __IO uint8_t   PM1_EN2;                         /*!< (@ 0x400F1C03) PM1 Enable 2                                           */
+
+    struct {
+      __IO uint8_t   PWRBTN_EN  :  1;               /*!< [0..0] This bit can be read or written by the Host. It can be
+                                                         read by the EC.                                                       */
+      __IO uint8_t   SLPBTN_EN  :  1;               /*!< [1..1] This bit can be read or written by the Host. It can be
+                                                         read by the EC.                                                       */
+      __IO uint8_t   RTC_EN     :  1;               /*!< [2..2] This bit can be read or written by the Host. It can be
+                                                         read by the EC.                                                       */
+    } PM1_EN2_b;                                    /*!< [3] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED2;
+
+  union {
+    __IO uint8_t   PM1_CTRL2;                       /*!< (@ 0x400F1C05) PM1 Control 2                                          */
+
+    struct {
+           uint8_t              :  1;
+      __IO uint8_t   PWRBTNOR_EN:  1;               /*!< [1..1] This bit can be set or cleared by the Host, read by the
+                                                         EC.                                                                   */
+      __IO uint8_t   SLP_TYP    :  3;               /*!< [2..4] These bits can be set or cleared by the Host, read by
+                                                         the EC.                                                               */
+      __IO uint8_t   SLP_EN     :  1;               /*!< [5..5] SLP_EN                                                         */
+    } PM1_CTRL2_b;                                  /*!< [6] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED3[251];
+
+  union {
+    __IO uint8_t   PM1_STS_2;                       /*!< (@ 0x400F1D01) PM1 Status 2                                           */
+
+    struct {
+      __IO uint8_t   PWRBTN_STS :  1;               /*!< [0..0] This bit can be set or cleared by the EC to simulate
+                                                         a Power button status if the power is controlled by the EC.
+                                                          The Host writing a one to this bit can also clear this bit.
+                                                          The EC must generate the associated SCI interrupt under software
+                                                          control. (R/WC)                                                      */
+      __IO uint8_t   SLPBTN_STS :  1;               /*!< [1..1] This bit can be set or cleared by the EC to simulate
+                                                         a Sleep button status if the sleep state is controlled by
+                                                          the EC. The Host writing a one to this bit can also clear this
+                                                          bit. The EC must generate the associated SCI interrupt under
+                                                          software
+                                                          control.(R/WC)                                                       */
+      __IO uint8_t   RTC_STS    :  1;               /*!< [2..2] This bit can be set or cleared by the EC to simulate
+                                                         a RTC status. The Host writing a one to this bit can also
+                                                          clear this bit. The EC must generate the associated SCI interrupt
+                                                          under software control. (R/WC)                                       */
+      __IO uint8_t   PWRBTNOR_STS:  1;              /*!< [3..3] This bit can be set or cleared by the EC to simulate
+                                                         a Power button override event status if the power
+                                                          is controlled by the EC. The Host writing a one to this bit
+                                                          can also clear this bit. The EC must generate the associated
+                                                          hardware
+                                                          event under software control.(R/WC)                                  */
+           uint8_t              :  3;
+      __IO uint8_t   WAK_STS    :  1;               /*!< [7..7] This bit can be set or cleared by the EC. The Host writing
+                                                         a one to this bit can also clear this bit. (R/WC)                     */
+    } PM1_STS_2_b;                                  /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED4;
+
+  union {
+    __IO uint8_t   PM1_EN_2;                        /*!< (@ 0x400F1D03) PM1 Enable 2                                           */
+
+    struct {
+      __IO uint8_t   PWRBTN_EN  :  1;               /*!< [0..0] This bit can be read or written by the Host. It can be
+                                                         read by the EC.                                                       */
+      __IO uint8_t   SLPBTN_EN  :  1;               /*!< [1..1] This bit can be read or written by the Host. It can be
+                                                         read by the EC.                                                       */
+      __IO uint8_t   RTC_EN     :  1;               /*!< [2..2] This bit can be read or written by the Host. It can be
+                                                         read by the EC.                                                       */
+    } PM1_EN_2_b;                                   /*!< [3] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED5;
+
+  union {
+    __IO uint8_t   PM1_CTRL_2;                      /*!< (@ 0x400F1D05) PM1 Control 2                                          */
+
+    struct {
+           uint8_t              :  1;
+      __IO uint8_t   PWRBTNOR_EN:  1;               /*!< [1..1] This bit can be set or cleared by the Host, read by the
+                                                         EC.                                                                   */
+      __IO uint8_t   SLP_TYP    :  3;               /*!< [2..4] These bits can be set or cleared by the Host, read by
+                                                         the EC.                                                               */
+      __IO uint8_t   SLP_EN     :  1;               /*!< [5..5] SLP_EN                                                         */
+    } PM1_CTRL_2_b;                                 /*!< [6] BitSize                                                           */
+  };
+  __I  uint16_t  RESERVED6[5];
+
+  union {
+    __IO uint8_t   PM_STS;                          /*!< (@ 0x400F1D10) PM1 EC PM Status                                       */
+
+    struct {
+      __IO uint8_t   EC_SCI_STS :  1;               /*!< [0..0] If the EC_SCI_STS bit is '1', an interrupt is generated
+                                                         on the EC_SCI# pin.                                                   */
+      __IO uint8_t   UD         :  7;               /*!< [1..7] User Defined                                                   */
+    } PM_STS_b;                                     /*!< [8] BitSize                                                           */
+  };
+} PM1_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    EMI0_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Embedded Memory Interface (EMI) provides a standard run-time mechanism
+ for the system host to communicate with the Embedded Controller (EC) and other logical components.  (EMI0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F4000) EMI0_INST Structure                                    */
+  __IO uint8_t   HOST_EC_MBX;                       /*!< (@ 0x400F4000) Host-to-EC Mailbox Register                            */
+  __IO uint8_t   EC_HOST_MBX;                       /*!< (@ 0x400F4001) EC-to-Host Mailbox Register                            */
+
+  union {
+    __IO uint8_t   EC_ADDRESS_LSB;                  /*!< (@ 0x400F4002) EC Address Access Control Register                     */
+
+    struct {
+      __IO uint8_t   ACCESS_TYPE:  2;               /*!< [0..1] This field defines the type of access that occurs when
+                                                         the EC Data Register is read or written.
+                                                          11b=Auto-increment 32-bit access. 10b=32-bit access. 01b=16-bit
+                                                          access. 00b=8-bit access.                                            */
+      __IO uint8_t   EC_ADDRESS_LSB:  6;            /*!< [2..7] This field defines bits[7:2] of EC_Address [15:0]. Bits[1:0]
+                                                         of the EC_Address are always forced to 00b.
+                                                          The EC_Address is aligned on a DWord boundary. It is the address
+                                                          of the memory being accessed by EC Data Byte 0 Register, which
+                                                          is
+                                                          an offset from the programmed base address of the selected
+                                                          REGION.                                                              */
+    } EC_ADDRESS_LSB_b;                             /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EC_ADDRESS_MSB;                  /*!< (@ 0x400F4003) EC Address Access Control Register                     */
+
+    struct {
+           uint8_t              :  2;
+      __IO uint8_t   EC_ADDRESS_MSB:  5;            /*!< [2..6] This field defines bits[14:8] of EC_Address. Bits[1:0]
+                                                         of the EC_Address are always forced to 00b.
+                                                          The EC_Address is aligned on a DWord boundary. It is the address
+                                                          of the memory being accessed by EC Data Byte 0 Register, which
+                                                          is
+                                                          an offset from the programmed base address of the selected
+                                                          REGION.                                                              */
+      __IO uint8_t   REGION     :  1;               /*!< [7..7] The field specifies which of two segments in the 32-bit
+                                                         internal address space is to be accessed by the EC_Address[14:2]
+                                                          to generate accesses to the memory.
+                                                          1=The address defined by EC_Address[14:2] is relative to the
+                                                          base address specified by the Memory Base Address 1 Register.
+                                                          0=The address defined by EC_Address[14:2] is relative to the
+                                                          base address specified by the Memory Base Address 0 Register.
+                                                                                                                               */
+    } EC_ADDRESS_MSB_b;                             /*!< [8] BitSize                                                           */
+  };
+  __IO uint8_t   EC_DATA_BYTE[4];                   /*!< (@ 0x400F4004) EC Data Byte Register                                  */
+
+  union {
+    __IO uint8_t   EC_INT_SOURCE_LSB;               /*!< (@ 0x400F4008) Interrupt Source LSB Register                          */
+
+    struct {
+      __IO uint8_t   EC_WR      :  1;               /*!< [0..0] EC Mailbox Write. This bit is set when the EC-to-HOST
+                                                         Mailbox Register has been written by the EC at offset 01h
+                                                          of the EC-Only registers. Note: there is no corresponding mask
+                                                          bit in the Interrupt Mask LSB Register.                              */
+      __IO uint8_t   EC_SWI_LSB :  7;               /*!< [1..7] EC Software Interrupt Least Significant Bits. These bits
+                                                         are software interrupt bits that may be set by the EC to
+                                                          notify the host of an event. The meaning of these bits is dependent
+                                                          on the firmware implementation. Each bit in this field is cleared
+                                                          when written with a '1b'. The ability to clear the bit can
+                                                          be disabled by the EC if the corresponding bit in the Host Clear
+                                                          Enable
+                                                          Register is set to '0b'. This may be used by firmware for events
+                                                          that cannot be cleared while the event is still active.              */
+    } EC_INT_SOURCE_LSB_b;                          /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EC_INT_SOURCE_MSB;               /*!< (@ 0x400F4009) Interrupt Source MSB Register                          */
+
+    struct {
+      __IO uint8_t   EC_SWI_MSB :  8;               /*!< [0..7] EC Software Interrupt Most Significant Bits. These bits
+                                                         are software interrupt bits that may be set by the EC to
+                                                          notify the host of an event. The meaning of these bits is dependent
+                                                          on the firmware implementation. Each bit in this field is cleared
+                                                          when written with a '1b'. The ability to clear the bit can
+                                                          be disabled by the EC if the corresponding bit in the Host Clear
+                                                          Enable
+                                                          Register is set to '0b'. This may be used by firmware for events
+                                                          that cannot be cleared while the event is still active.              */
+    } EC_INT_SOURCE_MSB_b;                          /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EC_INT_MASK_LSB;                 /*!< (@ 0x400F400A) Interrupt Mask LSB Register                            */
+
+    struct {
+      __IO uint8_t   TEST       :  1;               /*!< [0..0] Test Bit.                                                      */
+      __IO uint8_t   EC_SWI_EN_LSB:  7;             /*!< [1..7] EC Software Interrupt Enable Least Significant Bits.
+                                                         Each bit that is set to '1b' in this field enables the generation
+                                                          of a Host Event interrupt by the corresponding bit in the EC_SWI
+                                                          field in the Interrupt Source LSB Register.                          */
+    } EC_INT_MASK_LSB_b;                            /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   EC_INT_MASK_MSB;                 /*!< (@ 0x400F400B) Interrupt Mask MSB Register                            */
+
+    struct {
+           uint8_t              :  1;
+      __IO uint8_t   EC_SWI_EN_MSB:  7;             /*!< [1..7] EC Software Interrupt Enable Most Significant Bits. Each
+                                                         bit that is set to '1b' in this field enables the generation
+                                                          of a Host Event interrupt by the corresponding bit in the EC_SWI
+                                                          field in the Interrupt Source MSB Register.                          */
+    } EC_INT_MASK_MSB_b;                            /*!< [8] BitSize                                                           */
+  };
+  __IO uint8_t   APPLICATION_ID;                    /*!< (@ 0x400F400C) Application ID Register, APPLICATION_ID When
+                                                         this field is 00h it can be written with any value. When set
+                                                          to a non-zero value, writing that value will clear this register
+                                                          to 00h. When set to a non-zero value, writing any value other
+                                                          than the current contents will have no effect.                       */
+  __I  uint8_t   RESERVED[243];
+  __IO uint8_t   HOST2EC_MBX;                       /*!< (@ 0x400F4100) Host-to-EC Mailbox Register, 8-bit mailbox used
+                                                         communicate information from the system host to the embedded
+                                                          controller. Writing this register generates an event to notify
+                                                          the embedded controller. (R/WC)                                      */
+  __IO uint8_t   EC2HOST_MBX;                       /*!< (@ 0x400F4101) EC-to-Host Mailbox Register, 8-bit mailbox used
+                                                         communicate information from the embedded controller to the
+                                                          system host. Writing this register generates an event to notify
+                                                          the system host.                                                     */
+  __I  uint16_t  RESERVED1;
+  __IO uint32_t  MEMORY_BASE_ADDRESS_0;             /*!< (@ 0x400F4104) Memory Base Address 0 Register [31:2] This memory
+                                                         base address defines the beginning of region 0 in the Embedded
+                                                          Controller's 32-bit internal address space. Memory allocated
+                                                          to region 0 is intended to be shared between the Host and the
+                                                          EC. The region defined by this base register is used when bit
+                                                          15 of the EC Address Register is 0. The access will be to a
+                                                          memory location at an offset defined by the EC_Address relative
+                                                          to the beginning of the region defined by this register. Therefore,
+                                                          a read                                                               */
+  __IO uint16_t  MEMORY_READ_LIMIT_0;               /*!< (@ 0x400F4108) Memory Read Limit 0 Register [14:2] Whenever
+                                                         a read of any byte in the EC Data Register is attempted, and
+                                                          bit 15 of EC_Address is 0, the field EC_Address[14:2] in the
+                                                          EC_Address_Register is compared to this field. As long as EC_Address[14:2]
+                                                          is less than this field the EC_Data_Register will be loaded
+                                                          from the 24-bit internal address space.                              */
+  __IO uint16_t  MEMORY_WRITE_LIMIT_0;              /*!< (@ 0x400F410A) Memory Write Limit 0 Register [14:2] Whenever
+                                                         a write of any byte in EC DATA Register is attempted and bit
+                                                          15 of EC_Address is 0, the field EC_ADDRESS_MSB in the EC_Address
+                                                          Register is compared to this field. As long as EC_Address[14:2]
+                                                          is less than Memory_Write_Limit_0[14:2] the addressed bytes
+                                                          in the EC DATA Register will be written into the internal 24-bit
+                                                          address space. If EC_Address[14:2] is greater than or equal
+                                                          to the Memory_Write_Limit_0[14:2] no writes will take place.
+                                                                                                                               */
+  __IO uint32_t  MEMORY_BASE_ADDRESS_1;             /*!< (@ 0x400F410C) Memory Base Address 1 Register. [31:2] This memory
+                                                         base address defines the beginning of region 1 in the Embedded
+                                                          Controller's 32-bit internal address space. Memory allocated
+                                                          to region 1 is intended to be shared between the Host and the
+                                                          EC. The region defined by this base register is used when bit
+                                                          15 of the EC Address Register is 1. The access will be to a
+                                                          memory location at an offset defined by the EC_Address relative
+                                                          to the beginning of the region defined by this register. Therefore,
+                                                          a rea                                                                */
+  __IO uint16_t  MEMORY_READ_LIMIT_1;               /*!< (@ 0x400F4110) Memory Read Limit 1 Register, [14:2]: Whenever
+                                                         a read of any byte in the EC Data Register is attempted, and
+                                                          bit 15 of EC_ADDRESS is 1, the field EC_ADDRESS in the EC_Address_Register
+                                                          is compared to this field. As long as EC_ADDRESS is less than
+                                                          this value, the EC_Data_Register will be loaded from the 24-bit
+                                                          internal address space.                                              */
+  __IO uint16_t  MEMORY_WRITE_LIMIT_1;              /*!< (@ 0x400F4112) Memory Write Limit 1 Register, [14:2]: Whenever
+                                                         a write of any byte in EC DATA Register is attempted and bit
+                                                          15 of EC_Address is 1, the field EC_Address[14:2] in the EC_Address
+                                                          Register is compared to this field. As long as EC_Address[14:2]
+                                                          is less than Memory_Write_Limit_1[14:2] the addressed bytes
+                                                          in the EC DATA Register will be written into the internal 24-bit
+                                                          address space. If EC_Address[14:2] is greater than or equal
+                                                          to the Memory_Write_Limit_1[14:2] no writes will take place.
+                                                                                                                               */
+  __IO uint16_t  EC_SWI_SET;                        /*!< (@ 0x400F4114) [15:1] Interrupt Set Register, Writing a bit
+                                                         in this field with a '1b' sets the corresponding bit in the
+                                                          Interrupt Source Register to '1b'. Writing a bit in this field
+                                                          with a '0b' has no effect. Reading this field returns the current
+                                                          contents of the Interrupt Source Register.                           */
+  __IO uint16_t  CLEAR_ENABLE;                      /*!< (@ 0x400F4116) [15:1] Host Clear Enable Register, When a bit
+                                                         in this field is '0b', the corresponding bit in the Interrupt
+                                                          Source Register cannot be cleared by writes to the Interrupt
+                                                          Source Register. When a bit in this field is '1b', the corresponding
+                                                          bit in the Interrupt Source Register can be cleared when that
+                                                          register bit is written with a '1b'.                                 */
+} EMI0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    MBX_INST                    ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Mailbox provides a standard run-time mechanism for the host to communicate with the Embedded Controller (EC).  (MBX_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F0000) MBX_INST Structure                                     */
+  __IO uint8_t   INDEX;                             /*!< (@ 0x400F0000) MBX_Index Register                                     */
+  __IO uint8_t   DATA_REG;                          /*!< (@ 0x400F0001) MBX_Data_Register                                      */
+  __I  uint16_t  RESERVED[127];
+  __IO uint32_t  HOST_TO_EC;                        /*!< (@ 0x400F0100) If enabled, an interrupt to the EC marked by
+                                                         the MBX_DATA bit in the Interrupt Aggregator will be generated
+                                                          whenever the Host writes this register. This register is cleared
+                                                          when written with FFh.                                               */
+  __IO uint8_t   EC_TO_HOST;                        /*!< (@ 0x400F0104) An EC write to this register will set bit EC_WR
+                                                         in the SMI Interrupt Source Register to '1b'. If enabled, this
+                                                          will generate a Host SMI. This register is cleared when written
+                                                          with FFh.                                                            */
+  __I  uint8_t   RESERVED1[3];
+
+  union {
+    __IO uint32_t  SMI_SOURCE;                      /*!< (@ 0x400F0108) SMI Interrupt Source Register                          */
+
+    struct {
+      __I  uint32_t  EC_WR      :  1;               /*!< [0..0] EC Mailbox Write. This bit is set automatically when
+                                                         the EC-to-Host Mailbox Register has been written. An SMI or
+                                                          SIRQ
+                                                          to the Host is generated when n this bit is '1b' and the corresponding
+                                                          bit in the SMI Interrupt Mask Register register is '1b'.
+                                                          This bit is automatically cleared by a read of the EC-to-Host
+                                                          Mailbox Register through the Host Access Port.                       */
+      __IO uint32_t  EC_SWI     :  7;               /*!< [1..7] EC Software Interrupt. An SIRQ to the Host is generated
+                                                         when any bit in this register when this bit is set to '1b' and
+                                                          the corresponding bit in the SMI Interrupt Mask Register register
+                                                          is '1b'.                                                             */
+    } SMI_SOURCE_b;                                 /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  SMI_MASK;                        /*!< (@ 0x400F010C) SMI Interrupt Mask Register                            */
+
+    struct {
+      __IO uint32_t  EC_WR_EN   :  1;               /*!< [0..0] EC Mailbox Write.Interrupt Enable. Each bit in this field
+                                                         that is '1b' enables the generation of SIRQ interrupts when
+                                                          the
+                                                          corresponding bit in the EC_SWI field in the SMI Interrupt
+                                                          Source Register is '1b'.                                             */
+      __IO uint32_t  EC_SWI_EN  :  7;               /*!< [1..7] EC Software Interrupt Enable. If this bit is '1b', the
+                                                         bit EC_WR in the SMI Interrupt Source Register is enabled for
+                                                          the
+                                                          generation of SIRQ or nSMI events.                                   */
+    } SMI_MASK_b;                                   /*!< [8] BitSize                                                           */
+  };
+  __IO uint32_t  MBX_REG[8];                        /*!< (@ 0x400F0110) Mailbox Register                                       */
+} MBX_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                   UART0_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The 16550 UART (Universal Asynchronous Receiver/Transmitter) is a
+ full-function Two Pin Serial Port that supports the standard RS-232 Interface.  (UART0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F2400) UART0_INST Structure                                   */
+
+  union {
+    __IO uint8_t   BAUDRATE_LSB;                    /*!< (@ 0x400F2400) UART Programmable BAUD Rate Generator (LSB) Register
+                                                         (DLAB=1)                                                              */
+    __O  uint8_t   TX_DATA;                         /*!< (@ 0x400F2400) UART Transmit (Write) Buffer Register (DLAB=0)
+                                                                                                                               */
+    __I  uint8_t   RX_DATA;                         /*!< (@ 0x400F2400) UART Receive (Read) Buffer Register (DLAB=0)
+                                                                                                                               */
+  };
+
+  union {
+    union {
+      __IO uint8_t   INT_EN;                        /*!< (@ 0x400F2401) UART Interrupt Enable Register (DLAB=0)                */
+
+      struct {
+        __IO uint8_t   ERDAI    :  1;               /*!< [0..0] ERDAI This bit enables the Received Data Available Interrupt
+                                                         (and timeout interrupts in the FIFO mode) when set to logic
+                                                          '1'.                                                                 */
+        __IO uint8_t   ETHREI   :  1;               /*!< [1..1] ETHREI This bit enables the Transmitter Holding Register
+                                                         Empty Interrupt when set to logic '1'.                                */
+        __IO uint8_t   ELSI     :  1;               /*!< [2..2] ELSI This bit enables the Received Line Status Interrupt
+                                                         when set to logic '1'.                                                */
+        __IO uint8_t   EMSI     :  1;               /*!< [3..3] EMSI This bit enables the MODEM Status Interrupt when
+                                                         set to logic '1'.                                                     */
+      } INT_EN_b;                                   /*!< [4] BitSize                                                           */
+    };
+    __IO uint8_t   BAUDRATE_MSB;                    /*!< (@ 0x400F2401) UART Programmable BAUD Rate Generator (MSB) Register
+                                                         (DLAB=1). [6:0] BAUD_RATE_DIVISOR_MSB, [7:7] BAUD_CLK_SEL
+                                                          1=If CLK_SRC is '0', the baud clock is derived from the 1.8432MHz_Clk.
+                                                          If CLK_SRC is '1', this bit has no effect
+                                                          0=If CLK_SRC is '0', the baud clock is derived from the 24MHz_Clk.
+                                                          If CLK_SRC is '1', this bit has no effect                            */
+  };
+
+  union {
+    union {
+      __IO uint8_t   INT_ID;                        /*!< (@ 0x400F2402) UART Interrupt Identification Register                 */
+
+      struct {
+        __I  uint8_t   IPEND    :  1;               /*!< [0..0] IPEND This bit can be used in either a hardwired prioritized
+                                                         or polled environment to indicate whether an interrupt is pending.
+                                                                                                                               */
+        __I  uint8_t   INTID    :  3;               /*!< [1..3] INTID These bits identify the highest priority interrupt
+                                                         pending                                                               */
+             uint8_t            :  2;
+        __I  uint8_t   FIFO_EN  :  2;               /*!< [6..7] These two bits are set when the FIFO CONTROL Register
+                                                         bit 0 equals 1.                                                       */
+      } INT_ID_b;                                   /*!< [8] BitSize                                                           */
+    };
+
+    union {
+      __IO uint8_t   FIFO_CR;                       /*!< (@ 0x400F2402) UART FIFO Control Register                             */
+
+      struct {
+        __O  uint8_t   EXRF     :  1;               /*!< [0..0] EXRF Enable XMIT and RECV FIFO.                                */
+        __O  uint8_t   CLEAR_RECV_FIFO:  1;         /*!< [1..1] CLEAR_RECV_FIFO Setting this bit to a logic '1' clears
+                                                         all bytes in the RCVR FIFO and resets its counter logic to '0'.
+                                                                                                                               */
+        __O  uint8_t   CLEAR_XMIT_FIFO:  1;         /*!< [2..2] CLEAR_XMIT_FIFO Setting this bit to a logic '1' clears
+                                                         all bytes in the XMIT FIFO and resets its counter logic to '0'
+                                                          . The shift register is not cleared. This bit is self-clearing.
+                                                                                                                               */
+        __IO uint8_t   DMA_MODE_SELECT:  1;         /*!< [3..3] DMA_MODE_SELECT Writing to this bit has no effect on
+                                                         the operation of the UART. The RXRDY and TXRDY pins are not
+                                                          available on this chip.                                              */
+             uint8_t            :  2;
+        __IO uint8_t   RECV_FIFO_TRIGGER_LEVEL:  2; /*!< [6..7] RECV_FIFO_TRIGGER_LEVEL These bits are used to set the
+                                                         trigger level for the RCVR FIFO interrupt.                            */
+      } FIFO_CR_b;                                  /*!< [8] BitSize                                                           */
+    };
+  };
+
+  union {
+    __IO uint8_t   LINE_CR;                         /*!< (@ 0x400F2403) UART Line Control Register                             */
+
+    struct {
+      __IO uint8_t   WORD_LENGTH:  2;               /*!< [0..1] WORD_LENGTH These two bits specify the number of bits
+                                                         in each transmitted or received serial character.                     */
+      __IO uint8_t   STOP_BITS  :  1;               /*!< [2..2] STOP_BITS This bit specifies the number of stop bits
+                                                         in each transmitted or received serial character.                     */
+      __IO uint8_t   ENABLE_PARITY:  1;             /*!< [3..3] ENABLE_PARITY Parity Enable bit.                               */
+      __IO uint8_t   PARITY_SELECT:  1;             /*!< [4..4] PARITY_SELECT Even Parity Select bit.                          */
+      __IO uint8_t   STICK_PARITY:  1;              /*!< [5..5] STICK_PARITY Stick Parity bit.                                 */
+      __IO uint8_t   BREAK_CONTROL:  1;             /*!< [6..6] BREAK_CONTROL Set Break Control bit                            */
+      __IO uint8_t   DLAB       :  1;               /*!< [7..7] DLAB Divisor Latch Access Bit (DLAB).                          */
+    } LINE_CR_b;                                    /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   MODEM_CR;                        /*!< (@ 0x400F2404) UART Modem Control Register                            */
+
+    struct {
+      __IO uint8_t   DTR        :  1;               /*!< [0..0] DTR This bit controls the Data Terminal Ready (nDTR)
+                                                         output.                                                               */
+      __IO uint8_t   RTS        :  1;               /*!< [1..1] RTS This bit controls the Request To Send (nRTS) output.
+                                                                                                                               */
+      __IO uint8_t   OUT1       :  1;               /*!< [2..2] OUT1 This bit controls the Output 1 (OUT1) bit.                */
+      __IO uint8_t   OUT2       :  1;               /*!< [3..3] OUT2 This bit is used to enable an UART interrupt.             */
+      __IO uint8_t   LOOPBACK   :  1;               /*!< [4..4] LOOPBACK This bit provides the loopback feature for diagnostic
+                                                         testing of the Serial Port.                                           */
+    } MODEM_CR_b;                                   /*!< [5] BitSize                                                           */
+  };
+
+  union {
+    __I  uint8_t   LINE_STS;                        /*!< (@ 0x400F2405) UART Line Status Register                              */
+
+    struct {
+      __I  uint8_t   DATA_READY :  1;               /*!< [0..0] DATA_READY Data Ready. It is set to a logic '1' whenever
+                                                         a complete incoming character has been received and transferred
+                                                          into the Receiver Buffer Register or the FIFO                        */
+      __I  uint8_t   OVERRUN    :  1;               /*!< [1..1] OVERRUN Overrun Error.                                         */
+      __I  uint8_t   PE         :  1;               /*!< [2..2] PARITY ERROR Parity Error.                                     */
+      __I  uint8_t   FRAME_ERROR:  1;               /*!< [3..3] FRAME_ERROR Framing Error.                                     */
+      __I  uint8_t   BREAK_INTERRUPT:  1;           /*!< [4..4] BREAK_INTERRUPT Break Interrupt.                               */
+      __I  uint8_t   TRANSMIT_EMPTY:  1;            /*!< [5..5] TRANSMIT_EMPTY Transmitter Holding Register Empty Bit
+                                                         5 indicates that the Serial Port is ready to accept a new character
+                                                          for transmission.                                                    */
+      __I  uint8_t   TRANSMIT_ERROR:  1;            /*!< [6..6] Transmitter Empty. Bit 6 is set to a logic '1' whenever
+                                                         the Transmitter Holding Register (THR) and Transmitter Shift
+                                                          Register (TSR) are both empty.                                       */
+      __I  uint8_t   FIFO_ERROR :  1;               /*!< [7..7] FIFO_ERROR                                                     */
+    } LINE_STS_b;                                   /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __I  uint8_t   MODEM_STS;                       /*!< (@ 0x400F2406) UART Modem Status Register                             */
+
+    struct {
+      __I  uint8_t   CTS        :  1;               /*!< [0..0] CTS Delta Clear To Send (DCTS).                                */
+      __I  uint8_t   DSR        :  1;               /*!< [1..1] DSR Delta Data Set Ready (DDSR).                               */
+      __I  uint8_t   RI         :  1;               /*!< [2..2] RI Trailing Edge of Ring Indicator (TERI).                     */
+      __I  uint8_t   DCD        :  1;               /*!< [3..3] DCD Delta Data Carrier Detect (DDCD).                          */
+      __IO uint8_t   nCTS       :  1;               /*!< [4..4] nCTS This bit is the complement of the Clear To Send
+                                                         (nCTS) input.                                                         */
+      __IO uint8_t   nDSR       :  1;               /*!< [5..5] This bit is the complement of the Data Set Ready (nDSR)
+                                                         input.                                                                */
+      __IO uint8_t   nRI        :  1;               /*!< [6..6] nRI This bit is the complement of the Ring Indicator
+                                                         (nRI) input.                                                          */
+      __IO uint8_t   nDCD       :  1;               /*!< [7..7] nDCD This bit is the complement of the Data Carrier Detect
+                                                         (nDCD) input.                                                         */
+    } MODEM_STS_b;                                  /*!< [8] BitSize                                                           */
+  };
+  __IO uint8_t   SCRATCHPAD;                        /*!< (@ 0x400F2407) UART Scratchpad Register This 8 bit read/write
+                                                         register has no effect on the operation of the Serial Port.
+                                                          It is intended as a scratchpad register to be used by the programmer
+                                                          to hold data temporarily.                                            */
+  __I  uint32_t  RESERVED[202];
+  __IO uint8_t   ACTIVATE;                          /*!< (@ 0x400F2730) UART Activate Register. [0:0] ACTIVATE When this
+                                                         bit is 1, the UART logical device is powered and functional.
+                                                          When this bit is 0, the UART logical device is powered down
+                                                          and inactive.                                                        */
+  __I  uint8_t   RESERVED1[191];
+
+  union {
+    __IO uint8_t   CONFIG;                          /*!< (@ 0x400F27F0) UART Config Select Register                            */
+
+    struct {
+      __IO uint8_t   CLK_SRC    :  1;               /*!< [0..0] CLK_SRC 1=The UART Baud Clock is derived from an external
+                                                         clock source, 0=The UART Baud Clock is derived from one of the
+                                                          two internal clock sources                                           */
+      __IO uint8_t   POWER      :  1;               /*!< [1..1] POWER 1=The RESET reset signal is derived from nSIO_RESET,
+                                                         0=The RESET reset signal is derived from VCC1_RESET                   */
+      __IO uint8_t   POLARITY   :  1;               /*!< [2..2] POLARITY 1=The UART_TX and UART_RX pins functions are
+                                                         inverted, 0=The UART_TX and UART_RX pins functions are not inverted
+                                                                                                                               */
+    } CONFIG_b;                                     /*!< [3] BitSize                                                           */
+  };
+} UART0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                GPIO_000_036_INST               ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief GPIO 000:036 Pin Control Registers (GPIO_000_036_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40081000) GPIO_000_036_INST Structure                            */
+
+  union {
+    __IO uint32_t  GPIO_000_PIN_CONTROL;            /*!< (@ 0x40081000) GPIO000 Pin Control                                    */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_000_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_001_PIN_CONTROL;            /*!< (@ 0x40081004) GPIO 001 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_001_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_002_PIN_CONTROL;            /*!< (@ 0x40081008) GPIO 002 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_002_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_003_PIN_CONTROL;            /*!< (@ 0x4008100C) GPIO 003 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_003_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_004_PIN_CONTROL;            /*!< (@ 0x40081010) GPIO 004 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_004_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_005_PIN_CONTROL;            /*!< (@ 0x40081014) GPIO 005 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_005_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_006_PIN_CONTROL;            /*!< (@ 0x40081018) GPIO 006 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_006_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_007_PIN_CONTROL;            /*!< (@ 0x4008101C) GPIO 007 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_007_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_010_PIN_CONTROL;            /*!< (@ 0x40081020) GPIO 010 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_010_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_011_PIN_CONTROL;            /*!< (@ 0x40081024) GPIO 011 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_011_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_012_PIN_CONTROL;            /*!< (@ 0x40081028) GPIO 012 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_012_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_013_PIN_CONTROL;            /*!< (@ 0x4008102C) GPIO 013 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_013_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_014_PIN_CONTROL;            /*!< (@ 0x40081030) GPIO 014 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_014_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_015_PIN_CONTROL;            /*!< (@ 0x40081034) GPIO 015 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_015_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_016_PIN_CONTROL;            /*!< (@ 0x40081038) GPIO 016 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_016_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_017_PIN_CONTROL;            /*!< (@ 0x4008103C) GPIO 017 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_017_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_020_PIN_CONTROL;            /*!< (@ 0x40081040) GPIO 020 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_020_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_021_PIN_CONTROL;            /*!< (@ 0x40081044) GPIO 021 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_021_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_022_PIN_CONTROL;            /*!< (@ 0x40081048) GPIO 022 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_022_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_023_PIN_CONTROL;            /*!< (@ 0x4008104C) GPIO 023 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_023_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_024_PIN_CONTROL;            /*!< (@ 0x40081050) GPIO 024 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_024_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_025_PIN_CONTROL;            /*!< (@ 0x40081054) GPIO 025 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_025_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_026_PIN_CONTROL;            /*!< (@ 0x40081058) GPIO 026 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_026_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_027_PIN_CONTROL;            /*!< (@ 0x4008105C) GPIO 027 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_027_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_030_PIN_CONTROL;            /*!< (@ 0x40081060) GPIO 030 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_030_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_031_PIN_CONTROL;            /*!< (@ 0x40081064) GPIO 031 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_031_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_032_PIN_CONTROL;            /*!< (@ 0x40081068) GPIO 032 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_032_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_033_PIN_CONTROL;            /*!< (@ 0x4008106C) GPIO 033 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_033_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_034_PIN_CONTROL;            /*!< (@ 0x40081070) GPIO 034 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_034_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_035_PIN_CONTROL;            /*!< (@ 0x40081074) GPIO 035 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_035_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_036_PIN_CONTROL;            /*!< (@ 0x40081078) GPIO 036 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_036_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+} GPIO_000_036_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                GPIO_040_076_INST               ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief GPIO 040:076 Pin Control Registers (GPIO_040_076_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40081080) GPIO_040_076_INST Structure                            */
+
+  union {
+    __IO uint32_t  GPIO_040_PIN_CONTROL;            /*!< (@ 0x40081080) GPIO040 Pin Control                                    */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_040_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_041_PIN_CONTROL;            /*!< (@ 0x40081084) GPIO 041 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_041_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_042_PIN_CONTROL;            /*!< (@ 0x40081088) GPIO 042 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_042_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_043_PIN_CONTROL;            /*!< (@ 0x4008108C) GPIO 043 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_043_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_044_PIN_CONTROL;            /*!< (@ 0x40081090) GPIO 044 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_044_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_045_PIN_CONTROL;            /*!< (@ 0x40081094) GPIO 045 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_045_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_046_PIN_CONTROL;            /*!< (@ 0x40081098) GPIO 046 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_046_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_047_PIN_CONTROL;            /*!< (@ 0x4008109C) GPIO 047 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_047_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_050_PIN_CONTROL;            /*!< (@ 0x400810A0) GPIO 050 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_050_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_051_PIN_CONTROL;            /*!< (@ 0x400810A4) GPIO 051 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_051_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_052_PIN_CONTROL;            /*!< (@ 0x400810A8) GPIO 052 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_052_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_053_PIN_CONTROL;            /*!< (@ 0x400810AC) GPIO 053 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_053_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_054_PIN_CONTROL;            /*!< (@ 0x400810B0) GPIO 054 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_054_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_055_PIN_CONTROL;            /*!< (@ 0x400810B4) GPIO 055 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_055_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_056_PIN_CONTROL;            /*!< (@ 0x400810B8) GPIO 056 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_056_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_057_PIN_CONTROL;            /*!< (@ 0x400810BC) GPIO 057 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_057_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_060_PIN_CONTROL;            /*!< (@ 0x400810C0) GPIO 060 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_060_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_061_PIN_CONTROL;            /*!< (@ 0x400810C4) GPIO 061 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_061_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_062_PIN_CONTROL;            /*!< (@ 0x400810C8) GPIO 062 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_062_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_063_PIN_CONTROL;            /*!< (@ 0x400810CC) GPIO 063 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_063_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_064_PIN_CONTROL;            /*!< (@ 0x400810D0) GPIO 064 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_064_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_065_PIN_CONTROL;            /*!< (@ 0x400810D4) GPIO 065 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_065_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_066_PIN_CONTROL;            /*!< (@ 0x400810D8) GPIO 066 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_066_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_067_PIN_CONTROL;            /*!< (@ 0x400810DC) GPIO 067 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_067_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_070_PIN_CONTROL;            /*!< (@ 0x400810E0) GPIO 070 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_070_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_071_PIN_CONTROL;            /*!< (@ 0x400810E4) GPIO 071 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_071_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_072_PIN_CONTROL;            /*!< (@ 0x400810E8) GPIO 072 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_072_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_073_PIN_CONTROL;            /*!< (@ 0x400810EC) GPIO 073 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_073_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_074_PIN_CONTROL;            /*!< (@ 0x400810F0) GPIO 074 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_074_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_075_PIN_CONTROL;            /*!< (@ 0x400810F4) GPIO 075 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_075_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_076_PIN_CONTROL;            /*!< (@ 0x400810F8) GPIO 076 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input),10b=Unpowered. The GPIO pad is
+                                                          turned off completely. Both the input buffer and output buffer
+                                                          on the pad are disabled. Pull-up and pull-down resisters
+                                                          are disabled independent of the setting of the PU/PD field.
+                                                          11b=VTR Powered Output Only. Input pad is disabled and
+                                                          output will be tristated when VTR Power Rail is off.                 */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_076_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+} GPIO_040_076_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                GPIO_100_137_INST               ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief GPIO 100:137 Pin Control Registers (GPIO_100_137_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40081100) GPIO_100_137_INST Structure                            */
+
+  union {
+    __IO uint32_t  GPIO_100_PIN_CONTROL;            /*!< (@ 0x40081100) GPIO100 Pin Control                                    */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_100_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_101_PIN_CONTROL;            /*!< (@ 0x40081104) GPIO 101 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_101_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_102_PIN_CONTROL;            /*!< (@ 0x40081108) GPIO 102 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_102_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_103_PIN_CONTROL;            /*!< (@ 0x4008110C) GPIO 103 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_103_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_104_PIN_CONTROL;            /*!< (@ 0x40081110) GPIO 104 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_104_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_105_PIN_CONTROL;            /*!< (@ 0x40081114) GPIO 105 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_105_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_106_PIN_CONTROL;            /*!< (@ 0x40081118) GPIO 106 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_106_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_107_PIN_CONTROL;            /*!< (@ 0x4008111C) GPIO 107 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_107_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_110_PIN_CONTROL;            /*!< (@ 0x40081120) GPIO 110 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_110_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_111_PIN_CONTROL;            /*!< (@ 0x40081124) GPIO 111 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_111_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_112_PIN_CONTROL;            /*!< (@ 0x40081128) GPIO 112 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_112_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_113_PIN_CONTROL;            /*!< (@ 0x4008112C) GPIO 113 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_113_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_114_PIN_CONTROL;            /*!< (@ 0x40081130) GPIO 114 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_114_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_115_PIN_CONTROL;            /*!< (@ 0x40081134) GPIO 115 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_115_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_116_PIN_CONTROL;            /*!< (@ 0x40081138) GPIO 116 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_116_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_117_PIN_CONTROL;            /*!< (@ 0x4008113C) GPIO 117 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_117_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_120_PIN_CONTROL;            /*!< (@ 0x40081140) GPIO 120 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_120_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_121_PIN_CONTROL;            /*!< (@ 0x40081144) GPIO 121 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_121_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_122_PIN_CONTROL;            /*!< (@ 0x40081148) GPIO 122 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_122_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_123_PIN_CONTROL;            /*!< (@ 0x4008114C) GPIO 123 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_123_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_124_PIN_CONTROL;            /*!< (@ 0x40081150) GPIO 124 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_124_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_125_PIN_CONTROL;            /*!< (@ 0x40081154) GPIO 125 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_125_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_126_PIN_CONTROL;            /*!< (@ 0x40081158) GPIO 126 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_126_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_127_PIN_CONTROL;            /*!< (@ 0x4008115C) GPIO 127 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_127_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_130_PIN_CONTROL;            /*!< (@ 0x40081160) GPIO 130 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_130_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_131_PIN_CONTROL;            /*!< (@ 0x40081164) GPIO 131 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_131_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_132_PIN_CONTROL;            /*!< (@ 0x40081168) GPIO 132 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_132_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_133_PIN_CONTROL;            /*!< (@ 0x4008116C) GPIO 133 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_133_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_134_PIN_CONTROL;            /*!< (@ 0x40081170) GPIO 134 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_134_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_135_PIN_CONTROL;            /*!< (@ 0x40081174) GPIO 135 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00b = VTR Power Rail. 01b = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input).
+                                                          11b=VTR Powered Output Only: Input pad is disabled and output
+                                                          will be tristated when VTR Power Rail is off.
+                                                          10b=Unpowered. The GPIO pad is turned off completely. Both
+                                                          the input buffer and output buffer on the pad are disabled.
+
+                                                          Pull-up and pull-down resisters are disabled independent of
+                                                          the setting of the PU/PD field.                                      */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_135_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+} GPIO_100_137_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                GPIO_140_176_INST               ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief GPIO 140:176 Pin Control Registers (GPIO_140_176_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40081180) GPIO_140_176_INST Structure                            */
+
+  union {
+    __IO uint32_t  GPIO_140_PIN_CONTROL;            /*!< (@ 0x40081180) GPIO140 Pin Control                                    */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_140_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_141_PIN_CONTROL;            /*!< (@ 0x40081184) GPIO 141 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_141_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_142_PIN_CONTROL;            /*!< (@ 0x40081188) GPIO 142 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_142_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_143_PIN_CONTROL;            /*!< (@ 0x4008118C) GPIO 143 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_143_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_144_PIN_CONTROL;            /*!< (@ 0x40081190) GPIO 144 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_144_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_145_PIN_CONTROL;            /*!< (@ 0x40081194) GPIO 145 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_145_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_146_PIN_CONTROL;            /*!< (@ 0x40081198) GPIO 146 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_146_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_147_PIN_CONTROL;            /*!< (@ 0x4008119C) GPIO 147 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_147_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_150_PIN_CONTROL;            /*!< (@ 0x400811A0) GPIO 150 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_150_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_151_PIN_CONTROL;            /*!< (@ 0x400811A4) GPIO 151 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_151_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_152_PIN_CONTROL;            /*!< (@ 0x400811A8) GPIO 152 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_152_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_153_PIN_CONTROL;            /*!< (@ 0x400811AC) GPIO 153 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_153_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_154_PIN_CONTROL;            /*!< (@ 0x400811B0) GPIO 154 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_154_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_155_PIN_CONTROL;            /*!< (@ 0x400811B4) GPIO 155 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_155_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_156_PIN_CONTROL;            /*!< (@ 0x400811B8) GPIO 156 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_156_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_157_PIN_CONTROL;            /*!< (@ 0x400811BC) GPIO 157 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_157_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_160_PIN_CONTROL;            /*!< (@ 0x400811C0) GPIO 160 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_160_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_161_PIN_CONTROL;            /*!< (@ 0x400811C4) GPIO 161 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_161_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_162_PIN_CONTROL;            /*!< (@ 0x400811C8) GPIO 162 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_162_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_163_PIN_CONTROL;            /*!< (@ 0x400811CC) GPIO 163 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_163_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_164_PIN_CONTROL;            /*!< (@ 0x400811D0) GPIO 164 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_164_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_165_PIN_CONTROL;            /*!< (@ 0x400811D4) GPIO 165 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_165_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_166_PIN_CONTROL;            /*!< (@ 0x400811D8) GPIO 166 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_166_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_167_PIN_CONTROL;            /*!< (@ 0x400811DC) GPIO 167 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_167_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_170_PIN_CONTROL;            /*!< (@ 0x400811E0) GPIO 170 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_170_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_171_PIN_CONTROL;            /*!< (@ 0x400811E4) GPIO 171 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_171_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_172_PIN_CONTROL;            /*!< (@ 0x400811E8) GPIO 172 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_172_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_173_PIN_CONTROL;            /*!< (@ 0x400811EC) GPIO 173 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_173_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_174_PIN_CONTROL;            /*!< (@ 0x400811F0) GPIO 174 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_174_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_175_PIN_CONTROL;            /*!< (@ 0x400811F4) GPIO 175 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_175_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+} GPIO_140_176_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                GPIO_200_236_INST               ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief GPIO 200:236 Pin Control Registers (GPIO_200_236_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40081200) GPIO_200_236_INST Structure                            */
+
+  union {
+    __IO uint32_t  GPIO_200_PIN_CONTROL;            /*!< (@ 0x40081200) GPIO200 Pin Control                                    */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_200_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_201_PIN_CONTROL;            /*!< (@ 0x40081204) GPIO 201 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_201_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_202_PIN_CONTROL;            /*!< (@ 0x40081208) GPIO 202 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_202_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_203_PIN_CONTROL;            /*!< (@ 0x4008120C) GPIO 203 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_203_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_204_PIN_CONTROL;            /*!< (@ 0x40081210) GPIO 204 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_204_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_205_PIN_CONTROL;            /*!< (@ 0x40081214) GPIO 205 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_205_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_206_PIN_CONTROL;            /*!< (@ 0x40081218) GPIO 206 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_206_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_207_PIN_CONTROL;            /*!< (@ 0x4008121C) GPIO 207 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_207_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_210_PIN_CONTROL;            /*!< (@ 0x40081220) GPIO 210 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_210_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_211_PIN_CONTROL;            /*!< (@ 0x40081224) GPIO 211 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_211_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_212_PIN_CONTROL;            /*!< (@ 0x40081228) GPIO 212 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_212_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_213_PIN_CONTROL;            /*!< (@ 0x4008122C) GPIO 213 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_213_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_214_PIN_CONTROL;            /*!< (@ 0x40081230) GPIO 214 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_214_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_215_PIN_CONTROL;            /*!< (@ 0x40081234) GPIO 215 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_215_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_216_PIN_CONTROL;            /*!< (@ 0x40081238) GPIO 216 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_216_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_217_PIN_CONTROL;            /*!< (@ 0x4008123C) GPIO 217 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_217_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED;
+
+  union {
+    __IO uint32_t  GPIO_221_PIN_CONTROL;            /*!< (@ 0x40081244) GPIO 221 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_221_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_222_PIN_CONTROL;            /*!< (@ 0x40081248) GPIO 222 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_222_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_223_PIN_CONTROL;            /*!< (@ 0x4008124C) GPIO 223 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_223_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_224_PIN_CONTROL;            /*!< (@ 0x40081250) GPIO 224 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_224_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_225_PIN_CONTROL;            /*!< (@ 0x40081254) GPIO 225 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_225_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_226_PIN_CONTROL;            /*!< (@ 0x40081258) GPIO 226 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_226_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_227_PIN_CONTROL;            /*!< (@ 0x4008125C) GPIO 227 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_227_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_230_PIN_CONTROL;            /*!< (@ 0x40081260) GPIO 230 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_230_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_231_PIN_CONTROL;            /*!< (@ 0x40081264) GPIO 231 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_231_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_232_PIN_CONTROL;            /*!< (@ 0x40081268) GPIO 232 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_232_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_233_PIN_CONTROL;            /*!< (@ 0x4008126C) GPIO 233 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_233_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_234_PIN_CONTROL;            /*!< (@ 0x40081270) GPIO 234 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_234_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_235_PIN_CONTROL;            /*!< (@ 0x40081274) GPIO 235 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_235_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+} GPIO_200_236_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                GPIO_240_257_INST               ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief GPIO 240:257 Pin Control Registers (GPIO_240_257_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40081280) GPIO_240_257_INST Structure                            */
+
+  union {
+    __IO uint32_t  GPIO_240_PIN_CONTROL;            /*!< (@ 0x40081280) GPIO240 Pin Control                                    */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_240_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_241_PIN_CONTROL;            /*!< (@ 0x40081284) GPIO 241 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_241_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_242_PIN_CONTROL;            /*!< (@ 0x40081288) GPIO 242 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_242_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_243_PIN_CONTROL;            /*!< (@ 0x4008128C) GPIO 243 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_243_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_244_PIN_CONTROL;            /*!< (@ 0x40081290) GPIO 244 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_244_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_245_PIN_CONTROL;            /*!< (@ 0x40081294) GPIO 245 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_245_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_246_PIN_CONTROL;            /*!< (@ 0x40081298) GPIO 246 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_246_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED;
+
+  union {
+    __IO uint32_t  GPIO_250_PIN_CONTROL;            /*!< (@ 0x400812A0) GPIO 250 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_250_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED1[2];
+
+  union {
+    __IO uint32_t  GPIO_253_PIN_CONTROL;            /*!< (@ 0x400812AC) GPIO 253 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_253_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  GPIO_254_PIN_CONTROL;            /*!< (@ 0x400812B0) GPIO 254 Pin Control                                   */
+
+    struct {
+      __IO uint32_t  PU_PD      :  2;               /*!< [0..1] These bits are used to enable an internal pull-up or
+                                                         pull-down resistor.
+                                                          00 = None, 01 = Pull Up Enabled, 10 = Pull Down Enabled, 11
+                                                          = None                                                               */
+      __IO uint32_t  POWER_GATING:  2;              /*!< [2..3] The GPIO pin will be tristated when the selected power
+                                                         well is off.
+                                                          00 = VTR Power Rail, 01 = VCC Main Power Rail (as determined
+                                                          by the VCC_PWRGD input), 1x = Reserved                               */
+      __IO uint32_t  INTERRUPT_DETECTION:  3;       /*!< [4..6] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 000 = Low Level Sensitive
+                                                          0 001 = High Level Sensitive
+                                                          0 100 = Interrupt events are disabled
+                                                          1 101 = Rising Edge Triggered
+                                                          1 110 = Falling Edge Triggered
+                                                          1 111 = Either edge triggered                                        */
+      __IO uint32_t  EDGE_ENABLE:  1;               /*!< [7..7] When combined with the field INTERRUPT_DETECTION in this
+                                                         register, determines the interrupt capability of the GPIO input.
+                                                          0 = Edge detection disabled, 1 = Edge detection enabled              */
+      __IO uint32_t  OUTPUT_BUFFER_TYPE:  1;        /*!< [8..8] Unless explicitly stated otherwise, pins with (I/O/OD)
+                                                         or (O/OD) in their buffer type column in the tables are
+                                                          compliant with the following Programmable OD/PP Multiplexing
+                                                          Design Rule: Each compliant pin has a programmable open drain/push-pull
+                                                          buffer controlled by the Output Buffer Type bit in the associated
+                                                          Pin Control Register. The state of this bit controls the mode
+                                                          of
+                                                          the interface buffer for all selected functions, including
+                                                          the GPIO function. 0 = Push-Pull, 1 = Open Drain                     */
+      __IO uint32_t  GPIO_DIRECTION:  1;            /*!< [9..9] This bit controls the buffer direction only when the
+                                                         MUX_CONTROL field is '00' selecting the pin signal function
+                                                          to
+                                                          be GPIO. When the MUX_CONTROL field is greater than '00' (i.e.,
+                                                          a non-GPIO signal function is selected) this bit has no affect
+                                                          and the selected signal function logic directly controls the
+                                                          pin direction. 0 = Input, 1 = Output                                 */
+      __IO uint32_t  GPIO_OUTPUT_SELECT:  1;        /*!< [10..10] This control bit determines which register is used
+                                                         to update the data register for GPIO outputs.
+                                                          0=GPIO output data for this GPIO come from the ALTERNATE_GPIO_DATA
+                                                          field of this register; writes to the bit representing
+                                                          this GPIO in the GPIO Output Register do not affect the GPIO;
+                                                          1=GPIO output data for this GPIO come from the bit representing
+                                                          this GPIO in the GPIO Output Register; writes to the ALTERNATE_GPIO_DATA
+                                                          field of this register do not affect the GPIO.                       */
+      __IO uint32_t  POLARITY   :  1;               /*!< [11..11] When the Polarity bit is set to '1' and the MUX_CONTROL
+                                                         bits are greater than '00', the selected signal function outputs
+                                                          are inverted and Interrupt Detection sense is inverted. When
+                                                          the MUX_CONTROL field selects the GPIO signal function (Mux='00'),
+                                                          the
+                                                          Polarity bit does not effect the output. Regardless of the
+                                                          state of the MUX_CONTROL field and the Polarity bit, the state
+                                                          of the pin
+                                                          is always reported without inversion in the GPIO input register.
+                                                          1=Inverted; 0=Non-inverted                                           */
+      __IO uint32_t  MUX_CONTROL:  2;               /*!< [12..13] This field determines the active signal function for
+                                                         a pin. 00 = GPIO Function Selected, 01 = Signal Function 1 Selected,
+                                                          10 = Signal Function 2 Selected, 11 = Signal Function 3 Selected.
+                                                                                                                               */
+           uint32_t             :  2;
+      __IO uint32_t  ALTERNATE_GPIO_DATA:  1;       /*!< [16..16] Reads of this bit always return the last data written
+                                                         to the GPIO output data register bit; reads do not return the
+                                                          current output value of the GPIO pin if it is configured as
+                                                          an output. If the GPIO_OUTPUT_SELECT bit in this register is
+                                                          '1', then
+                                                          this bit is Read Only and the GPIO output data register bit
+                                                          is only written by the GPIO Output Register. If the GPIO_OUTPUT_SELECT
+                                                          bit in this register is '0', then this bit is R/W, and the
+                                                          bit corresponding to this GPIO in the GPIO Output Register is
+                                                          Read Only                                                            */
+           uint32_t             :  7;
+      __I  uint32_t  GPIO_INPUT :  1;               /*!< [24..24] Reads of this bit always return the state of GPIO input
+                                                         from the pad, independent of the Mux selection for the pin
+                                                          or the Direction. This bit is forced high when the selected
+                                                          power well is off as selected by the POWER_GATING field in this
+                                                          register.                                                            */
+    } GPIO_254_PIN_CONTROL_b;                       /*!< [25] BitSize                                                          */
+  };
+} GPIO_240_257_INST_Type;
+
+
+/* ================================================================================ */
+/* ================             INPUT_OUTPUT_GPIO_INST             ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief GPIO Input/Output Registers (INPUT_OUTPUT_GPIO_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40081300) INPUT_OUTPUT_GPIO_INST Structure                       */
+  __IO uint32_t  INPUT_GPIO_000_036;                /*!< (@ 0x40081300) The GPIO Input Registers can always be used to
+                                                         read the state of a pin, even when the pin is in an output mode
+                                                          and/or when a
+                                                          signal function other than the GPIO signal function is selected.
+                                                                                                                               */
+  __IO uint32_t  INPUT_GPIO_040_076;                /*!< (@ 0x40081304) Input GPIO[040:076]                                    */
+  __IO uint32_t  INPUT_GPIO_100_136;                /*!< (@ 0x40081308) Input GPIO[100:136]                                    */
+  __IO uint32_t  INPUT_GPIO_140_176;                /*!< (@ 0x4008130C) Input GPIO[140:176]                                    */
+  __IO uint32_t  INPUT_GPIO_200_236;                /*!< (@ 0x40081310) Input GPIO[200:236]                                    */
+  __IO uint32_t  INPUT_GPIO_240_276;                /*!< (@ 0x40081314) Input GPIO[240:276]                                    */
+  __I  uint32_t  RESERVED[26];
+  __IO uint32_t  OUTPUT_GPIO_000_036;               /*!< (@ 0x40081380) If enabled by the Output GPIO Write Enable bit,
+                                                         the GPIO Output bits determine the level on the GPIO pin when
+                                                          the pin is
+                                                          configured for the GPIO output function. On writes: If enabled
+                                                          via the Output GPIO Write Enable 0: GPIO[x] out = '0', 1: GPIO[x]
+                                                          out = '1'.                                                           */
+  __IO uint32_t  OUPUT_GPIO_040_076;                /*!< (@ 0x40081384) Output GPIO[040:076]                                   */
+  __IO uint32_t  OUTPUT_GPIO_100_136;               /*!< (@ 0x40081388) Output GPIO[100:136]                                   */
+  __IO uint32_t  OUTPUT_GPIO_140_176;               /*!< (@ 0x4008138C) Output GPIO[140:176]                                   */
+  __IO uint32_t  OUTPUT_GPIO_200_236;               /*!< (@ 0x40081390) Output GPIO[200:236]                                   */
+  __IO uint32_t  OUTPUT_GPIO_240_276;               /*!< (@ 0x40081394) Output GPIO[240:276]                                   */
+} INPUT_OUTPUT_GPIO_INST_Type;
+
+
+/* ================================================================================ */
+/* ================             GPIO_PIN_CONTROL_2_INST            ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief GPIO Pin Control 2 Registers (GPIO_PIN_CONTROL_2_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40081500) GPIO_PIN_CONTROL_2_INST Structure                      */
+
+  union {
+    __IO uint32_t  GPIO_000_PIN_CONTROL_2;          /*!< (@ 0x40081500) GPIO 000 PIN CONTROL REGISTER 2                        */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_000_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_001_PIN_CONTROL_2;          /*!< (@ 0x40081504) GPIO 001 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_001_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_002_PIN_CONTROL_2;          /*!< (@ 0x40081508) GPIO 002 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_002_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_003_PIN_CONTROL_2;          /*!< (@ 0x4008150C) GPIO 003 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_003_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_004_PIN_CONTROL_2;          /*!< (@ 0x40081510) GPIO 004 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_004_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_005_PIN_CONTROL_2;          /*!< (@ 0x40081514) GPIO 005 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_005_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_006_PIN_CONTROL_2;          /*!< (@ 0x40081518) GPIO 006 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_006_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_007_PIN_CONTROL_2;          /*!< (@ 0x4008151C) GPIO 007 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_007_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_010_PIN_CONTROL_2;          /*!< (@ 0x40081520) GPIO 010 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_010_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_011_PIN_CONTROL_2;          /*!< (@ 0x40081524) GPIO 011 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_011_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_012_PIN_CONTROL_2;          /*!< (@ 0x40081528) GPIO 012 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_012_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_013_PIN_CONTROL_2;          /*!< (@ 0x4008152C) GPIO 013 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_013_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_014_PIN_CONTROL_2;          /*!< (@ 0x40081530) GPIO 014 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_014_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_015_PIN_CONTROL_2;          /*!< (@ 0x40081534) GPIO 015 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_015_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_016_PIN_CONTROL_2;          /*!< (@ 0x40081538) GPIO 016 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_016_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_017_PIN_CONTROL_2;          /*!< (@ 0x4008153C) GPIO 017 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_017_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_020_PIN_CONTROL_2;          /*!< (@ 0x40081540) GPIO 020 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_020_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_021_PIN_CONTROL_2;          /*!< (@ 0x40081544) GPIO 021 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_021_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_022_PIN_CONTROL_2;          /*!< (@ 0x40081548) GPIO 022 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_022_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_023_PIN_CONTROL_2;          /*!< (@ 0x4008154C) GPIO 023 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_023_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_024_PIN_CONTROL_2;          /*!< (@ 0x40081550) GPIO 024 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_024_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_025_PIN_CONTROL_2;          /*!< (@ 0x40081554) GPIO 025 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_025_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_026_PIN_CONTROL_2;          /*!< (@ 0x40081558) GPIO 026 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_026_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_027_PIN_CONTROL_2;          /*!< (@ 0x4008155C) GPIO 027 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_027_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_030_PIN_CONTROL_2;          /*!< (@ 0x40081560) GPIO 030 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_030_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_031_PIN_CONTROL_2;          /*!< (@ 0x40081564) GPIO 031 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_031_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_032_PIN_CONTROL_2;          /*!< (@ 0x40081568) GPIO 032 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_032_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_033_PIN_CONTROL_2;          /*!< (@ 0x4008156C) GPIO 033 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_033_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_034_PIN_CONTROL_2;          /*!< (@ 0x40081570) GPIO 034 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_034_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_035_PIN_CONTROL_2;          /*!< (@ 0x40081574) GPIO 035 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_035_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_036_PIN_CONTROL_2;          /*!< (@ 0x40081578) GPIO 036 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_036_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED;
+
+  union {
+    __IO uint32_t  GPIO_040_PIN_CONTROL_2;          /*!< (@ 0x40081580) GPIO 040 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_040_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_041_PIN_CONTROL_2;          /*!< (@ 0x40081584) GPIO 041 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_041_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_042_PIN_CONTROL_2;          /*!< (@ 0x40081588) GPIO 042 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_042_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_043_PIN_CONTROL_2;          /*!< (@ 0x4008158C) GPIO 043 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_043_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_044_PIN_CONTROL_2;          /*!< (@ 0x40081590) GPIO 044 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_044_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_045_PIN_CONTROL_2;          /*!< (@ 0x40081594) GPIO 045 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_045_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_046_PIN_CONTROL_2;          /*!< (@ 0x40081598) GPIO 046 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_046_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_047_PIN_CONTROL_2;          /*!< (@ 0x4008159C) GPIO 047 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_047_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_050_PIN_CONTROL_2;          /*!< (@ 0x400815A0) GPIO 050 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_050_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_051_PIN_CONTROL_2;          /*!< (@ 0x400815A4) GPIO 051 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_051_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_052_PIN_CONTROL_2;          /*!< (@ 0x400815A8) GPIO 052 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_052_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_053_PIN_CONTROL_2;          /*!< (@ 0x400815AC) GPIO 053 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_053_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_054_PIN_CONTROL_2;          /*!< (@ 0x400815B0) GPIO 054 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_054_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_055_PIN_CONTROL_2;          /*!< (@ 0x400815B4) GPIO 055 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_055_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_056_PIN_CONTROL_2;          /*!< (@ 0x400815B8) GPIO 056 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_056_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_057_PIN_CONTROL_2;          /*!< (@ 0x400815BC) GPIO 057 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_057_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_060_PIN_CONTROL_2;          /*!< (@ 0x400815C0) GPIO 060 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_060_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_061_PIN_CONTROL_2;          /*!< (@ 0x400815C4) GPIO 061 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_061_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_062_PIN_CONTROL_2;          /*!< (@ 0x400815C8) GPIO 062 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_062_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_063_PIN_CONTROL_2;          /*!< (@ 0x400815CC) GPIO 063 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_063_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_064_PIN_CONTROL_2;          /*!< (@ 0x400815D0) GPIO 064 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_064_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_065_PIN_CONTROL_2;          /*!< (@ 0x400815D4) GPIO 065 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_065_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_066_PIN_CONTROL_2;          /*!< (@ 0x400815D8) GPIO 066 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_066_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_067_PIN_CONTROL_2;          /*!< (@ 0x400815DC) GPIO 067 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_067_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_070_PIN_CONTROL_2;          /*!< (@ 0x400815E0) GPIO 070 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_070_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_071_PIN_CONTROL_2;          /*!< (@ 0x400815E4) GPIO 071 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_071_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_072_PIN_CONTROL_2;          /*!< (@ 0x400815E8) GPIO 072 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_072_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_073_PIN_CONTROL_2;          /*!< (@ 0x400815EC) GPIO 073 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_073_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_074_PIN_CONTROL_2;          /*!< (@ 0x400815F0) GPIO 074 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_074_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_075_PIN_CONTROL_2;          /*!< (@ 0x400815F4) GPIO 075 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_075_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_076_PIN_CONTROL_2;          /*!< (@ 0x400815F8) GPIO 076 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_076_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED1;
+
+  union {
+    __IO uint32_t  GPIO_100_PIN_CONTROL_2;          /*!< (@ 0x40081600) GPIO 100 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_100_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_101_PIN_CONTROL_2;          /*!< (@ 0x40081604) GPIO 101 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_101_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_102_PIN_CONTROL_2;          /*!< (@ 0x40081608) GPIO 102 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_102_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_103_PIN_CONTROL_2;          /*!< (@ 0x4008160C) GPIO 103 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_103_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_104_PIN_CONTROL_2;          /*!< (@ 0x40081610) GPIO 104 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_104_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_105_PIN_CONTROL_2;          /*!< (@ 0x40081614) GPIO 105 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_105_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_106_PIN_CONTROL_2;          /*!< (@ 0x40081618) GPIO 106 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_106_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_107_PIN_CONTROL_2;          /*!< (@ 0x4008161C) GPIO 107 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_107_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_110_PIN_CONTROL_2;          /*!< (@ 0x40081620) GPIO 110 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_110_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_111_PIN_CONTROL_2;          /*!< (@ 0x40081624) GPIO 111 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_111_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_112_PIN_CONTROL_2;          /*!< (@ 0x40081628) GPIO 112 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_112_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_113_PIN_CONTROL_2;          /*!< (@ 0x4008162C) GPIO 113 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_113_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_114_PIN_CONTROL_2;          /*!< (@ 0x40081630) GPIO 114 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_114_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_115_PIN_CONTROL_2;          /*!< (@ 0x40081634) GPIO 115 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_115_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_116_PIN_CONTROL_2;          /*!< (@ 0x40081638) GPIO 116 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_116_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_117_PIN_CONTROL_2;          /*!< (@ 0x4008163C) GPIO 117 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_117_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_120_PIN_CONTROL_2;          /*!< (@ 0x40081640) GPIO 120 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_120_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_121_PIN_CONTROL_2;          /*!< (@ 0x40081644) GPIO 121 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_121_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_122_PIN_CONTROL_2;          /*!< (@ 0x40081648) GPIO 122 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_122_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_123_PIN_CONTROL_2;          /*!< (@ 0x4008164C) GPIO 123 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_123_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_124_PIN_CONTROL_2;          /*!< (@ 0x40081650) GPIO 124 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_124_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_125_PIN_CONTROL_2;          /*!< (@ 0x40081654) GPIO 125 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_125_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_126_PIN_CONTROL_2;          /*!< (@ 0x40081658) GPIO 126 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_126_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_127_PIN_CONTROL_2;          /*!< (@ 0x4008165C) GPIO 127 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_127_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_130_PIN_CONTROL_2;          /*!< (@ 0x40081660) GPIO 130 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_130_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_131_PIN_CONTROL_2;          /*!< (@ 0x40081664) GPIO 131 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_131_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_132_PIN_CONTROL_2;          /*!< (@ 0x40081668) GPIO 132 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_132_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_133_PIN_CONTROL_2;          /*!< (@ 0x4008166C) GPIO 133 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_133_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_134_PIN_CONTROL_2;          /*!< (@ 0x40081670) GPIO 134 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_134_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_135_PIN_CONTROL_2;          /*!< (@ 0x40081674) GPIO 135 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_135_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED2[2];
+
+  union {
+    __IO uint32_t  GPIO_140_PIN_CONTROL_2;          /*!< (@ 0x40081680) GPIO 140 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_140_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_141_PIN_CONTROL_2;          /*!< (@ 0x40081684) GPIO 141 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_141_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_142_PIN_CONTROL_2;          /*!< (@ 0x40081688) GPIO 142 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_142_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_143_PIN_CONTROL_2;          /*!< (@ 0x4008168C) GPIO 143 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_143_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_144_PIN_CONTROL_2;          /*!< (@ 0x40081690) GPIO 144 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_144_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_145_PIN_CONTROL_2;          /*!< (@ 0x40081694) GPIO 145 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_145_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_146_PIN_CONTROL_2;          /*!< (@ 0x40081698) GPIO 146 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_146_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_147_PIN_CONTROL_2;          /*!< (@ 0x4008169C) GPIO 147 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_147_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_150_PIN_CONTROL_2;          /*!< (@ 0x400816A0) GPIO 150 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_150_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_151_PIN_CONTROL_2;          /*!< (@ 0x400816A4) GPIO 151 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_151_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_152_PIN_CONTROL_2;          /*!< (@ 0x400816A8) GPIO 152 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_152_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_153_PIN_CONTROL_2;          /*!< (@ 0x400816AC) GPIO 153 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_153_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_154_PIN_CONTROL_2;          /*!< (@ 0x400816B0) GPIO 154 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_154_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_155_PIN_CONTROL_2;          /*!< (@ 0x400816B4) GPIO 155 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_155_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_156_PIN_CONTROL_2;          /*!< (@ 0x400816B8) GPIO 156 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_156_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_157_PIN_CONTROL_2;          /*!< (@ 0x400816BC) GPIO 157 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_157_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_160_PIN_CONTROL_2;          /*!< (@ 0x400816C0) GPIO 160 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_160_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_161_PIN_CONTROL_2;          /*!< (@ 0x400816C4) GPIO 161 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_161_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_162_PIN_CONTROL_2;          /*!< (@ 0x400816C8) GPIO 162 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_162_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_163_PIN_CONTROL_2;          /*!< (@ 0x400816CC) GPIO 163 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_163_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_164_PIN_CONTROL_2;          /*!< (@ 0x400816D0) GPIO 164 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_164_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_165_PIN_CONTROL_2;          /*!< (@ 0x400816D4) GPIO 165 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_165_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_166_PIN_CONTROL_2;          /*!< (@ 0x400816D8) GPIO 166 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_166_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_167_PIN_CONTROL_2;          /*!< (@ 0x400816DC) GPIO 167 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_167_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_170_PIN_CONTROL_2;          /*!< (@ 0x400816E0) GPIO 170 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_170_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_171_PIN_CONTROL_2;          /*!< (@ 0x400816E4) GPIO 171 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_171_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_172_PIN_CONTROL_2;          /*!< (@ 0x400816E8) GPIO 172 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_172_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_173_PIN_CONTROL_2;          /*!< (@ 0x400816EC) GPIO 173 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_173_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_174_PIN_CONTROL_2;          /*!< (@ 0x400816F0) GPIO 174 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_174_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_175_PIN_CONTROL_2;          /*!< (@ 0x400816F4) GPIO 175 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_175_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED3[2];
+
+  union {
+    __IO uint32_t  GPIO_200_PIN_CONTROL_2;          /*!< (@ 0x40081700) GPIO 200 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_200_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_201_PIN_CONTROL_2;          /*!< (@ 0x40081704) GPIO 201 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_201_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_202_PIN_CONTROL_2;          /*!< (@ 0x40081708) GPIO 202 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_202_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_203_PIN_CONTROL_2;          /*!< (@ 0x4008170C) GPIO 203 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_203_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_204_PIN_CONTROL_2;          /*!< (@ 0x40081710) GPIO 204 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_204_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_205_PIN_CONTROL_2;          /*!< (@ 0x40081714) GPIO 205 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_205_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_206_PIN_CONTROL_2;          /*!< (@ 0x40081718) GPIO 206 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_206_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_207_PIN_CONTROL_2;          /*!< (@ 0x4008171C) GPIO 207 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_207_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_210_PIN_CONTROL_2;          /*!< (@ 0x40081720) GPIO 210 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_210_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_211_PIN_CONTROL_2;          /*!< (@ 0x40081724) GPIO 211 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_211_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_212_PIN_CONTROL_2;          /*!< (@ 0x40081728) GPIO 212 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_212_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_213_PIN_CONTROL_2;          /*!< (@ 0x4008172C) GPIO 213 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_213_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_214_PIN_CONTROL_2;          /*!< (@ 0x40081730) GPIO 214 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_214_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_215_PIN_CONTROL_2;          /*!< (@ 0x40081734) GPIO 215 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_215_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_216_PIN_CONTROL_2;          /*!< (@ 0x40081738) GPIO 216 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_216_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_217_PIN_CONTROL_2;          /*!< (@ 0x4008173C) GPIO 217 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_217_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED4;
+
+  union {
+    __IO uint32_t  GPIO_221_PIN_CONTROL_2;          /*!< (@ 0x40081744) GPIO 221 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_221_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_222_PIN_CONTROL_2;          /*!< (@ 0x40081748) GPIO 222 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_222_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_223_PIN_CONTROL_2;          /*!< (@ 0x4008174C) GPIO 223 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_223_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_224_PIN_CONTROL_2;          /*!< (@ 0x40081750) GPIO 224 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_224_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_225_PIN_CONTROL_2;          /*!< (@ 0x40081754) GPIO 225 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_225_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_226_PIN_CONTROL_2;          /*!< (@ 0x40081758) GPIO 226 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_226_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_227_PIN_CONTROL_2;          /*!< (@ 0x4008175C) GPIO 227 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_227_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_230_PIN_CONTROL_2;          /*!< (@ 0x40081760) GPIO 230 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_230_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_231_PIN_CONTROL_2;          /*!< (@ 0x40081764) GPIO 231 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_231_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_232_PIN_CONTROL_2;          /*!< (@ 0x40081768) GPIO 232 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_232_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_233_PIN_CONTROL_2;          /*!< (@ 0x4008176C) GPIO 233 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_233_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_234_PIN_CONTROL_2;          /*!< (@ 0x40081770) GPIO 234 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_234_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_235_PIN_CONTROL_2;          /*!< (@ 0x40081774) GPIO 235 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_235_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED5[2];
+
+  union {
+    __IO uint32_t  GPIO_240_PIN_CONTROL_2;          /*!< (@ 0x40081780) GPIO 240 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_240_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_241_PIN_CONTROL_2;          /*!< (@ 0x40081784) GPIO 241 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_241_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_242_PIN_CONTROL_2;          /*!< (@ 0x40081788) GPIO 242 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_242_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_243_PIN_CONTROL_2;          /*!< (@ 0x4008178C) GPIO 243 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_243_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_244_PIN_CONTROL_2;          /*!< (@ 0x40081790) GPIO 244 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_244_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_245_PIN_CONTROL_2;          /*!< (@ 0x40081794) GPIO 245 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_245_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_246_PIN_CONTROL_2;          /*!< (@ 0x40081798) GPIO 246 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_246_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED6;
+
+  union {
+    __IO uint32_t  GPIO_250_PIN_CONTROL_2;          /*!< (@ 0x400817A0) GPIO 250 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_250_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED7[2];
+
+  union {
+    __IO uint32_t  GPIO_253_PIN_CONTROL_2;          /*!< (@ 0x400817AC) GPIO 253 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_253_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  GPIO_254_PIN_CONTROL_2;          /*!< (@ 0x400817B0) GPIO 254 Pin Control 2                                 */
+
+    struct {
+      __IO uint32_t  SLEW_RATE  :  1;               /*!< [0..0] This bit is used to select the slew rate on the pin.
+                                                         0 = slow (half frequency), 1 = fast                                   */
+           uint32_t             :  3;
+      __IO uint32_t  DRIVE_STRENGTH:  2;            /*!< [4..5] These bits are used to select the drive strength on the
+                                                         pin. The drive strength is the same whether the pin is
+                                                          powered by 3.3V or 1.8V. 00 = 2mA, 01 = 4mA, 10 = 8mA, 11 =
+                                                          12mA                                                                 */
+    } GPIO_254_PIN_CONTROL_2_b;                     /*!< [6] BitSize                                                           */
+  };
+} GPIO_PIN_CONTROL_2_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    WDT_INST                    ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The function of the Watchdog Timer is to provide a mechanism to detect
+ if the internal embedded controller has failed. When enabled, the Watchdog Timer (WDT) circuit
+ will generate a WDT Event if the user program fails to reload the WDT within a specified length
+ of time known as the WDT Interval.  (WDT_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40000000) WDT_INST Structure                                     */
+  __IO uint16_t  WDT_LOAD;                          /*!< (@ 0x40000000) Writing this field reloads the Watch Dog Timer
+                                                         counter.                                                              */
+  __I  uint16_t  RESERVED;
+
+  union {
+    __IO uint16_t  WDT_CONTROL;                     /*!< (@ 0x40000004) WDT Control Register                                   */
+
+    struct {
+      __IO uint16_t  WDT_ENABLE :  1;               /*!< [0..0] WDT Block enabled                                              */
+      __IO uint16_t  WDT_STATUS :  1;               /*!< [1..1] WDT_STATUS is set by hardware if the last reset of the
+                                                         device was caused by an underflow of the WDT. This bit must
+                                                          be cleared by the EC firmware writing a '1' to this bit. Writing
+                                                          a '0' to this bit has no effect.                                     */
+      __IO uint16_t  HIBERNATION_TIMER0_STALL:  1;  /*!< [2..2] This bit enables the WDT Stall function if the Hibernation
+                                                         Timer 0 is active.
+                                                          1=The WDT is stalled while the Hibernation Timer 0 is active
+                                                          0=The WDT is not affected by Hibernation Timer 0.                    */
+      __IO uint16_t  WEEK_TIMER_STALL:  1;          /*!< [3..3] This bit enables the WDT Stall function if the Week Timer
+                                                         is active.
+                                                          1=The WDT is stalled while the Week Timer is active
+                                                          0=The WDT is not affected by the Week Timer.                         */
+      __IO uint16_t  JTAG_STALL :  1;               /*!< [4..4] This bit enables the WDT Stall function if JTAG or SWD
+                                                         debug functions are active
+                                                          1=The WDT is stalled while either JTAG or SWD is active
+                                                          0=The WDT is not affected by the JTAG debug interface.               */
+    } WDT_CONTROL_b;                                /*!< [5] BitSize                                                           */
+  };
+  __I  uint16_t  RESERVED1;
+  __O  uint8_t   KICK;                              /*!< (@ 0x40000008) The WDT Kick Register is a strobe. Reads of this
+                                                         register return 0. Writes to this register cause the WDT to
+                                                          reload
+                                                          the WDT Load Register value and start decrementing when the
+                                                          WDT_ENABLE bit in the WDT Control Register is set to '1'. When
+                                                          the WDT_ENABLE
+                                                          bit in the WDT Control Register is cleared to '0', writes to
+                                                          the WDT Kick Register have no effect.                                */
+  __I  uint8_t   RESERVED2[3];
+  __I  uint16_t  WDT_COUNT;                         /*!< (@ 0x4000000C) This read-only register provides the current
+                                                         WDT count.                                                            */
+} WDT_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                   TIMER0_INST                  ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief This timer block offers a simple mechanism for firmware to maintain a time base. This timer may be instantiated as 16 bits or
+ 32 bits. The name of the timer instance indicates the size of the timer.  (TIMER0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40000C00) TIMER0_INST Structure                                  */
+  __IO uint32_t  COUNT;                             /*!< (@ 0x40000C00) This is the value of the Timer counter. This
+                                                         is updated by Hardware but may be set by Firmware.                    */
+  __IO uint32_t  PRE_LOAD;                          /*!< (@ 0x40000C04) This is the value of the Timer pre-load for the
+                                                         counter. This is used by H/W when the counter is to be restarted
+                                                         automatically; this will become the new value of the counter
+                                                          upon restart.                                                        */
+
+  union {
+    __IO uint32_t  STATUS;                          /*!< (@ 0x40000C08) This is the interrupt status that fires when
+                                                         the timer reaches its limit                                           */
+
+    struct {
+      __IO uint32_t  EVENT_INTERRUPT:  1;           /*!< [0..0] This is the interrupt status that fires when the timer
+                                                         reaches its limit. This is the interrupt status that fires when
+                                                          the timer reaches its limit. This may be level or a self clearing
+                                                          signal cycle pulse, based on the AUTO_RESTART bit in the Timer
+                                                          Control Register. If the timer is set to automatically restart,
+                                                          it will provide a pulse, otherwise a level is provided.(R/WC)
+                                                                                                                               */
+    } STATUS_b;                                     /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  INT_EN;                          /*!< (@ 0x40000C0C) This is the interrupt enable for the status EVENT_INTERRUPT
+                                                         bit in the Timer Status Register                                      */
+
+    struct {
+      __IO uint32_t  ENABLE     :  1;               /*!< [0..0] This is the interrupt enable for the status EVENT_INTERRUPT
+                                                         bit in the Timer Status Register.                                     */
+    } INT_EN_b;                                     /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  CONTROL;                         /*!< (@ 0x40000C10) Timer Control Register                                 */
+
+    struct {
+      __IO uint32_t  ENABLE     :  1;               /*!< [0..0] This enables the block for operation. 1=This block will
+                                                         function normally;
+                                                         0=This block will gate its clock and go into its lowest power
+                                                          state                                                                */
+           uint32_t             :  1;
+      __IO uint32_t  COUNT_UP   :  1;               /*!< [2..2] This selects the counter direction. When the counter
+                                                         in incrementing the counter will saturate and trigger the event
+                                                         when it reaches all F's. When the counter is decrementing the
+                                                          counter will saturate when it reaches 0h. 1=The counter will
+                                                          increment;
+                                                         0=The counter will decrement                                          */
+      __IO uint32_t  AUTO_RESTART:  1;              /*!< [3..3] This will select the action taken upon completing a count.
+                                                         1=The counter will automatically restart the count, using the
+                                                         contents of the Timer Preload Register to load the Timer Count
+                                                          Register.
+                                                         The interrupt will be set in edge mode
+                                                         0=The counter will simply enter a done state and wait for further
+                                                          control inputs. The interrupt will be set in level mode.             */
+      __IO uint32_t  SOFT_RESET :  1;               /*!< [4..4] This is a soft reset. This is self clearing 1 cycle after
+                                                         it is written. Firmware does not need
+                                                         to wait before reconfiguring the Basic Timer following soft
+                                                          reset.                                                               */
+      __IO uint32_t  START      :  1;               /*!< [5..5] This bit triggers the timer counter. The counter will
+                                                         operate until it hits its terminating condition. This will
+                                                         clear this bit. It should be noted that when operating in restart
+                                                          mode, there is no terminating condition for the counter, so
+                                                         this bit will never clear. Clearing this bit will halt the timer
+                                                          counter.                                                             */
+      __IO uint32_t  RELOAD     :  1;               /*!< [6..6] This bit reloads the counter without interrupting it
+                                                         operation. This will not function if the timer has already
+                                                         completed (when the START bit in this register is '0'). This
+                                                          is used to periodically prevent the timer from firing when an
+                                                         event occurs. Usage while the timer is off may result in erroneous
+                                                          behaviour.                                                           */
+      __IO uint32_t  HALT       :  1;               /*!< [7..7] This is a halt bit. This will halt the timer as long
+                                                         as it is active. Once the halt is inactive, the timer will
+                                                         start from where it left off. 1=Timer is halted. It stops counting.
+                                                          The clock divider will also be reset. 0=Timer runs normally.
+                                                                                                                               */
+           uint32_t             :  8;
+      __IO uint32_t  PRE_SCALE  : 16;               /*!< [16..31] This is used to divide down the system clock through
+                                                         clock enables to lower the power consumption of the block and
+                                                          allow
+                                                         slow timers. Updating this value during operation may result
+                                                          in erroneous clock enable pulses until the clock divider restarts.
+                                                         The number of clocks per clock enable pulse is (Value + 1);
+                                                          a setting of 0 runs at the full clock speed, while a setting
+                                                          of 1
+                                                         runs at half speed.                                                   */
+    } CONTROL_b;                                    /*!< [32] BitSize                                                          */
+  };
+} TIMER0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================               COUNTER_TIMER0_INST              ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief This interface is a 16-bit auto-reloading timer/counter.  (COUNTER_TIMER0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40000D00) COUNTER_TIMER0_INST Structure                          */
+
+  union {
+    __IO uint32_t  TIMERX_CONTROL;                  /*!< (@ 0x40000D00) This bit reflects the current state of the timer's
+                                                         Clock_Required output signal.                                         */
+
+    struct {
+      __IO uint32_t  ENABLE     :  1;               /*!< [0..0] This bit is used to start and stop the timer. This bit
+                                                         does not reset the timer count but does reset the timer
+                                                         pulse output. This bit will be cleared when the timer stops
+                                                          counting in One-Shot mode. The ENABLE bit is cleared after a
+                                                         RESET cycle has completed. Firmware must poll the RESET bit
+                                                          in order to determine when the timer is active after reset.
+                                                         1=Timer is enabled; 0=Timer is disabled.                              */
+      __IO uint32_t  RESET      :  1;               /*!< [1..1] This bit stops the timer and resets the internal counter
+                                                         to the value in the Timer Reload Register. This bit
+                                                         also clears the ENABLE bit if it is set. This bit is self-clearing
+                                                          after the timer is reset. Firmware must poll the
+                                                         RESET bit in order to determine when the timer is active after
+                                                          reset. Interrupts are blocked only when RESET takes
+                                                         effect and the ENABLE bit is cleared. If interrupts are not
+                                                          desired, firmware must mask the interrupt in the interrupt
+                                                         block. 1=Timer reset; 0=Normal timer operation.                       */
+      __IO uint32_t  MODE       :  2;               /*!< [2..3] Timer Mode. 3=Measurement Mode; 2=One Shot Mode; 1=Event
+                                                         Mode; 0=Timer Mode.                                                   */
+      __IO uint32_t  INPOL      :  1;               /*!< [4..4] This bit selects the polarity of the TINx input. 1=TINx
+                                                         is active low; 0=TINx is active high.                                 */
+      __IO uint32_t  UPDN       :  1;               /*!< [5..5] In Event Mode, this bit selects the timer count direction.
+                                                         In Timer Mode enables timer control by the TINx input pin.
+                                                         Event Mode: 1=The timer counts up; 0=The timer counts down.
+                                                         Timer Mode:; 1=TINx pin pauses the timer when de-asserted; 0=TINx
+                                                          pin has no effect on the timer.                                      */
+      __IO uint32_t  TOUT_EN    :  1;               /*!< [6..6] This bit enables the TOUTx pin. 1=TOUTx pin function
+                                                         is enabled; 0=TOUTx pin is inactive.                                  */
+      __IO uint32_t  RLOAD      :  1;               /*!< [7..7] Reload Control. This bit controls how the timer is reloaded
+                                                         on overflow or underflow in Event and Timer modes.
+                                                         It has no effect in One shot mode. 1=Reload timer from Timer
+                                                          Reload Register and continue counting;
+                                                         0=Roll timer over to FFFFh and continue counting when counting
+                                                          down and rolls over to 0000h and continues counting when counting
+                                                          up.                                                                  */
+      __IO uint32_t  FILTER_BYPASS:  1;             /*!< [8..8] This bit is used to enable or disable the noise filter
+                                                         on the TINx input signal. 1=Bypass Mode: input filter disabled.
+                                                         The TINx input directly affects the timer; 0=Filter Mode: input
+                                                          filter enabled. The TINx input is filtered by the input filter.
+                                                                                                                               */
+      __IO uint32_t  PD         :  1;               /*!< [9..9] Power Down. 1=The timer is powered down and all clocks
+                                                         are gated; 0=The timer is in a running state.                         */
+      __IO uint32_t  TOUT_POLARITY:  1;             /*!< [10..10] This bit determines the polarity of the TOUTx output
+                                                         signal. In timer modes that toggle the TOUTx signal,
+                                                         this polarity bit will not have a perceivable difference, except
+                                                          to determine the inactive state. In One-Shot mode
+                                                         this determines if the pulsed output is active high or active
+                                                          low. 1=Active low; 0=Active high.                                    */
+      __IO uint32_t  SLEEP_ENABLE:  1;              /*!< [11..11] This bit reflects the current state of the timer's
+                                                         Sleep_Enable input signal. 1=Normal operation; 0=Sleep Mode
+                                                          is requested.                                                        */
+      __I  uint32_t  TIMERX_CLK_REQ:  1;            /*!< [12..12] This bit reflects the current state of the timer's
+                                                         Clock_Required output signal. 1=The main clock is required by
+                                                          this block;
+                                                         0=The main clock is not required by this block.                       */
+    } TIMERX_CONTROL_b;                             /*!< [13] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PRELOAD;                         /*!< (@ 0x40000D04) This is the value of the Timer pre-load for the
+                                                         counter. This is used by H/W when the counter is to be restarted
+                                                          automatically; this will become the new value of the counter
+                                                          upon restart.                                                        */
+
+    struct {
+      __IO uint32_t  TCLK       :  4;               /*!< [0..3] Timer Clock Select. This field determines the clock source
+                                                         for the 16-bit counter in the timer.                                  */
+           uint32_t             :  1;
+      __IO uint32_t  EDGE       :  2;               /*!< [5..6] This field selects which edge of the TINx input signal
+                                                         affects the timer in Event Mode, One-Shot Mode and Measurement
+                                                          Mode.
+                                                         Event Mode: 11b=No event selected; 10b=Counts rising and falling
+                                                          edges; 01b=Counts rising edges; 00b=Counts falling edges.
+                                                         One-Shot Mode: 11b=Start counting when the Enable bit is set;
+                                                          10b=Starts counting on a rising or falling edge; 01b=Starts
+                                                         counting on a rising edge; 00b=Starts counting on a falling
+                                                          edge. Measurement Mode: 11b=No event selected; 10b=Measures
+                                                         the time between risin                                                */
+      __IO uint32_t  EVENT      :  1;               /*!< [7..7] Event Select. This bit is used to select the count source
+                                                         when the timer is operating in Event Mode.
+                                                         1=TINx is count source; 0=Timer x-1 overflow is count source.
+                                                                                                                               */
+      __IO uint32_t  FCLK       :  4;               /*!< [8..11] Timer Clock Select. This field determines the clock
+                                                         source for the TINx noise filter. The available frequencies
+                                                         are the same as for TCLK.                                             */
+    } PRELOAD_b;                                    /*!< [12] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  TIMERX_RELOAD;                   /*!< (@ 0x40000D08) This register is used in Timer and One-Shot modes
+                                                         to set the lower limit of the timer.                                  */
+
+    struct {
+      __IO uint32_t  TIMER_RELOAD: 16;              /*!< [0..15] The Timer Reload register is used in Timer and One-Shot
+                                                         modes to set the lower limit of the timer.
+                                                         In Event mode the Timer Reload register sets either the upper
+                                                          or lower limit of the timer depending on if the
+                                                         timer is counting up or down. Valid Timer Reload values are
+                                                          0001h - FFFFh. If the timer is running, the
+                                                         reload value will not be updated until the timer overflows or
+                                                          underflows. Programming a 0000h as a preload
+                                                         value is not a valid count value. Using a value of 0000h will
+                                                          cause unpredictable behavior.                                        */
+    } TIMERX_RELOAD_b;                              /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  TIMERX_COUNT;                    /*!< (@ 0x40000D0C) This register returns the current value of the
+                                                         timer in all modes.                                                   */
+
+    struct {
+      __I  uint32_t  TIMER_COUNT: 16;               /*!< [0..15] This is the current value of the timer in all modes.
+                                                                                                                               */
+    } TIMERX_COUNT_b;                               /*!< [16] BitSize                                                          */
+  };
+} COUNTER_TIMER0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================           CAPTURE_COMPARE_TIMER_INST           ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief This is a 16-bit auto-reloading timer/counter.  (CAPTURE_COMPARE_TIMER_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40001000) CAPTURE_COMPARE_TIMER_INST Structure                   */
+
+  union {
+    __IO uint32_t  CAPTURE_COMPARE_TIMER_CONTROL;   /*!< (@ 0x40001000) This register controls the capture and compare
+                                                         timer.                                                                */
+
+    struct {
+      __IO uint32_t  ACTIVATE   :  1;               /*!< [0..0] This bit is used to start the capture and compare timer
+                                                         running and power it down.                                            */
+      __IO uint32_t  FREE_ENABLE:  1;               /*!< [1..1] Free-Running Timer Enable. This bit is used to start
+                                                         and stop the free running timer.                                      */
+      __IO uint32_t  FREE_RESET :  1;               /*!< [2..2] Free Running Timer Reset. This bit stops the timer and
+                                                         resets the internal counter to 0000_0000h.                            */
+           uint32_t             :  1;
+      __IO uint32_t  TCLK       :  3;               /*!< [4..6] This 3-bit field sets the clock source for the Free-Running
+                                                         Counter.                                                              */
+           uint32_t             :  1;
+      __IO uint32_t  COMPARE_ENABLE0:  1;           /*!< [8..8] Compare Enable for Compare 0 Register.                         */
+      __IO uint32_t  COMPARE_ENABLE1:  1;           /*!< [9..9] Compare Enable for Compare 1 Register.                         */
+           uint32_t             :  6;
+      __IO uint32_t  COMPARE_SET1:  1;              /*!< [16..16] When read, returns the current value off the Compare
+                                                         Timer Output 1 state.                                                 */
+      __IO uint32_t  COMPARE_SET0:  1;              /*!< [17..17] When read, returns the current value off the Compare
+                                                         Timer Output 0 state.                                                 */
+           uint32_t             :  6;
+      __IO uint32_t  COMPARE_CLEAR1:  1;            /*!< [24..24] When read, returns the current value off the Compare
+                                                         Timer Output 1 state.                                                 */
+      __IO uint32_t  COMPARE_CLEAR0:  1;            /*!< [25..25] When read, returns the current value off the Compare
+                                                         Timer Output 0 state.                                                 */
+    } CAPTURE_COMPARE_TIMER_CONTROL_b;              /*!< [26] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CAPTURE_CONTROL_0;               /*!< (@ 0x40001004) This register is used to configure capture and
+                                                         compare timers 0-3.                                                   */
+
+    struct {
+      __IO uint32_t  CAPTURE_EDGE0:  2;             /*!< [0..1] This field selects the edge type that triggers the capture
+                                                         of the Free Running Counter into Capture Register 0.                  */
+      __IO uint32_t  FILTER_BYP0:  1;               /*!< [2..2] This bit enables bypassing the input noise filter for
+                                                         Capture Register 0, so that the input signal goes directly into
+                                                          the timer.                                                           */
+           uint32_t             :  2;
+      __IO uint32_t  FCLK_SEL0  :  3;               /*!< [5..7] This 3-bit field sets the clock source for the input
+                                                         filter for Capture Register 0.                                        */
+      __IO uint32_t  CAPTURE_EDGE1:  2;             /*!< [8..9] This field selects the edge type that triggers the capture
+                                                         of the Free Running Counter into Capture Register 1.                  */
+      __IO uint32_t  FILTER_BYP1:  1;               /*!< [10..10] This bit enables bypassing the input noise filter for
+                                                         Capture Register 1, so that the input signal goes directly into
+                                                          the timer.                                                           */
+           uint32_t             :  2;
+      __IO uint32_t  FCLK_SEL1  :  3;               /*!< [13..15] This 3-bit field sets the clock source for the input
+                                                         filter for Capture Register 1.                                        */
+      __IO uint32_t  CAPTURE_EDGE2:  2;             /*!< [16..17] This field selects the edge type that triggers the
+                                                         capture of the Free Running Counter into Capture Register 2.
+                                                                                                                               */
+      __IO uint32_t  FILTER_BYP2:  1;               /*!< [18..18] This bit enables bypassing the input noise filter for
+                                                         Capture Register 2, so that the input signal goes directly into
+                                                          the timer.                                                           */
+           uint32_t             :  2;
+      __IO uint32_t  FCLK_SEL2  :  3;               /*!< [21..23] This 3-bit field sets the clock source for the input
+                                                         filter for Capture Register 2.                                        */
+      __IO uint32_t  CAPTURE_EDGE3:  2;             /*!< [24..25] This field selects the edge type that triggers the
+                                                         capture of the Free Running Counter into Capture Register 3.
+                                                                                                                               */
+      __IO uint32_t  FILTER_BYP3:  1;               /*!< [26..26] This bit enables bypassing the input noise filter for
+                                                         Capture Register 3, so that the input signal goes directly into
+                                                          the timer.                                                           */
+           uint32_t             :  2;
+      __IO uint32_t  FCLK_SEL3  :  3;               /*!< [29..31] This 3-bit field sets the clock source for the input
+                                                         filter for Capture Register 3.                                        */
+    } CAPTURE_CONTROL_0_b;                          /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CAPTURE_CONTROL_1;               /*!< (@ 0x40001008) This register is used to configure capture and
+                                                         compare timers 4-5.                                                   */
+
+    struct {
+      __IO uint32_t  CAPTURE_EDGE4:  2;             /*!< [0..1] This field selects the edge type that triggers the capture
+                                                         of the Free Running Counter into Capture Register 4.                  */
+      __IO uint32_t  FILTER_BYP4:  1;               /*!< [2..2] This bit enables bypassing the input noise filter for
+                                                         Capture Register 4, so that the input signal goes directly into
+                                                          the timer.                                                           */
+           uint32_t             :  2;
+      __IO uint32_t  FCLK_SEL4  :  3;               /*!< [5..7] This 3-bit field sets the clock source for the input
+                                                         filter for Capture Register 4.                                        */
+      __IO uint32_t  CAPTURE_EDGE5:  2;             /*!< [8..9] This field selects the edge type that triggers the capture
+                                                         of the Free Running Counter into Capture Register 5.                  */
+      __IO uint32_t  FILTER_BYP5:  1;               /*!< [10..10] This bit enables bypassing the input noise filter for
+                                                         Capture Register 5, so that the input signal goes directly into
+                                                          the timer.                                                           */
+           uint32_t             :  2;
+      __IO uint32_t  FCLK_SEL5  :  3;               /*!< [13..15] This 3-bit field sets the clock source for the input
+                                                         filter for Capture Register 5.                                        */
+    } CAPTURE_CONTROL_1_b;                          /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  FREE_RUNNING_TIMER;              /*!< (@ 0x4000100C) This register contains the current value of the
+                                                         Free Running Timer.                                                   */
+
+    struct {
+      __IO uint32_t  FREE_RUNNING_TIMER: 32;        /*!< [0..31] This register contains the current value of the Free
+                                                         Running Timer.                                                        */
+    } FREE_RUNNING_TIMER_b;                         /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CAPTURE_0;                       /*!< (@ 0x40001010) This register saves the value copied from the
+                                                         Free Running timer on a programmed edge of ICT0.                      */
+
+    struct {
+      __IO uint32_t  CAPTURE_0  : 32;               /*!< [0..31] This register saves the value copied from the Free Running
+                                                         timer on a programmed edge of ICT0.                                   */
+    } CAPTURE_0_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CAPTURE_1;                       /*!< (@ 0x40001014) This register saves the value copied from the
+                                                         Free Running timer on a programmed edge of ICT1.                      */
+
+    struct {
+      __IO uint32_t  CAPTURE_1  : 32;               /*!< [0..31] This register saves the value copied from the Free Running
+                                                         timer on a programmed edge of ICT1.                                   */
+    } CAPTURE_1_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CAPTURE_2;                       /*!< (@ 0x40001018) This register saves the value copied from the
+                                                         Free Running timer on a programmed edge of ICT0.                      */
+
+    struct {
+      __IO uint32_t  CAPTURE_2  : 32;               /*!< [0..31] This register saves the value copied from the Free Running
+                                                         timer on a programmed edge of ICT2.                                   */
+    } CAPTURE_2_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CAPTURE_3;                       /*!< (@ 0x4000101C) This register saves the value copied from the
+                                                         Free Running timer on a programmed edge of ICT0.                      */
+
+    struct {
+      __IO uint32_t  CAPTURE_3  : 32;               /*!< [0..31] This register saves the value copied from the Free Running
+                                                         timer on a programmed edge of ICT3.                                   */
+    } CAPTURE_3_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CAPTURE_4;                       /*!< (@ 0x40001020) This register saves the value copied from the
+                                                         Free Running timer on a programmed edge of ICT4.                      */
+
+    struct {
+      __IO uint32_t  CAPTURE_4  : 32;               /*!< [0..31] This register saves the value copied from the Free Running
+                                                         timer on a programmed edge of ICT4.                                   */
+    } CAPTURE_4_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CAPTURE_5;                       /*!< (@ 0x40001024) This register saves the value copied from the
+                                                         Free Running timer on a programmed edge of ICT5.                      */
+
+    struct {
+      __IO uint32_t  CAPTURE_5  : 32;               /*!< [0..31] This register saves the value copied from the Free Running
+                                                         timer on a programmed edge of ICT5.                                   */
+    } CAPTURE_5_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  COMPARE_0;                       /*!< (@ 0x40001028) A COMPARE 0 interrupt is generated when this
+                                                         register matches the value in the Free Running Timer.                 */
+
+    struct {
+      __IO uint32_t  COMPARE_0  : 32;               /*!< [0..31] A COMPARE 0 interrupt is generated when this register
+                                                         matches the value in the Free Running Timer.                          */
+    } COMPARE_0_b;                                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  COMPARE_1;                       /*!< (@ 0x4000102C) A COMPARE 1 interrupt is generated when this
+                                                         register matches the value in the Free Running Timer.                 */
+
+    struct {
+      __IO uint32_t  COMPARE_1  : 32;               /*!< [0..31] A COMPARE 1 interrupt is generated when this register
+                                                         matches the value in the Free Running Timer.                          */
+    } COMPARE_1_b;                                  /*!< [32] BitSize                                                          */
+  };
+} CAPTURE_COMPARE_TIMER_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    HTM0_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Hibernation Timer can generate a wake event to the Embedded Controller (EC) when it is in a hibernation mode.
+ This block supports wake events up to 2 hours in duration. The timer is a 16-bit binary count-down timer that can be programmed
+ in 30.5us and 0.125 second increments for period ranges of 30.5us to 2s or 0.125s to 136.5 minutes, respectively.  (HTM0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40009800) HTM0_INST Structure                                    */
+  __IO uint16_t  HT_PRELOAD;                        /*!< (@ 0x40009800) [15:0] This register is used to set the Hibernation
+                                                         Timer Preload value.                                                  */
+  __I  uint16_t  RESERVED;
+
+  union {
+    __IO uint16_t  HT_CONTROL;                      /*!< (@ 0x40009804) HTimer Control Register                                */
+
+    struct {
+      __IO uint16_t  CTRL       :  1;               /*!< [0..0] 1= The Hibernation Timer has a resolution of 0.125s per
+                                                         LSB, which yields a maximum time in excess of 2 hours.
+                                                         0= The Hibernation Timer has a resolution of 30.5us per LSB,
+                                                          which yields a maximum time of ~2seconds.                            */
+    } HT_CONTROL_b;                                 /*!< [1] BitSize                                                           */
+  };
+  __I  uint16_t  RESERVED1;
+  __I  uint16_t  COUNT;                             /*!< (@ 0x40009808) The current state of the Hibernation Timer.            */
+} HTM0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    RTOS_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The RTOS Timer is a low-power, 32-bit timer designed to operate on the 32kHz oscillator which is available during all
+ chip sleep states. This allows firmware the option to sleep the processor, enter heavy or deep chip sleep states, and
+ wake after a programmed amount of time. The timer may be used as a one-shot timer or a continuous timer. When the
+ timer transitions to 0 it is capable of generating a wake-capable interrupt to the embedded controller. This timer may be
+ halted during debug by hardware or via a software control bit.  (RTOS_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40007400) RTOS_INST Structure                                    */
+
+  union {
+    __IO uint32_t  RTOS_TIMER_COUNT;                /*!< (@ 0x40007400) RTOS Timer Count Register.                             */
+
+    struct {
+      __IO uint32_t  COUNTER    : 32;               /*!< [0..31] This register contains the current value of the RTOS
+                                                         Timer counter. This register should be read as a DWORD. There
+                                                          is no latching mechanism
+                                                          of the upper bytes implemented if the register is accessed
+                                                          as a byte or word. Reading the register with byte or word operations
+                                                          may give incorrect results.                                          */
+    } RTOS_TIMER_COUNT_b;                           /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  RTOS_TIMER_PRELOAD;              /*!< (@ 0x40007404) RTOS Timer Preload Register                            */
+
+    struct {
+      __IO uint32_t  PRE_LOAD   : 32;               /*!< [0..31] The this register is loaded into the RTOS Timer counter
+                                                         either when the TIMER_START bit is written with a 1, or when
+                                                          the timer counter counts down to 0 and the AUTO_RELOAD bit is
+                                                          1.
+                                                          This register must be programmed with a new count value before
+                                                          the TIMER_START bit is set to 1. If this register is updated
+                                                          while the counter is operating, the new count value will only
+                                                          take effect if
+                                                          the counter transitions form 1 to 0 while the AUTO_RELOAD bit
+                                                          is set.                                                              */
+    } RTOS_TIMER_PRELOAD_b;                         /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  RTOS_TIMER_CONTROL;              /*!< (@ 0x40007408) RTOS Timer Control Register                            */
+
+    struct {
+      __IO uint32_t  BLOCK_ENABLE:  1;              /*!< [0..0] 1=RTOS timer counter is enabled
+                                                         0=RTOS timer disabled. All register bits are reset to their
+                                                         default state                                                         */
+      __IO uint32_t  AUTO_RELOAD:  1;               /*!< [1..1] 1=The the RTOS Timer Preload Register is loaded into
+                                                         the timer counter and the counter is restarted when the counter
+                                                          transitions from 1 to 0
+                                                         0=The timer counter halts when it transitions from 1 to 0 and
+                                                          will not restart.                                                    */
+      __IO uint32_t  TIMER_START:  1;               /*!< [2..2] Writing a 1 to this bit will load the timer counter with
+                                                         the RTOS Timer Preload Register and start counting. If the Preload
+                                                          Register is 0, counting will not start and this bit will be
+                                                          cleared to 0.
+                                                         Writing a 0 to this bit will halt the counter and clear its
+                                                          contents to 0. The RTOS timer interrupt will not be generated.
+                                                          This bit is automatically cleared if the AUTO_RELOAD bit is
+                                                          0 and the
+                                                         timer counter transitions from 1 to 0.                                */
+      __IO uint32_t  EXT_HARDWARE_HALT_EN:  1;      /*!< [3..3] 1=The timer counter is halted when the external HALT
+                                                         signal is asserted. Counting is always enabled if HALT is de-asserted.
+                                                         0=The HALT signal does not affect the RTOS Timer                      */
+      __IO uint32_t  FIRMWARE_TIMER_HALT:  1;       /*!< [4..4] 1=The timer counter is halted. If the counter was running,
+                                                         clearing this bit will restart the counter from the value at
+                                                          which it halted
+                                                         0=The timer counter, if enabled, will continue to run                 */
+    } RTOS_TIMER_CONTROL_b;                         /*!< [5] BitSize                                                           */
+  };
+
+  union {
+    __O  uint32_t  SOFT_INTERRUPT;                  /*!< (@ 0x4000740C) Soft Interrupt Register                                */
+
+    struct {
+      __O  uint32_t  SWI_0      :  1;               /*!< [0..0] Software Interrupt. A write of a '1' to this bit will
+                                                         generate an SWI interrupt to the EC.
+                                                         Writes of a '0' have no effect. Reads return '0'.                     */
+      __O  uint32_t  SWI_1      :  1;               /*!< [1..1] Software Interrupt. A write of a '1' to this bit will
+                                                         generate an SWI interrupt to the EC.
+                                                         Writes of a '0' have no effect. Reads return '0'.                     */
+      __O  uint32_t  SWI_2      :  1;               /*!< [2..2] Software Interrupt. A write of a '1' to this bit will
+                                                         generate an SWI interrupt to the EC.
+                                                         Writes of a '0' have no effect. Reads return '0'.                     */
+      __O  uint32_t  SWI_3      :  1;               /*!< [3..3] Software Interrupt. A write of a '1' to this bit will
+                                                         generate an SWI interrupt to the EC.
+                                                         Writes of a '0' have no effect. Reads return '0'.                     */
+    } SOFT_INTERRUPT_b;                             /*!< [4] BitSize                                                           */
+  };
+} RTOS_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    RTC_INST                    ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief This is the set of registers that are automatically counted by hardware every 1 second while the block is enabled
+ to run and to update. These registers are: Seconds, Minutes, Hours, Day of Week, Day of Month, Month, and Year.  (RTC_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F5000) RTC_INST Structure                                     */
+  __IO uint8_t   SEC;                               /*!< (@ 0x400F5000) Seconds Register                                       */
+  __IO uint8_t   SEC_ALARM;                         /*!< (@ 0x400F5001) Seconds Alarm Register                                 */
+  __IO uint8_t   MIN;                               /*!< (@ 0x400F5002) Minutes Register                                       */
+  __IO uint8_t   MIN_ALARM;                         /*!< (@ 0x400F5003) Minutes Alarm Register                                 */
+  __IO uint8_t   HR;                                /*!< (@ 0x400F5004) Hours Register                                         */
+  __IO uint8_t   HR_ALARM;                          /*!< (@ 0x400F5005) Hours Alarm Register                                   */
+  __IO uint8_t   DAY_WEEK;                          /*!< (@ 0x400F5006) Day of Week Register                                   */
+  __IO uint8_t   DAY_MONTH;                         /*!< (@ 0x400F5007) Day of Month Register                                  */
+  __IO uint8_t   MONTH;                             /*!< (@ 0x400F5008) Month Register                                         */
+  __IO uint8_t   YEAR;                              /*!< (@ 0x400F5009) Year Register                                          */
+  __IO uint8_t   REG_A;                             /*!< (@ 0x400F500A) Register A                                             */
+  __IO uint8_t   REG_B;                             /*!< (@ 0x400F500B) Register B                                             */
+  __IO uint8_t   REG_C;                             /*!< (@ 0x400F500C) Register C                                             */
+  __IO uint8_t   REG_D;                             /*!< (@ 0x400F500D) Register D                                             */
+  __I  uint16_t  RESERVED;
+
+  union {
+    __IO uint32_t  CONTROL;                         /*!< (@ 0x400F5010) RTC Control Register                                   */
+
+    struct {
+      __IO uint32_t  BLOCK_ENABLE:  1;              /*!< [0..0] BLOCK_ENABLE This bit must be '1' in order for the block
+                                                         to function internally. Registers may be initialized first,
+                                                          before
+                                                          setting this bit to '1' to start operation.                          */
+      __IO uint32_t  SOFT_RESET :  1;               /*!< [1..1] SOFT_RESET A '1' written to this bit position will trigger
+                                                         the RTC_RST reset, resetting the block and all registers except
+                                                          this one and the Test Register. This bit is self-clearing at
+                                                          the end of the reset, one cycle of LPC Bus Clock later, and
+                                                          so requires
+                                                          no waiting.                                                          */
+      __IO uint32_t  TEST       :  1;               /*!< [2..2] TEST                                                           */
+      __IO uint32_t  ALARM_ENABLE:  1;              /*!< [3..3] ALARM_ENABLE 1=Enables the Alarm features, 0=Disables
+                                                         the Alarm features                                                    */
+    } CONTROL_b;                                    /*!< [4] BitSize                                                           */
+  };
+  __IO uint32_t  WEEK_ALARM;                        /*!< (@ 0x400F5014) Week Alarm Register[7:0] - ALARM_DAY_OF_WEEK
+                                                         This register, if written to a value in the range 1- -7, will
+                                                          inhibit the Alarm
+                                                          interrupt unless this field matches the contents of the Day
+                                                          of Week Register also.                                               */
+
+  union {
+    __IO uint32_t  DAYLIGHT_SAVINGS_FORWARD;        /*!< (@ 0x400F5018) Daylight Savings Forward Register                      */
+
+    struct {
+      __IO uint32_t  DST_MONTH  :  8;               /*!< [0..7] This field matches the Month Register.                         */
+      __IO uint32_t  DST_DAY_OF_WEEK:  3;           /*!< [8..10] This field matches the Day of Week Register bits[2:0].
+                                                                                                                               */
+           uint32_t             :  5;
+      __IO uint32_t  DST_WEEK   :  3;               /*!< [16..18] 5=Last week of month, 4 =Fourth week of month, 3=Third
+                                                         week of month, 2=Second week of month, 1=First week of month
+                                                                                                                               */
+           uint32_t             :  5;
+      __IO uint32_t  DST_HOUR   :  7;               /*!< [24..30] This field holds the matching value for bits[6:0] of
+                                                         the Hours register. The written value will be interpreted according
+                                                          to the 24/12 Hour mode and DM mode settings at the time of
+                                                          writing.                                                             */
+      __IO uint32_t  DST_AM_PM  :  1;               /*!< [31..31] This bit selects AM vs. PM, to match bit[7] of the
+                                                         Hours Register if 12-Hour mode is selected in Register B at
+                                                          the time
+                                                          of writing.                                                          */
+    } DAYLIGHT_SAVINGS_FORWARD_b;                   /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  DAYLIGHT_SAVINGS_BACKWARD;       /*!< (@ 0x400F501C) Daylight Savings Backward Register                     */
+
+    struct {
+      __IO uint32_t  DST_MONTH  :  8;               /*!< [0..7] This field matches the Month Register.                         */
+      __IO uint32_t  DST_DAY_OF_WEEK:  3;           /*!< [8..10] This field matches the Day of Week Register bits[2:0].
+                                                                                                                               */
+           uint32_t             :  5;
+      __IO uint32_t  DST_WEEK   :  3;               /*!< [16..18] 5=Last week of month, 4 =Fourth week of month, 3=Third
+                                                         week of month, 2=Second week of month, 1=First week of month
+                                                                                                                               */
+           uint32_t             :  5;
+      __IO uint32_t  DST_HOUR   :  7;               /*!< [24..30] This field holds the matching value for bits[6:0] of
+                                                         the Hours register. The written value will be interpreted according
+                                                          to the 24/12 Hour mode and DM mode settings at the time of
+                                                          writing.                                                             */
+      __IO uint32_t  DST_AM_PM  :  1;               /*!< [31..31] This bit selects AM vs. PM, to match bit[7] of the
+                                                         Hours Register if 12-Hour mode is selected in Register B at
+                                                          the time
+                                                          of writing.                                                          */
+    } DAYLIGHT_SAVINGS_BACKWARD_b;                  /*!< [32] BitSize                                                          */
+  };
+} RTC_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    WEEK_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Week Alarm Interface provides two timekeeping functions: a Week Timer and a Sub-Week Timer. Both the Week Timer
+ and the Sub-Week Timer assert the Power-Up Event Output which automatically powers-up the system from the G3 state.  (WEEK_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x4000AC80) WEEK_INST Structure                                    */
+
+  union {
+    __IO uint32_t  CONTROL_REGISTER;                /*!< (@ 0x4000AC80) Control Register                                       */
+
+    struct {
+      __IO uint32_t  WT_ENABLE  :  1;               /*!< [0..0] The WT_ENABLE bit is used to start and stop the Week
+                                                         Alarm Counter Register and the Clock Divider Register.
+                                                         The value in the Counter Register is held when the WT_ENABLE
+                                                          bit is not asserted (0) and the count is resumed from the last
+                                                          value when the bit is asserted (1).
+                                                         The 15-Bit Clock Divider is reset to 00h and the Week Alarm
+                                                          Interface is in its lowest power consumption state when the
+                                                          WT_ENABLE bit is not asserted.                                       */
+           uint32_t             :  5;
+      __IO uint32_t  POWERUP_EN :  1;               /*!< [6..6] This bit controls the state of the Power-Up Event Output
+                                                         and enables Week POWER-UP Event decoding in the VBAT-Powered
+                                                          Control Interface.
+                                                         1=Power-Up Event Output Enabled
+                                                         0=Power-Up Event Output Disabled and Reset                            */
+    } CONTROL_REGISTER_b;                           /*!< [7] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  WEEK_ALARM_COUNTER;              /*!< (@ 0x4000AC84) Week Alarm Counter Register                            */
+
+    struct {
+      __IO uint32_t  WEEK_COUNTER: 28;              /*!< [0..27] While the WT_ENABLE bit is 1, this register is incremented
+                                                         at a 1 Hz rate. Writes of this register may require one second
+                                                         to take effect. Reads return the current state of the register.
+                                                          Reads and writes complete independently of the state of WT_ENABLE.
+                                                                                                                               */
+    } WEEK_ALARM_COUNTER_b;                         /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  WEEK_TIMER_COMPARE;              /*!< (@ 0x4000AC88) Week Timer Compare Register                            */
+
+    struct {
+      __IO uint32_t  WEEK_COMPARE: 28;              /*!< [0..27] A Week Alarm Interrupt and a Week Alarm Power-Up Event
+                                                         are asserted when the Week Alarm Counter Register is greater
+                                                          than
+                                                         or equal to the contents of this register. Reads and writes
+                                                          complete independently of the state of WT_ENABLE.                    */
+    } WEEK_TIMER_COMPARE_b;                         /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CLOCK_DIVIDER;                   /*!< (@ 0x4000AC8C) Clock Divider Register                                 */
+
+    struct {
+      __I  uint32_t  CLOCK_DIVIDER: 15;             /*!< [0..14] Reads of this register return the current state of the
+                                                         Week Timer 15- bit clock divider.                                     */
+    } CLOCK_DIVIDER_b;                              /*!< [15] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SUB_SECOND_INT_SELECT;           /*!< (@ 0x4000AC90) Sub-Second Programmable Interrupt Select Register
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  SPISR      :  4;               /*!< [0..3] This field determines the rate at which Sub-Second interrupt
+                                                         events are generated.                                                 */
+    } SUB_SECOND_INT_SELECT_b;                      /*!< [4] BitSize                                                           */
+  };
+
+  union {
+    __I  uint32_t  SUB_WEEK_CONTROL;                /*!< (@ 0x4000AC94) Sub-Week Control Register                              */
+
+    struct {
+      __IO uint32_t  SUBWEEK_TIMER_POWERUP_EVENT_STATUS:  1;/*!< [0..0] This bit is set to 1 when the Sub-Week Alarm Counter
+                                                         Register decrements from 1 to 0 and the POWERUP_EN is 1.
+                                                         Writes of 1 clear this bit. Writes of 0 have no effect. Note:
+                                                          This bit MUST be cleared to remove a Sub-Week Timer Power-Up
+                                                          Event.                                                               */
+      __IO uint32_t  WEEK_TIMER_POWERUP_EVENT_STATUS:  1;/*!< [1..1] This bit is set to 1 when the Week Alarm Counter Register
+                                                         is greater than or equal the contents of the Week Timer Compare
+                                                         Register and the POWERUP_EN is 1. Writes of 1 clear this bit.
+                                                          Writes of 0 have no effect.
+                                                         Note: This bit does not have to be cleared to remove a Week
+                                                          Timer Power-Up Event.                                                */
+           uint32_t             :  2;
+      __I  uint32_t  TEST       :  1;               /*!< [4..4] Test                                                           */
+      __IO uint32_t  TEST0      :  1;               /*!< [5..5] Test                                                           */
+      __IO uint32_t  AUTO_RELOAD:  1;               /*!< [6..6] 1= No reload occurs when the Sub-Week Counter expires
+                                                         0= Reloads the SUBWEEK_COUNTER_LOAD field into the Sub- Week
+                                                         Counter when the counter expires.                                     */
+      __IO uint32_t  SUBWEEK_TICK:  3;              /*!< [7..9] This field selects the clock source for the Sub-Week
+                                                         Counter.                                                              */
+    } SUB_WEEK_CONTROL_b;                           /*!< [10] BitSize                                                          */
+  };
+
+  union {
+    __I  uint32_t  SUB_WEEK_ALARM_COUNTER;          /*!< (@ 0x4000AC98) Sub-Week Alarm Counter Register                        */
+
+    struct {
+      __IO uint32_t  SUBWEEK_COUNTER_LOAD:  9;      /*!< [0..8] Writes with a non-zero value to this field reload the
+                                                         9-bit Sub-Week Alarm counter. Writes of 0 disable the counter.
+                                                         If the Sub-Week Alarm counter decrements to 0 and the AUTO_RELOAD
+                                                          bit is set, the value in this field is automatically loaded
+                                                          into the Sub-Week Alarm counter.                                     */
+           uint32_t             :  7;
+      __IO uint32_t  SUBWEEK_COUNTER_STATUS:  9;    /*!< [16..24] Reads of this register return the current state of
+                                                         the 9-bit Sub-Week Alarm counter.                                     */
+    } SUB_WEEK_ALARM_COUNTER_b;                     /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BGPO_DATA;                       /*!< (@ 0x4000AC9C) BGPO Data Register                                     */
+
+    struct {
+      __IO uint32_t  BGPO       : 10;               /*!< [0..9] Battery powered General Purpose Output. Each output pin
+                                                         may be individually configured to be either a VBAT-power BGPO
+                                                          or a VTR
+                                                         powered GPIO, based on the corresponding settings in the BGPO
+                                                          Power Register. Additionally, each output pin may be individually
+                                                          configured
+                                                         to reset to 0 on either RESET_VTR or RESET_SYS, based on the
+                                                          corresponding settings in the BGPO Reset Register.
+                                                         For each bit [i] in the field: 1=BGPO[i] output is high; 0=BGPO[i]
+                                                          output is low.                                                       */
+    } BGPO_DATA_b;                                  /*!< [10] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BGPO_POWER;                      /*!< (@ 0x4000ACA0) BGPO Power Register                                    */
+
+    struct {
+           uint32_t             :  1;
+      __IO uint32_t  BGPO_POWER :  5;               /*!< [1..5] Battery powered General Purpose Output power source.
+                                                         For each bit [i] in the field:
+                                                         1=BGPO[i] is powered by VBAT. The BGPO[i] pin is always determined
+                                                          by the corresponding bit in the BGPO Data Register. The GPIO
+                                                          Input register
+                                                         for the GPIO that is multiplexed with the BGPO always returns
+                                                          a '1b'.
+                                                         0=The pin for BGPO[i] functions as a GPIO. When VTR is powered,
+                                                          the pin associated with BGPO[i] is determined by the GPIO associated
+                                                          with the pin.
+                                                         When VTR is unpowered, the pin is tristated.                          */
+    } BGPO_POWER_b;                                 /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  BGPO_RESET;                      /*!< (@ 0x4000ACA4) BGPO Reset Register                                    */
+
+    struct {
+      __IO uint32_t  BGPO_RESET : 10;               /*!< [0..9] Battery powered General Purpose Output reset event. For
+                                                         each bit [i] in the field:
+                                                         1=BGPO[i] is reset to 0 on RESET_VTR; 0=BGPO[i] is reset to
+                                                          0 on RESET_SYS.                                                      */
+    } BGPO_RESET_b;                                 /*!< [10] BitSize                                                          */
+  };
+} WEEK_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                   TACH0_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief This block monitors TACH output signals (or locked rotor signals) from
+ various types of fans, and determines their speed.  (TACH0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40006000) TACH0_INST Structure                                   */
+
+  union {
+    __IO uint32_t  TACH_CONTROL;                    /*!< (@ 0x40006000) TACHx Control Register                                 */
+
+    struct {
+      __IO uint32_t  TACH_OUT_OF_LIMIT_ENABLE:  1;  /*!< [0..0] TACH_OUT_OF_LIMIT_ENABLE This bit is used to enable the
+                                                         TACH_OUT_OF_LIMIT_STATUS bit in the TACHx Status Register to
+                                                          generate an interrupt event.
+                                                          1=Enable interrupt output from Tach block
+                                                          0=Disable interrupt output from Tach block (default)                 */
+      __IO uint32_t  TACH_ENABLE:  1;               /*!< [1..1] TACH_ENABLE 1= TACH Monitoring enabled, clocks enabled.
+                                                         0= TACH Idle, clocks gated                                            */
+           uint32_t             :  6;
+      __IO uint32_t  FILTER_ENABLE:  1;             /*!< [8..8] FILTER_ENABLE This filter is used to remove high frequency
+                                                         glitches from Tach Input. When this filter is enabled, Tach
+                                                          input pulses less than two 100kHz_- Clk periods wide get filtered.
+                                                          1= Filter enabled
+                                                          0= Filter disabled (default)
+                                                          It is recommended that the Tach input filter always be enabled.
+                                                                                                                               */
+           uint32_t             :  1;
+      __IO uint32_t  TACH_READING_MODE_SELECT:  1;  /*!< [10..10] TACH_READING_MODE_SELECT
+                                                          1=Counter is incremented on the rising edge of the 100kHz_Clk
+                                                         input. The counter is latched into the TACHX_COUNTER field and
+                                                          reset when the programmed number of edges is detected.
+                                                          0=Counter is incremented when Tach Input transitions from low-tohigh
+                                                          state (default)                                                      */
+      __IO uint32_t  TACH_EDGES :  2;               /*!< [11..12] TACH_EDGES A Tach signal is a square wave with a 50%
+                                                         duty cycle. Typically, two Tach periods represents one revolution
+                                                          of the fan. A Tach period consists of three Tach edges. This
+                                                          programmed value represents the number of Tach edges that will
+                                                          be used to determine the interval for which the number of 100kHz_Clk
+                                                          pulses will be counted
+                                                          11b=9 Tach edges (4 Tach periods)
+                                                          10b=5 Tach edges (2 Tach periods)
+                                                          01b=3 Tach edges (1 Tach period)
+                                                          00b=2 Tach edges (1/2 Tach period)                                   */
+           uint32_t             :  1;
+      __IO uint32_t  COUNT_READY_INT_EN:  1;        /*!< [14..14] COUNT_READY_INT_EN 1=Enable Count Ready interrupt from
+                                                         Tach block, 0=Disable Count Ready interrupt from Tach block
+                                                                                                                               */
+      __IO uint32_t  TACH_INPUT_INT_EN:  1;         /*!< [15..15] TACH_INPUT_INT_EN 1=Enable Tach Input toggle interrupt
+                                                         from Tach block, 0=Disable Tach Input toggle interrupt from
+                                                          Tach block                                                           */
+      __I  uint32_t  TACHX_COUNTER: 16;             /*!< [16..31] This 16-bit field contains the latched value of the
+                                                         internal Tach pulse counter, which may be configured by the
+                                                          Tach Reading Mode Select field to operate as a free-running
+                                                          counter or to be gated by the Tach input signal.                     */
+    } TACH_CONTROL_b;                               /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  TACHX_STATUS;                    /*!< (@ 0x40006004) TACHx Status Register                                  */
+
+    struct {
+      __IO uint32_t  TACH_OUT_OF_LIMIT_STATUS:  1;  /*!< [0..0] TACH_OUT_OF_LIMIT_STATUS 1=Tach is outside of limits,
+                                                         0=Tach is within limits (R/WC)                                        */
+      __I  uint32_t  TACH_PIN_STATUS:  1;           /*!< [1..1] TACH_PIN_STATUS 1= Tach Input is high, 0= Tach Input
+                                                         is low                                                                */
+      __IO uint32_t  TOGGLE_STATUS:  1;             /*!< [2..2] TOGGLE_STATUS 1=Tach Input changed state (this bit is
+                                                         set on a low-to-high or high-tolow transition), 0=Tach stable
+                                                          (R/WC)                                                               */
+      __IO uint32_t  COUNT_READY_STATUS:  1;        /*!< [3..3] COUNT_READY_STATUS 1=Reading ready, 0=Reading not ready
+                                                                                                                               */
+    } TACHX_STATUS_b;                               /*!< [4] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  TACHX_HIGH_LIMIT;                /*!< (@ 0x40006008) TACH HIGH LIMIT Register                               */
+
+    struct {
+      __IO uint32_t  TACH_HIGH_LIMIT: 16;           /*!< [0..15] This value is compared with the value in the TACHX_COUNTER
+                                                         field. If the value in the counter is greater than the value
+                                                         programmed in this register, the TACH_OUT_OF_LIMIT_STATUS bit
+                                                          will be set. The TACH_OUT_OF_LIMIT_STATUS status event may be
+                                                          enabled
+                                                         to generate an interrupt to the embedded controller via the
+                                                          TACH_OUT_OF_LIMIT_ENABLE bit in the TACHx Control Register.
+                                                                                                                               */
+    } TACHX_HIGH_LIMIT_b;                           /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  TACHX_LOW_LIMIT;                 /*!< (@ 0x4000600C) TACHx Low Limit Register                               */
+
+    struct {
+      __IO uint32_t  TACH_LOW_LIMIT: 16;            /*!< [0..15] This value is compared with the value in the TACHX_COUNTER
+                                                         field of the TACHx Control Register. If the value in the counter
+                                                         is less than the value programmed in this register, the TACH_OUT_OF_LIMIT_
+                                                         STATUS bit will be set. The TACH_OUT_OF_LIMIT_STATUS
+                                                         status event may be enabled to generate an interrupt to the
+                                                          embedded controller via the TACH_OUT_OF_LIMIT_ENABLE bit in
+                                                          the TACHx
+                                                         Control Register To disable the TACH_OUT_OF_LIMIT_STATUS low
+                                                          event, program 0000h into this register.                             */
+    } TACHX_LOW_LIMIT_b;                            /*!< [16] BitSize                                                          */
+  };
+} TACH0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    PWM0_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief This block generates a PWM output that can be used to control 4-wire fans, blinking LEDs, and other
+ similar devices. Each PWM can generate an arbitrary duty cycle output at frequencies from less than 0.1 Hz to 24 MHz.
+ The PWM controller can also used to generate the PROCHOT output and Speaker output.  (PWM0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40005800) PWM0_INST Structure                                    */
+  __IO uint32_t  COUNTER_ON_TIME;                   /*!< (@ 0x40005800) This field determines both the frequency and
+                                                         duty cycle of the PWM signal. Setting this field to a value
+                                                          of n will
+                                                         cause the On time of the PWM to be n+1 cycles of the PWM Clock
+                                                          Source.
+                                                         When this field is set to zero and the PWMX_COUNTER_OFF_TIME
+                                                          is not set to zero, the PWM_OUTPUT is held low (Full Off).           */
+  __IO uint32_t  COUNTER_OFF_TIME;                  /*!< (@ 0x40005804) This field determine both the frequency and duty
+                                                         cycle of the PWM signal. Setting this field to a value of n
+                                                          will
+                                                         cause the Off time of the PWM to be n+1 cycles of the PWM Clock
+                                                          Source.
+                                                         When this field is set to zero, the PWM_OUTPUT is held high
+                                                          (Full On).                                                           */
+
+  union {
+    __IO uint32_t  CONFIG;                          /*!< (@ 0x40005808) PWMx CONFIGURATION REGISTER                            */
+
+    struct {
+      __IO uint32_t  PWM_ENABLE :  1;               /*!< [0..0] When the PWM_ENABLE is set to 0 the internal counters
+                                                         are reset and the internal state machine is set to the OFF state.
+                                                         In addition, the PWM_OUTPUT signal is set to the inactive state
+                                                          as determined by the Invert bit. The PWMx Counter ON Time Register
+                                                         and PWMx Counter OFF Time Register are not affected by the PWM_ENABLE
+                                                          bit and may be read and written while the PWM enable bit is
+                                                          0.
+                                                         1=Enabled (default); 0=Disabled (gates clocks to save power).
+                                                                                                                               */
+      __IO uint32_t  CLK_SELECT :  1;               /*!< [1..1] This bit determines the clock source used by the PWM
+                                                         duty cycle and frequency control logic.
+                                                          1=CLOCK_LOW
+                                                          0=CLOCK_HIGH                                                         */
+      __IO uint32_t  INVERT     :  1;               /*!< [2..2] 1= PWM_OUTPUT ON State is active low; 0=PWM_OUTPUT ON
+                                                         State is active high.                                                 */
+      __IO uint32_t  CLK_PRE_DIVIDER:  4;           /*!< [3..6] The Clock source for the 16-bit down counter (see PWMx
+                                                         Counter ON Time Register and PWMx Counter OFF Time Register)
+                                                         is determined by bit D1 of this register. The Clock source is
+                                                          then divided by the value of Pre-Divider+1 and the resulting
+                                                         signal determines the rate at which the down counter will be
+                                                          decremented. For example, a Pre-Divider value of 1 divides
+                                                         the input clock by 2 and a value of 2 divides the input clock
+                                                          by 3. A Pre-Divider of 0 will disable the Pre-Divider option.
+                                                                                                                               */
+    } CONFIG_b;                                     /*!< [7] BitSize                                                           */
+  };
+} PWM0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    PECI_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The PECI Interface allows the EC to retrieve temperature readings from PECI-compliant devices.  (PECI_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40006400) PECI_INST Structure                                    */
+  __IO uint8_t   WRITE_DATA;                        /*!< (@ 0x40006400) The Write Data Register provides access to a
+                                                         32-byte Transmit FIFO.                                                */
+  __I  uint8_t   RESERVED[3];
+  __IO uint8_t   READ_DATA;                         /*!< (@ 0x40006404) The Read Data Register provides access to a 32-byte
+                                                         Receive FIFO.                                                         */
+  __I  uint8_t   RESERVED1[3];
+
+  union {
+    __IO uint8_t   CONTROL;                         /*!< (@ 0x40006408) Control Register                                       */
+
+    struct {
+      __IO uint8_t   PD         :  1;               /*!< [0..0] PD (Power Down) along with RST controls the Power Management
+                                                         Interface                                                             */
+           uint8_t              :  2;
+      __IO uint8_t   RST        :  1;               /*!< [3..3] RST indicates that the PECI Core should be reset.              */
+           uint8_t              :  1;
+      __IO uint8_t   FRST       :  1;               /*!< [5..5] FRST is the FIFO Reset bit.                                    */
+      __IO uint8_t   TXEN       :  1;               /*!< [6..6] TXEN is the Transmit Enable bit.                               */
+      __IO uint8_t   MIEN       :  1;               /*!< [7..7] MIEN is the Master Interrupt Enable                            */
+    } CONTROL_b;                                    /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED2[3];
+
+  union {
+    __IO uint8_t   STATUS1;                         /*!< (@ 0x4000640C) Status Register 1                                      */
+
+    struct {
+      __IO uint8_t   BOF        :  1;               /*!< [0..0] BOF (Beginning of Frame) is asserted when the PECI Core
+                                                         begins Address Timing Negotiation. (R/WC)                             */
+      __IO uint8_t   PEOF        :  1;               /*!< [1..1] PEOF (End of Frame) is asserted following Message Stop
+                                                         (tSTOP). (R/WC)                                                       */
+      __I  uint8_t   ERR        :  1;               /*!< [2..2] ERR Indicates that an error for the current transaction
+                                                         has been detected.                                                    */
+      __I  uint8_t   RDY        :  1;               /*!< [3..3] RDY represents the state of the READY signal function
+                                                                                                                               */
+      __IO uint8_t   RDYLO      :  1;               /*!< [4..4] RDYLO is asserted '1' on the falling edge of the READY
+                                                         signal function (R/WC)                                                */
+      __IO uint8_t   RDYHI      :  1;               /*!< [5..5] RDYHI is asserted '1' on the rising edge of the READY
+                                                         signal function (R/WC)                                                */
+           uint8_t              :  1;
+      __I  uint8_t   MINT       :  1;               /*!< [7..7] MINT is the Master Interrupt Status bit and is asserted
+                                                         when any interrupt status bit in the Interrupt Interface is
+                                                          asserted.                                                            */
+    } STATUS1_b;                                    /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED3[3];
+
+  union {
+    __I  uint8_t   STATUS2;                         /*!< (@ 0x40006410) Status Register 2                                      */
+
+    struct {
+      __I  uint8_t   WFF        :  1;               /*!< [0..0] WFF indicates that the Write Data Register FIFO is full.
+                                                         WFF does not generate an interrupt.                                   */
+      __I  uint8_t   WFE        :  1;               /*!< [1..1] WFE indicates that the Write Data Register FIFO is empty.
+                                                                                                                               */
+      __I  uint8_t   RFF        :  1;               /*!< [2..2] RFF indicates that the Read Data Register FIFO is full.
+                                                                                                                               */
+      __I  uint8_t   RFE        :  1;               /*!< [3..3] RFE indicates that the Read Data Register FIFO is empty.
+                                                         RFE does not generate an interrupt.                                   */
+           uint8_t              :  3;
+      __I  uint8_t   IDLE       :  1;               /*!< [7..7] The IDLE status bit indicates when the SST/PECI bus is
+                                                         idle and a new transaction may begin.                                 */
+    } STATUS2_b;                                    /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED4[3];
+
+  union {
+    __IO uint8_t   ERROR;                           /*!< (@ 0x40006414) Error Register                                         */
+
+    struct {
+      __IO uint8_t   FERR       :  1;               /*!< [0..0] FERR (Frame Check Sequence Error). (R/WC)                      */
+      __IO uint8_t   BERR       :  1;               /*!< [1..1] BERR (Bus Error). Bus contention has been detected. BERR
+                                                         is asserted when the PECI Module reads a value that is different
+                                                          from what it has driven (R/WC)                                       */
+           uint8_t              :  1;
+      __IO uint8_t   REQERR     :  1;               /*!< [3..3] REQERR is asserted if PEC_AVAILABLE (READY) input is
+                                                         not asserted when the counts down to zero as shown in. When
+                                                          asserted, REQERR can generate interrupt. (R/WC)                      */
+      __IO uint8_t   WROV       :  1;               /*!< [4..4] WROV (Write Overrun). (R/WC)                                   */
+      __IO uint8_t   WRUN       :  1;               /*!< [5..5] WRUN (Write Underrun). (R/WC)                                  */
+      __IO uint8_t   RDOV       :  1;               /*!< [6..6] RDOV (Read Overrun). RDOV indicates that the internal
+                                                         read buffer has overflowed (R/WC)                                     */
+      __IO uint8_t   CLKERR     :  1;               /*!< [7..7] CLKERR indicates that the READY signal function in the
+                                                         Hardware Interface was de-asserted in the middle of a transaction
+                                                          (R/WC)                                                               */
+    } ERROR_b;                                      /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED5[3];
+
+  union {
+    __IO uint8_t   INT_EN1;                         /*!< (@ 0x40006418) Interrupt Enable 1 Register                            */
+
+    struct {
+      __IO uint8_t   BIEN       :  1;               /*!< [0..0] When the BIEN bit is asserted '1' the BOF interrupt is
+                                                         enabled.                                                              */
+      __IO uint8_t   EIEN       :  1;               /*!< [1..1] When the EIEN bit is asserted '1' the EOF interrupt is
+                                                         enabled.                                                              */
+      __IO uint8_t   EREN       :  1;               /*!< [2..2] When the EREN bit is asserted '1' the ERR interrupt is
+                                                         enabled.                                                              */
+           uint8_t              :  1;
+      __IO uint8_t   RLEN       :  1;               /*!< [4..4] When the RLEN bit is asserted '1' the RDYLO interrupt
+                                                         is enabled.                                                           */
+      __IO uint8_t   RHEN       :  1;               /*!< [5..5] When the RHEN bit is asserted '1' the RDYHI interrupt
+                                                         is enabled.                                                           */
+    } INT_EN1_b;                                    /*!< [6] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED6[3];
+
+  union {
+    __IO uint8_t   INT_EN2;                         /*!< (@ 0x4000641C) Interrupt Enable 2 Register                            */
+
+    struct {
+           uint8_t              :  1;
+      __IO uint8_t   ENWFE      :  1;               /*!< [1..1] When the ENWFE bit is asserted '1' the WFE interrupt
+                                                         is enabled.                                                           */
+      __IO uint8_t   ENRFF      :  1;               /*!< [2..2] When the ENRFF bit is asserted '1' the RFF interrupt
+                                                         is enabled.                                                           */
+    } INT_EN2_b;                                    /*!< [3] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED7[3];
+  __IO uint8_t   OBT1;                              /*!< (@ 0x40006420) Optimal Bit Time Register (Low Byte)                   */
+  __I  uint8_t   RESERVED8[3];
+  __IO uint8_t   OBT2;                              /*!< (@ 0x40006424) Optimal Bit Time Register (High Byte)                  */
+  __I  uint8_t   RESERVED9[27];
+  __IO uint32_t  ID;                                /*!< (@ 0x40006440) Block ID Register                                      */
+  __IO uint32_t  REV;                               /*!< (@ 0x40006444) Revision Register                                      */
+} PECI_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    ADC_INST                    ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief This block is designed to convert external analog voltage readings into digital values.  (ADC_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40007C00) ADC_INST Structure                                     */
+
+  union {
+    __IO uint32_t  CONTROL;                         /*!< (@ 0x40007C00) The ADC Control Register is used to control the
+                                                         behavior of the Analog to Digital Converter.                          */
+
+    struct {
+      __IO uint32_t  ACTIVATE   :  1;               /*!< [0..0] 0: The ADC is disabled and placed in its lowest power
+                                                         state. 1: ADC block is enabled for operation.                         */
+      __IO uint32_t  START_SINGLE:  1;              /*!< [1..1] (START_SINGLE) 0: The ADC Single Mode is disabled. 1:
+                                                         The ADC Single Mode is enabled. Note: This bit is self-clearing
+                                                                                                                               */
+      __IO uint32_t  START_REPEAT:  1;              /*!< [2..2] 0: The ADC Repeat Mode is disabled. 1: The ADC Repeat
+                                                         Mode is enabled.                                                      */
+      __IO uint32_t  POWER_SAVER_DIS:  1;           /*!< [3..3] 0: Power saving feature is enabled. 1: Power saving feature
+                                                         is disabled.                                                          */
+      __IO uint32_t  SOFT_RESET :  1;               /*!< [4..4] (SOFT_RESET) 1: writing one causes a reset of the ADC
+                                                         block hardware (not the registers) 0: writing zero takes the
+                                                          ADC block out of reset                                               */
+           uint32_t             :  1;
+      __IO uint32_t  REPEAT_DONE_STAT:  1;          /*!< [6..6] 0: ADC repeat-sample conversion is not complete. 1: ADC
+                                                         repeat-sample conversion is completed. (R/WC)                         */
+      __IO uint32_t  SINGLE_DONE_STAT:  1;          /*!< [7..7] 0: ADC single-sample conversion is not complete. 1: ADC
+                                                         single-sample conversion is completed. (R/WC)                         */
+    } CONTROL_b;                                    /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  DELAY;                           /*!< (@ 0x40007C04) The ADC Delay register determines the delay from
+                                                         setting Start_Repeat in the ADC Control Register and the start
+                                                          of a conversion cycle. This register also controls the interval
+                                                          between conversion cycles in repeat mode.                            */
+
+    struct {
+      __IO uint32_t  START_DELAY: 16;               /*!< [0..15] This field determines the starting delay before a conversion
+                                                         cycle is begun when Start_Repeat is written with a 1.                 */
+      __IO uint32_t  REPEAT_DELAY: 16;              /*!< [16..31] This field determines the interval between conversion
+                                                         cycles when Start_Repeat is 1.                                        */
+    } DELAY_b;                                      /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  STATUS;                          /*!< (@ 0x40007C08) The ADC Status Register indicates whether the
+                                                         ADC has completed a conversion cycle. All bits are cleared by
+                                                          being written with a 1.
+                                                          0: conversion of the corresponding ADC channel is not complete
+                                                          1: conversion of the corresponding ADC channel is complete
+                                                                                                                               */
+
+    struct {
+      __IO uint32_t  ADC_CH_STATUS: 16;             /*!< [0..15] All bits are cleared by being written with a '1'. 1=conversion
+                                                         of the corresponding ADC channel is complete;
+                                                          0=conversion of the corresponding ADC channel is not complete.
+                                                          For enabled single cycles, the SINGLE_DONE_STATUS bit in the
+                                                          ADC Control Register is also set after all enabled channel
+                                                          conversion are done; for enabled repeat cycles, the REPEAT_DONE_STATUS
+                                                          in the ADC Control Register is also set after all enabled channel
+                                                          conversion are done.                                                 */
+    } STATUS_b;                                     /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SINGLE_EN;                       /*!< (@ 0x40007C0C) The ADC Single Register is used to control which
+                                                         ADC channel is captured during a Single-Sample conversion cycle
+                                                          initiated by the Start_Single bit in the ADC Control Register.
+
+                                                          APPLICATION NOTE: Do not change the bits in this register in
+                                                          the middle of a conversion cycle to insure proper operation.
+                                                          0: single cycle conversions for this channel are disabled
+                                                          1: single cycle conversions for this channel are enabled             */
+
+    struct {
+      __IO uint32_t  SINGLE_EN  : 16;               /*!< [0..15] Each bit in this field enables the corresponding ADC
+                                                         channel when a single cycle of conversions is started when the
+                                                          START_SINGLE bit in the ADC Control Register is written with
+                                                          a 1. 1=single cycle conversions for this channel are enabled
+                                                          0=single cycle conversions for this channel are disabled. Note:
+                                                          If this register is changed while a conversion.                      */
+    } SINGLE_EN_b;                                  /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  REPEAT;                          /*!< (@ 0x40007C10) The ADC Repeat Register is used to control which
+                                                         ADC channels are captured during a repeat conversion cycle initiated
+                                                          by the Start_Repeat bit in the ADC Control Register.                 */
+
+    struct {
+      __IO uint32_t  RPT_EN     : 16;               /*!< [0..15] Each bit in this field enables the corresponding ADC
+                                                         channel for each pass of the Repeated ADC Conversion that is
+                                                          controlled by bit START_REPEAT in the ADC Control Register.
+                                                          1=repeat conversions for this channel are enabled;
+                                                          0=repeat conversions for this channel are disabled                   */
+    } REPEAT_b;                                     /*!< [16] BitSize                                                          */
+  };
+  __IO uint32_t  ADC_CHANNEL_READING[16];           /*!< (@ 0x40007C14) All 16 ADC channels return their results into
+                                                         a 32-bit reading register. In each case the low 10 bits of the
+                                                          reading register
+                                                          return the result of the Analog to Digital conversion and the
+                                                          upper 22 bits return 0.                                              */
+} ADC_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    FAN0_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The RPM-PWM Interface is an RPM based Fan Control Algorithm that monitors the fan's speed and automatically adjusts
+ the drive to maintain the desired fan speed. This RPM based Fan Control Algorithm controls a PWM output based on a tachometer input.  (FAN0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x4000A000) FAN0_INST Structure                                    */
+
+  union {
+    __IO uint16_t  FAN_SETTING;                     /*!< (@ 0x4000A000) The Fan Driver Setting used to control the output
+                                                         of the Fan Driver.                                                    */
+
+    struct {
+           uint16_t             :  6;
+      __IO uint16_t  FAN_SETTING: 10;               /*!< [6..15] The Fan Driver Setting used to control the output of
+                                                         the Fan Driver.                                                       */
+    } FAN_SETTING_b;                                /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  CONFIGURATION;                   /*!< (@ 0x4000A002) The Fan Configuration Register controls the general
+                                                         operation of the RPM based Fan Control Algorithm used by the
+                                                          fan driver.                                                          */
+
+    struct {
+      __IO uint16_t  UPDATE     :  3;               /*!< [0..2] Determines the base time between fan driver updates.
+                                                         The Update Time, along with the Fan Step Register, is used to
+                                                          control
+                                                          the ramp rate of the drive response to provide a cleaner transition
+                                                          of the actual fan operation as the desired fan speed changes.
+                                                          7=1600ms
+                                                          6=1200ms
+                                                          5=800ms
+                                                          4=500ms
+                                                          3=400ms
+                                                          2=300ms
+                                                          1=200ms
+                                                          0=100ms
+                                                          Note: This ramp rate control applies for all changes to the
+                                                          active PWM output including when the RPM based Fan Speed Control
+                                                          Algorithm
+                                                          is disabled.                                                         */
+      __IO uint16_t  EDGES      :  2;               /*!< [3..4] Determines the minimum number of edges that must be detected
+                                                         on the TACH signal to determine a single rotation. A typical
+                                                          fan measured 5 edges (for a 2-pole fan). Increasing the number
+                                                          of edges measured with respect to the number of poles of the
+                                                          fan will
+                                                          cause the TACH Reading registers to indicate a fan speed that
+                                                          is higher or lower than the actual speed. In order for the FSC
+                                                          Algorithm
+                                                          to operate correctly, the TACH Target must be updated by the
+                                                          user to accommodate this shift. The Effective Tach Multip            */
+      __IO uint16_t  RANGE      :  2;               /*!< [5..6] Adjusts the range of reported and programmed tachometer
+                                                         reading values. The RANGE bits determine the weighting of all
+                                                          TACH values (including the Valid TACH Count, TACH Target, and
+                                                          TACH reading).
+                                                          3=Reported Minimum RPM: 4000. Tach Count Multiplier: 1
+                                                          2=Reported Minimum RPM: 2000. Tach Count Multiplier: 2
+                                                          1=Reported Minimum RPM: 1000. Tach Count Multiplier: 4
+                                                          0=Reported Minimum RPM: 500. Tach Count Multiplier: 8                */
+      __IO uint16_t  EN_ALGO    :  1;               /*!< [7..7] Enables the RPM based Fan Control Algorithm.
+                                                          1=The control circuitry is enabled and the Fan Driver output
+                                                         will be automatically updated to maintain the programmed fan
+                                                          speed
+                                                          as indicated by the TACH Target Register.
+                                                          0=The control circuitry is disabled and the fan driver output
+                                                          is determined by the Fan Driver Setting Register.                    */
+           uint16_t             :  1;
+      __IO uint16_t  POLARITY   :  1;               /*!< [9..9] Determines the polarity of the PWM driver. This does
+                                                         NOT affect the drive setting registers. A setting of 0% drive
+                                                          will
+                                                          still correspond to 0% drive independent of the polarity.
+                                                          1 - The Polarity of the PWM driver is inverted. A drive setting
+                                                          of 00h will cause the output to be set at 100% duty cycle and
+                                                          a drive setting of FFh will cause the output to be set at 0%
+                                                          duty cycle.
+                                                          0 - the Polarity of the PWM driver is normal. A drive setting
+                                                          of 00h will cause the output to be set at 0% duty cycle and
+                                                          a drive                                                              */
+      __IO uint16_t  ERR_RNG    :  2;               /*!< [10..11] Control some of the advanced options that affect the
+                                                         error window. When the measured fan speed is within the programmed
+                                                          error window around the target speed, the fan drive setting
+                                                          is not updated. These bits only apply if the Fan Speed Control
+                                                          Algorithm is used.
+                                                          3=200 RPM
+                                                          2=100 RPM
+                                                          1=50 RPM
+                                                          0=0 RPM                                                              */
+      __IO uint16_t  DER_OPT    :  2;               /*!< [12..13] Control some of the advanced options that affect the
+                                                         derivative portion of the RPM based fan control algorithm.
+                                                          These bits only apply if the Fan Speed Control Algorithm is
+                                                          used.                                                                */
+      __IO uint16_t  DIS_GLITCH :  1;               /*!< [14..14] Disables the low pass glitch filter that removes high
+                                                         frequency noise injected on the TACH pin.
+                                                          1 - The glitch filter is disabled.
+                                                          0 - The glitch filter is enabled.                                    */
+      __IO uint16_t  EN_RRC     :  1;               /*!< [15..15] Enables the ramp rate control circuitry during the
+                                                         Manual Mode of operation.
+                                                          1=The ramp rate control circuitry for the Manual Mode of operation
+                                                          is enabled. The PWM setting will follow the ramp rate controls
+                                                          as determined by the Fan Step and Update Time settings. The
+                                                          maximum PWM step is capped at the Fan Step setting and is updated
+                                                          based on the Update Time as given by the field UPDATE.
+                                                          0=The ramp rate control circuitry for the Manual Mode of operation
+                                                          is disabled. When the Fan Drive Setting values are c                 */
+    } CONFIGURATION_b;                              /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint8_t   PWM_DIVIDE;                      /*!< (@ 0x4000A004) PWM Divide                                             */
+
+    struct {
+      __IO uint8_t   PWM_DIVIDE :  8;               /*!< [0..7] The PWM Divide value determines the final frequency of
+                                                         the PWM driver. The driver base frequency is divided by the
+                                                         PWM Divide value to determine the final frequency.                    */
+    } PWM_DIVIDE_b;                                 /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   GAIN;                            /*!< (@ 0x4000A005) Gain Register stores the gain terms used by the
+                                                         proportional and integral portions of the RPM based Fan Control
+                                                          Algorithm.                                                           */
+
+    struct {
+      __IO uint8_t   GAINP      :  2;               /*!< [0..1] The proportional gain term.
+                                                          Gain Factor:
+                                                          3=8x
+                                                          2=4x
+                                                          1=2x
+                                                          0=1x                                                                 */
+      __IO uint8_t   GAINI      :  2;               /*!< [2..3] The integral gain term.
+                                                          Gain Factor:
+                                                          3=8x
+                                                          2=4x
+                                                          1=2x
+                                                          0=1x                                                                 */
+      __IO uint8_t   GAIND      :  2;               /*!< [4..5] The derivative gain term.
+                                                          Gain Factor:
+                                                          3=8x
+                                                          2=4x
+                                                          1=2x
+                                                          0=1x                                                                 */
+    } GAIN_b;                                       /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   SPIN_UP_CONFIGURATION;           /*!< (@ 0x4000A006) The Fan Spin Up Configuration Register controls
+                                                         the settings of Spin Up Routine.                                      */
+
+    struct {
+      __IO uint8_t   SPINUP_TIME:  2;               /*!< [0..1] Determines the maximum Spin Time that the Spin Up Routine
+                                                         will run for. If a valid tachometer measurement is not
+                                                          detected before the Spin Time has elapsed, an interrupt will
+                                                          be generated. When the RPM based Fan Control Algorithm is active,
+                                                          the fan driver will attempt to re-start the fan immediately
+                                                          after the end of the last spin up attempt.
+                                                          3=2 seconds
+                                                          2=1 second
+                                                          1=500 ms
+                                                          0=250 ms                                                             */
+      __IO uint8_t   SPIN_LVL   :  3;               /*!< [2..4] Determines the final drive level that is used by the
+                                                         Spin Up Routine.
+                                                          7=65%
+                                                          6=60%
+                                                          5=55%
+                                                          4=50%
+                                                          3=45%
+                                                          2=40%
+                                                          1=35%
+                                                          0=30%                                                                */
+      __IO uint8_t   NOKICK     :  1;               /*!< [5..5] Determines if the Spin Up Routine will drive the fan
+                                                         to 100% duty cycle for 1/4 of the programmed spin up time before
+                                                          driving it at the programmed level.
+                                                          1=The Spin Up Routine will not drive the PWM to 100%. It will
+                                                          set the drive at the programmed spin level for the entire duration
+                                                          of
+                                                          the programmed spin up time
+                                                          0=The Spin Up Routine will drive the PWM to 100% for 1/4 of
+                                                          the programmed spin up time before reverting to the programmed
+                                                          spin level.                                                          */
+      __IO uint8_t   DRIVE_FAIL_CNT:  2;            /*!< [6..7] Determines how many update cycles are used for the Drive
+                                                         Fail detection function. This circuitry determines whether the
+                                                          fan can be driven to the desired Tach target. These settings
+                                                          only apply if the Fan Speed Control Algorithm is enabled.
+                                                          3=Drive Fail detection circuitry will count for 64 update periods
+                                                          2=Drive Fail detection circuitry will count for 32 update periods
+                                                          1=Drive Fail detection circuitry will count for 16 update periods
+                                                          0=Drive Fail detection circuitry is disabled.                        */
+    } SPIN_UP_CONFIGURATION_b;                      /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   FAN_STEP;                        /*!< (@ 0x4000A007) FAN_STEP The Fan Step value represents the maximum
+                                                         step size the fan driver will take between update times               */
+
+    struct {
+      __IO uint8_t   FAN_STEP   :  8;               /*!< [0..7] The Fan Step value represents the maximum step size the
+                                                         fan driver will take between update times.
+                                                         When the PWM_BASE frequency range field in the PWM Driver Base
+                                                          Frequency Register is set to the value 1, 2 or 3, this 8-bit
+                                                          field
+                                                         is added to the 10-bit PWM duty cycle, for a maximum step size
+                                                          of 25%. When the PWM_BASE field is set to 0, the PWM operates
+                                                          in
+                                                         an 8-bit mode. In 8-bit mode, this 8-bit field is added to the
+                                                          8-bit duty cycle, for a maximum step size of 100%.                   */
+    } FAN_STEP_b;                                   /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   MINIMUM_DRIVE;                   /*!< (@ 0x4000A008) the minimum drive setting for the RPM based Fan
+                                                         Control Algorithm.                                                    */
+
+    struct {
+      __IO uint8_t   MIN_DRIVE  :  8;               /*!< [0..7] The minimum drive setting.                                     */
+    } MINIMUM_DRIVE_b;                              /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   VALID_TACH_COUNT;                /*!< (@ 0x4000A009) The maximum TACH Reading Register value to indicate
+                                                         that the fan is spinning properly.                                    */
+
+    struct {
+      __IO uint8_t   VALID_TACH_CNT:  8;            /*!< [0..7] The maximum TACH Reading Register value to indicate that
+                                                         the fan is spinning properly.                                         */
+    } VALID_TACH_COUNT_b;                           /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  FAN_DRIVE_FAIL_BAND;             /*!< (@ 0x4000A00A) The number of Tach counts used by the Fan Drive
+                                                         Fail detection circuitry                                              */
+
+    struct {
+           uint16_t             :  3;
+      __IO uint16_t  FAN_DRIVE_FAIL_BAND: 13;       /*!< [3..15] The number of Tach counts used by the Fan Drive Fail
+                                                         detection circuitry.                                                  */
+    } FAN_DRIVE_FAIL_BAND_b;                        /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  TACH_TARGET;                     /*!< (@ 0x4000A00C) The target tachometer value.                           */
+
+    struct {
+           uint16_t             :  3;
+      __IO uint16_t  TACH_TARGET: 13;               /*!< [3..15] The target tachometer value.                                  */
+    } TACH_TARGET_b;                                /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint16_t  TACH_READING;                    /*!< (@ 0x4000A00E) [15:3] The current tachometer reading value.
+                                                                                                                               */
+
+    struct {
+           uint16_t             :  3;
+      __I  uint16_t  TACH_READING: 13;              /*!< [3..15] The current tachometer reading value.                         */
+    } TACH_READING_b;                               /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint8_t   DRIVER_BASE_FREQUENCY;           /*!< (@ 0x4000A010) [1:0] Determines the frequency range of the PWM
+                                                         fan driver                                                            */
+
+    struct {
+      __IO uint8_t   PWM_BASE   :  2;               /*!< [0..1] Determines the frequency range of the PWM fan driver
+                                                         (when enabled). PWM resolution is 10-bit, except when this field
+                                                         is set to '0b', when it is 8-bit.
+                                                         3=2.34KHz
+                                                         2=4.67KHz
+                                                         1=23.4KHz
+                                                         0=26.8KHz                                                             */
+    } DRIVER_BASE_FREQUENCY_b;                      /*!< [2] BitSize                                                           */
+  };
+
+  union {
+    __IO uint8_t   STATUS;                          /*!< (@ 0x4000A011) The bits in this register are routed to interrupts.
+                                                                                                                               */
+
+    struct {
+      __IO uint8_t   FAN_STALL  :  1;               /*!< [0..0] The bit Indicates that the tachometer measurement on
+                                                         the Fan detects a stalled fan. (R/WC)
+                                                          0 - Stalled fan not detected.
+                                                          1 - Stalled fan detected.                                            */
+      __IO uint8_t   FAN_SPIN   :  1;               /*!< [1..1] The bit Indicates that the Spin up Routine for the Fan
+                                                         could not detect a valid tachometer reading within its maximum
+                                                          time window. (R/WC)
+                                                          1 - The Spin up Routine for the Fan could not detect a valid
+                                                          tachometer reading within its maximum time window.
+                                                          0 - The Spin up Routine for the Fan detected a valid tachometer
+                                                          reading within its maximum time window.                              */
+           uint8_t              :  3;
+      __IO uint8_t   DRIVE_FAIL :  1;               /*!< [5..5] The bit Indicates that the RPM-based Fan Speed Control
+                                                         Algorithm cannot drive the Fan to the desired target setting
+                                                          at
+                                                          maximum drive. (R/WC)
+                                                          1- The RPM-based Fan Speed Control Algorithm cannot drive Fan
+                                                          to the desired target setting at maximum drive.
+                                                          0- The RPM-based Fan Speed Control Algorithm can drive Fan
+                                                          to the desired target setting.                                       */
+    } STATUS_b;                                     /*!< [6] BitSize                                                           */
+  };
+} FAN0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    LED0_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The blinking/breathing hardware is implemented using a PWM. The PWM can be driven either by the 48 MHz
+ clock or by a 32.768 KHz clock input. When driven by the 48 MHz clock, the PWM can be used as a standard 8-bit
+ PWM in order to control a fan. When used to drive blinking or breathing LEDs, the 32.768 KHz clock source is used.  (LED0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x4000B800) LED0_INST Structure                                    */
+
+  union {
+    __IO uint32_t  CONFIG;                          /*!< (@ 0x4000B800) LED Configuration                                      */
+
+    struct {
+      __IO uint32_t  CONTROL    :  2;               /*!< [0..1] CONTROL 3=PWM is always on
+                                                          2=LED blinking (standard PWM)
+                                                          1=LED breathing configuration
+                                                          0=PWM is always off. All internal registers and counters are
+                                                         reset to 0. Clocks are gated                                          */
+      __IO uint32_t  CLOCK_SOURCE:  1;              /*!< [2..2] 1=Clock source is the 48 MHz clock, 0=Clock source is
+                                                         the 32.768 KHz clock                                                  */
+      __IO uint32_t  SYNCHRONIZE:  1;               /*!< [3..3] SYNCHRONIZE When this bit is '1', all counters for all
+                                                         LEDs are reset to their initial values. When this bit is '0'
+                                                          in the LED Configuration Register for all LEDs, then all counters
+                                                          for LEDs that are configured to blink or breathe will increment
+                                                          or decrement, as required.                                           */
+      __IO uint32_t  PWM_SIZE   :  2;               /*!< [4..5] PWM_SIZE This bit controls the behavior of PWM:
+                                                          3=Reserved
+                                                          2=PWM is configured as a 6-bit PWM
+                                                          1=PWM is configured as a 7-bit PWM
+                                                          0=PWM is configured as an 8-bit PWM                                  */
+      __IO uint32_t  ENABLE_UPDATE:  1;             /*!< [6..6] ENABLE_UPDATE This bit is set to 1 when written with
+                                                         a '1'. Writes of '0' have no effect. Hardware clears this bit
+                                                          to 0 when the breathing configuration registers are updated
+                                                          at the end of a PWM period. The current state of the bit is
+                                                          readable any time.                                                   */
+      __O  uint32_t  RESET      :  1;               /*!< [7..7] RESET Writes of '1' to this bit resets the PWM registers
+                                                         to their default values. This bit is self clearing. Writes of
+                                                          '0' to this bit have no effect.                                      */
+      __IO uint32_t  WDT_RELOAD :  8;               /*!< [8..15] WDT_RELOAD The PWM Watchdog Timer counter reload value.
+                                                         On system reset, it defaults to 14h, which corresponds to a
+                                                          4 second Watchdog timeout value.                                     */
+      __IO uint32_t  SYMMETRY   :  1;               /*!< [16..16] SYMMETRY 1=The rising and falling ramp times are in
+                                                         Asymmetric mode.
+                                                          0=The rising and falling ramp times are in Symmetric mode.
+                                                                                                                               */
+    } CONFIG_b;                                     /*!< [17] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  LIMITS;                          /*!< (@ 0x4000B804) LED Limits This register may be written at any
+                                                         time. Values written into the register are held in an holding
+                                                          register, which is transferred into the actual register at the
+                                                          end of a PWM period. The two byte fields may be written independently.
+                                                          Reads of this register return the current contents and not the
+                                                          value of the holding register.                                       */
+
+    struct {
+      __IO uint32_t  MINIMUM    :  8;               /*!< [0..7] In breathing mode, when the current duty cycle is less
+                                                         than or equal to this value the breathing apparatus holds the
+                                                          current duty cycle for the period specified by the field LD
+                                                          in register LED_DELAY, then starts incrementing the current
+                                                          duty cycle In blinking mode, this field defines the duty cycle
+                                                          of the blink function.                                               */
+      __IO uint32_t  MAXIMUM    :  8;               /*!< [8..15] In breathing mode, when the current duty cycle is greater
+                                                         than or equal to this value the breathing apparatus holds the
+                                                          current duty cycle for the period specified by the field HD
+                                                          in register LED_DELAY, then starts decrementing the current
+                                                          duty cycle                                                           */
+    } LIMITS_b;                                     /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  DELAY;                           /*!< (@ 0x4000B808) LED Delay                                              */
+
+    struct {
+      __IO uint32_t  LOW_PULSE  : 12;               /*!< [0..11] The number of PWM periods to wait before updating the
+                                                         current duty cycle when the current duty cycle is greater than
+                                                          or equal to the value MIN in register LED_LIMIT.                     */
+      __IO uint32_t  HIGH_PULSE : 12;               /*!< [12..23] In breathing mode, the number of PWM periods to wait
+                                                         before updating the current duty cycle when the current duty
+                                                          cycle is greater than or equal to the value MAX in register
+                                                          LED_LIMIT.                                                           */
+    } DELAY_b;                                      /*!< [24] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  UPDATE_STEPSIZE;                 /*!< (@ 0x4000B80C) This register has eight segment fields which
+                                                         provide the amount the current duty cycle is adjusted at the
+                                                          end of every PWM period. Segment field selection is decoded
+                                                          based on the segment index. The segment index equation utilized
+                                                          depends on the SYMMETRY bit in the LED Configuration Register
+                                                          Register) . In Symmetric Mode the Segment_Index[2:0] = Duty
+                                                          Cycle Bits[7:5]
+                                                          . In Asymmetric Mode the Segment_Index[2:0] is the bit concatenation
+                                                          of following: Segment_Index[2] = (FALLING RAMP TIME in Fig           */
+
+    struct {
+      __IO uint32_t  STEP0      :  4;               /*!< [0..3] Amount the current duty cycle is adjusted at the end
+                                                         of every PWM period when the segment index is equal to 000.
+                                                                                                                               */
+      __IO uint32_t  STEP1      :  4;               /*!< [4..7] Amount the current duty cycle is adjusted at the end
+                                                         of every PWM period when the segment index is equal to 001.
+                                                                                                                               */
+      __IO uint32_t  STEP2      :  4;               /*!< [8..11] Amount the current duty cycle is adjusted at the end
+                                                         of every PWM period when the segment index is equal to 010.
+                                                                                                                               */
+      __IO uint32_t  STEP3      :  4;               /*!< [12..15] Amount the current duty cycle is adjusted at the end
+                                                         of every PWM period when the segment index is equal to 011.
+                                                                                                                               */
+      __IO uint32_t  STEP4      :  4;               /*!< [16..19] Amount the current duty cycle is adjusted at the end
+                                                         of every PWM period when the segment index is equal to 100.
+                                                                                                                               */
+      __IO uint32_t  STEP5      :  4;               /*!< [20..23] Amount the current duty cycle is adjusted at the end
+                                                         of every PWM period when the segment index is equal to 101            */
+      __IO uint32_t  STEP6      :  4;               /*!< [24..27] Amount the current duty cycle is adjusted at the end
+                                                         of every PWM period when the segment index is equal to 110.
+                                                                                                                               */
+      __IO uint32_t  STEP7      :  4;               /*!< [28..31] Amount the current duty cycle is adjusted at the end
+                                                         of every PWM period when the segment index is equal to 111.
+                                                                                                                               */
+    } UPDATE_STEPSIZE_b;                            /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  UPDATE_INTERVAL;                 /*!< (@ 0x4000B810) LED Update Interval                                    */
+
+    struct {
+      __IO uint32_t  INTERVAL0  :  4;               /*!< [0..3] The number of PWM periods between updates to current
+                                                         duty cycle when the segment index is equal to 000b.                   */
+      __IO uint32_t  INTERVAL1  :  4;               /*!< [4..7] The number of PWM periods between updates to current
+                                                         duty cycle when the segment index is equal to 001b.                   */
+      __IO uint32_t  INTERVAL2  :  4;               /*!< [8..11] The number of PWM periods between updates to current
+                                                         duty cycle when the segment index is equal to 010b.                   */
+      __IO uint32_t  INTERVAL3  :  4;               /*!< [12..15] The number of PWM periods between updates to current
+                                                         duty cycle when the segment index is equal to 011b.                   */
+      __IO uint32_t  INTERVAL4  :  4;               /*!< [16..19] The number of PWM periods between updates to current
+                                                         duty cycle when the segment index is equal to 100b.                   */
+      __IO uint32_t  INTERVAL5  :  4;               /*!< [20..23] The number of PWM periods between updates to current
+                                                         duty cycle when the segment index is equal to 101b.                   */
+      __IO uint32_t  INTERVAL6  :  4;               /*!< [24..27] The number of PWM periods between updates to current
+                                                         duty cycle when the segment index is equal to 110b.                   */
+      __IO uint32_t  INTERVAL7  :  4;               /*!< [28..31] The number of PWM periods between updates to current
+                                                         duty cycle when the segment index is equal to 111b.                   */
+    } UPDATE_INTERVAL_b;                            /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  LED_OUTPUT_DELAY;                /*!< (@ 0x4000B814) LED Output Delay                                       */
+
+    struct {
+      __IO uint32_t  OUTPUT_DELAY:  8;              /*!< [0..7] The delay, in counts of the clock defined in Clock Source
+                                                         (CLKSRC), in which output transitions are delayed.
+                                                         When this field is 0, there is no added transition delay. When
+                                                          the LED is programmed to be Always On or Always Off, the
+                                                         Output Delay field has no effect.                                     */
+    } LED_OUTPUT_DELAY_b;                           /*!< [8] BitSize                                                           */
+  };
+} LED0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                   RC_ID0_INST                  ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief This interface provides a single pin interface which can discriminate a number of quantized RC constants.  (RC_ID0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40001400) RC_ID0_INST Structure                                  */
+
+  union {
+    __IO uint32_t  RC_ID_CONTROL;                   /*!< (@ 0x40001400) RC_ID Control Register                                 */
+
+    struct {
+      __IO uint32_t  DONE       :  1;               /*!< [0..0] This bit is cleared to 0 when the RC_ID interface is
+                                                         in the Reset phase, and set to 1 when the interface completes
+                                                          an RC_ID measurement.                                                */
+      __IO uint32_t  TC         :  1;               /*!< [1..1] This bit is cleared to 0 when the RC_ID interface is
+                                                         in the Reset phase, and set to 1 when the interface completes
+                                                          the Discharged phase of an RC_ID measurement.                        */
+      __IO uint32_t  CY_ER      :  1;               /*!< [2..2] This bit is 1 if an RC_ID measurement encountered an
+                                                         error and the reading in the RC_ID Data Register is invalid.
+                                                          This bit is cleared to 0 when the RC_ID interface is in the
+                                                          Reset phase.                                                         */
+           uint32_t             :  3;
+      __IO uint32_t  START      :  1;               /*!< [6..6] Setting this bit to 1 initiates the Discharged phase
+                                                         of an RC_ID measurement.                                              */
+      __IO uint32_t  ENABLE     :  1;               /*!< [7..7] Clearing the bit to 0 causes the RC_ID interface to enter
+                                                         the Reset state, gating its clocks, clearing the status bits
+                                                          in this register and entering into its lowest power state. Setting
+                                                          this bit to 1 causes the RC_ID interface to enter the Armed
+                                                          phase of an RC_ID measurement.                                       */
+      __IO uint32_t  CLOCK_SET  :  2;               /*!< [8..9] This field selects the frequency of the Counter circuit
+                                                         clock. This field must retain the same value as long as the
+                                                          ENABLE bit in this register is 1.                                    */
+    } RC_ID_CONTROL_b;                              /*!< [10] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  RC_ID_DATA;                      /*!< (@ 0x40001404) Reads of this register provide the result of
+                                                         an RC_ID measurement.                                                 */
+
+    struct {
+      __I  uint32_t  RCID_DATA  : 16;               /*!< [0..15] Reads of this register provide the result of an RC_ID
+                                                         measurement.                                                          */
+    } RC_ID_DATA_b;                                 /*!< [16] BitSize                                                          */
+  };
+} RC_ID0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    KMS_INST                    ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Keyboard Scan Interface block provides a register interface to the EC
+ to directly scan an external keyboard matrix of size up to 18x8.  (KMS_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40009C00) KMS_INST Structure                                     */
+  __I  uint32_t  RESERVED;
+
+  union {
+    __IO uint32_t  KSO_CONTROL;                     /*!< (@ 0x40009C04) KSO Select and control                                 */
+
+    struct {
+      __IO uint32_t  SELECT     :  5;               /*!< [0..4] This field selects a KSO line (00000b = KSO[0] etc.)
+                                                         for output according to the value off KSO_INVERT in this register.
+                                                                                                                               */
+      __IO uint32_t  ALL        :  1;               /*!< [5..5] 0=When key scan is enabled, KSO output controlled by
+                                                         the KSO_SELECT field.
+                                                          1=KSO[x] driven high when selected.                                  */
+      __IO uint32_t  KSEN       :  1;               /*!< [6..6] 0= Keyboard scan enabled, 1= Keyboard scan disabled.
+                                                         All KSO output buffers disabled.                                      */
+      __IO uint32_t  INVERT     :  1;               /*!< [7..7] 0= KSO[x] driven low when selected, 1= KSO[x] driven
+                                                         high when selected.                                                   */
+    } KSO_CONTROL_b;                                /*!< [8] BitSize                                                           */
+  };
+  __I  uint32_t  KSI;                               /*!< (@ 0x40009C08) [7:0] This field returns the current state of
+                                                         the KSI pins.                                                         */
+  __IO uint32_t  KSI_STATUS;                        /*!< (@ 0x40009C0C) [7:0] Each bit in this field is set on the falling
+                                                         edge of the corresponding KSI input pin.
+                                                          A KSI interrupt is generated when its corresponding status
+                                                          bit and interrupt enable bit are both set. KSI interrupts are
+                                                          logically ORed together to produce KSC_INT and KSC_INT_WAKE.
+                                                          Writing a '1' to a bit will clear it. Writing a '0' to a bit
+                                                          has no effect.                                                       */
+  __IO uint32_t  KSI_INT_EN;                        /*!< (@ 0x40009C10) [7:0] Each bit in KSI_INT_EN enables interrupt
+                                                         generation due to highto-low transition on a KSI input. An interrupt
+                                                          is generated when the corresponding bits in KSI_STATUS and KSI_INT_EN
+                                                          are both set.                                                        */
+  __IO uint32_t  EXTENDED_CONTROL;                  /*!< (@ 0x40009C14) [0:0] PREDRIVE_ENABLE enables the PREDRIVE mode
+                                                         to actively drive the KSO pins high for approximately 100ns
+                                                          before switching to open-drain operation.
+                                                          0=Disable predrive on KSO pins
+                                                          1=Enable predrive on KSO pins.                                       */
+} KMS_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    SMB0_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The SMBus interface can handle standard SMBus 2.0 protocols as well as I2C interface.  (SMB0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40004000) SMB0_INST Structure                                    */
+
+  union {
+    union {
+      __I  uint32_t  STATUS;                        /*!< (@ 0x40004000) Status Register                                        */
+
+      struct {
+        __I  uint32_t  NBB      :  1;               /*!< [0..0] The Bus Busy bit (NBB) is a read-only flag indicating
+                                                         when the bus is in use. A zero indicates that the bus is busy
+                                                          and access is not possible.                                          */
+        __I  uint32_t  LAB      :  1;               /*!< [1..1] The Lost Arbitration Bit (LAB) is set when, in multi-master
+                                                         operation, arbitration is lost to another master on the bus
+                                                                                                                               */
+        __I  uint32_t  AAS      :  1;               /*!< [2..2] The Addressed As Slave bit (AAS) is valid only when PIN
+                                                         is asserted ('0'). When acting as slave, AAS is set when an
+                                                          incoming address over the bus matches the value in the Own Address
+                                                          Register or if the 'general call' address (00h) has been received
+                                                                                                                               */
+        __I  uint32_t  LRB_AD0  :  1;               /*!< [3..3] The "Last Received Bit" or "Address 0" (general call)
+                                                         bit (LRB/AD0) serves a dual function and is valid only while
+                                                          the PIN bit is asserted ('0').
+                                                          When the AAS bit is not asserted ('0') (i.e., not addressed
+                                                          as a slave), the LRB/AD0 holds the value of the last received
+                                                          bit over the bus.
+                                                          When the AAS bit is asserted ('1') (i.e., addressed as slave),
+                                                          the SMB Controller Core has been addressed as a slave.               */
+        __I  uint32_t  BER      :  1;               /*!< [4..4] When Bus Error (BER) is asserted, a misplaced START or
+                                                         STOP condition or Bus Time-Outs have been detected.                   */
+        __I  uint32_t  STS      :  1;               /*!< [5..5] When in slave receiver mode, STS is asserted ('1') when
+                                                         an externally generated STOP condition is detected. Note that
+                                                          STS is used only in slave receiver mode.                             */
+        __I  uint32_t  SAD      :  1;               /*!< [6..6] SMBus Address Decoded (SAD)                                    */
+        __I  uint32_t  PIN      :  1;               /*!< [7..7] Pending Interrupt bit                                          */
+      } STATUS_b;                                   /*!< [8] BitSize                                                           */
+    };
+
+    union {
+      __O  uint32_t  CONTROL;                       /*!< (@ 0x40004000) Control Register                                       */
+
+      struct {
+        __IO uint32_t  ACK      :  1;               /*!< [0..0] The Acknowledge bit (ACK) must normally be asserted ('1').
+                                                         This causes the controller to send an acknowledge automatically
+                                                          after each byte (this occurs during the 9th clock pulse). The
+                                                          ACK bit must not be asserted ('0') when the controller is operating
+                                                          in master/receiver mode and requires no further data to be sent
+                                                          from the slave transmitter. This causes a negative acknowledge
+                                                          on the I2C bus, which halts further transmission from the slave
+                                                          device.                                                              */
+        __IO uint32_t  STO      :  1;               /*!< [1..1] See STA description                                            */
+        __IO uint32_t  STA      :  1;               /*!< [2..2] The STA and STO bits control the generation of the I2C
+                                                         Start condition and the transmission of the Slave Address and
+                                                          R/nW bit (from the Data Register), generation of repeated Start
+                                                          condition, and generation of the Stop condition                      */
+        __IO uint32_t  ENI      :  1;               /*!< [3..3] Enable Interrupt bit (ENI) controls the Interrupt Interface
+                                                                                                                               */
+             uint32_t           :  2;
+        __IO uint32_t  ESO      :  1;               /*!< [6..6] The Enable Serial Output bit (ESO) enables and disables
+                                                         the SMB Controller Core serial data output (SDAT)                     */
+        __IO uint32_t  PIN      :  1;               /*!< [7..7] The Pending Interrupt Not (PIN) bit serves as a software
+                                                         reset function. Writing the PIN bit to a logic '1' de-asserts
+                                                          all status bits except for the nBB bit which is not affected
+                                                          by the PIN bit. The PIN bit is a self-clearing bit. Writing
+                                                          this bit to a logic '0' has no effect.                               */
+      } CONTROL_b;                                  /*!< [8] BitSize                                                           */
+    };
+  };
+
+  union {
+    __IO uint32_t  OWN;                             /*!< (@ 0x40004004) Own Address Register
+                                                          Note that the Data Register and Own Address fields are offset
+                                                         by one bit, so that programming Own Address 1 with a value of
+                                                          55h will result in the value AAh being recognized as the SMB
+                                                          Controller Core slave address.                                       */
+
+    struct {
+      __IO uint32_t  OWN_ADDRESS_1:  7;             /*!< [0..6] The Own Address 1 bits configure one of the two addresses
+                                                         to which the SMB Controller Core will respond when addressed
+                                                          as a slave.                                                          */
+           uint32_t             :  1;
+      __IO uint32_t  OWN_ADDRESS_2:  7;             /*!< [8..14] The Own Address 2 bits configure one of the two addresses
+                                                         to which the SMB Controller Core will respond when addressed
+                                                          as a slave.                                                          */
+    } OWN_b;                                        /*!< [15] BitSize                                                          */
+  };
+  __IO uint8_t   DATA_REG;                          /*!< (@ 0x40004008) This register holds the data that are either
+                                                         shifted out to or shifted in from the I2C port.                       */
+  __I  uint8_t   RESERVED[3];
+
+  union {
+    __IO uint32_t  MASTER_COMMAND;                  /*!< (@ 0x4000400C) SMBus Master Command Register                          */
+
+    struct {
+      __IO uint32_t  MRUN       :  1;               /*!< [0..0] While this bit is 1, transfer bytes over SMBus. As long
+                                                         as WriteCount is non-zero, a byte from the Master Transmit Buffer
+                                                          is transmitted to the slave device and WriteCount is decremented.
+                                                                                                                               */
+      __IO uint32_t  MPROCEED   :  1;               /*!< [1..1] When this bit is 0, the Master State Machine does not
+                                                         transition out of the IDLE or PAUSE states. When this bit is
+                                                          1, the Master State Machine immediately transitions to the WAIT-BUSBUSY
+                                                          and MRUN-RECEIVE states, respectively.                               */
+           uint32_t             :  6;
+      __IO uint32_t  START0     :  1;               /*!< [8..8] If this bit is 1, send a Start bit on the SMBus before
+                                                         the first byte of the WriteCount is sent to the SMBus transmitter.
+                                                                                                                               */
+      __IO uint32_t  STARTN     :  1;               /*!< [9..9] If this bit is 1, send a Start bit just before the last
+                                                         byte of the WriteCount is sent to the SMBus transmitter.              */
+      __IO uint32_t  STOP       :  1;               /*!< [10..10] If this bit is 1, send a Stop bit after the transaction
+                                                         completes.                                                            */
+      __IO uint32_t  PEC_TERM   :  1;               /*!< [11..11] If this bit is 1, a copy of the PEC register is transmitted
+                                                         when WriteCount is 0. After the PEC register is read, both the
+                                                          PEC register and this bit are cleared to 0.                          */
+      __IO uint32_t  READM      :  1;               /*!< [12..12] If this bit is 1, then the ReadCount field is replaced
+                                                         by the byte that is read from the SMBus when ReadCount[7:0]
+                                                          is 1. After ReadCount[7:0] is updated, this bit is cleared to
+                                                          0.                                                                   */
+      __IO uint32_t  READ_PEC   :  1;               /*!< [13..13] If this bit is 0, reading from the SMBus stops when
+                                                         ReadCount reaches 0. If this bit is 1, reading continues when
+                                                          ReadCount is 0 for one more byte.                                    */
+           uint32_t             :  2;
+      __IO uint32_t  WRITE_COUNT:  8;               /*!< [16..23] This field is a count of the number of bytes to transmit
+                                                         to the SMBus from the SMBus Master Transmit Buffer Register
+                                                          It is decremented by 1 for each byte written to the SMBus from
+                                                          the SMBus Master Transmit Buffer Register.                           */
+      __IO uint32_t  READ_COUNT :  8;               /*!< [24..31] This field is a count of the number of bytes to read
+                                                         in from the SMBus to the SMBus Master Receive Buffer Register
+                                                          and must be greater than 0 in order for the Master State Machine
+                                                          to initiate a read phase. It is decremented by 1 for each byte
+                                                          read from the SMBus into the SMBus Master Receive Buffer Register.
+                                                          It can be overwritten by the first byte read in from the SMBus.
+                                                                                                                               */
+    } MASTER_COMMAND_b;                             /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SLAVE_COMMAND;                   /*!< (@ 0x40004010) SMBus Slave Command Register                           */
+
+    struct {
+      __IO uint32_t  SRUN       :  1;               /*!< [0..0] Setting this bit to 1 enables the Slave State Machine
+                                                         to operate.                                                           */
+      __IO uint32_t  SPROCEED   :  1;               /*!< [1..1] When this bit is 0, the Slave State Machine does not
+                                                         transition out of the IDLE, REPEAT_START_WRITE or REPEAT_START_READ
+                                                          states. When this bit is 1, the Slave State Machine immediately
+                                                          transitions to the START_WAIT, RECEIVE and TRANSMIT states,
+                                                          respectively.                                                        */
+      __IO uint32_t  SLAVE_PEC  :  1;               /*!< [2..2] If Slave_WriteCount is 0 and Slave_PEC is 1 when the
+                                                         Master requests data, the PEC Register is copied to the DATA
+                                                          register. After the PEC Register is copied to the SMBus, the
+                                                          PEC Register is cleared and Slave_PEC is set to 0.                   */
+           uint32_t             :  5;
+      __IO uint32_t  SLAVE_WRITECOUNT:  8;          /*!< [8..15] This field is set to the number of bytes software expects
+                                                         to send to the Master.                                                */
+      __IO uint32_t  SLAVE_READCOUNT:  8;           /*!< [16..23] This field is decremented each time a byte is copied
+                                                         from DATA to the SMBus Slave Receive Buffer Register.                 */
+    } SLAVE_COMMAND_b;                              /*!< [24] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  PEC;                             /*!< (@ 0x40004014) Packet Error Check (PEC) Register                      */
+
+    struct {
+      __IO uint32_t  PEC        :  8;               /*!< [0..7] The SMBus Packet Error Check (PEC) byte.                       */
+    } PEC_b;                                        /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  REPEATED_START_HOLD_TIME;        /*!< (@ 0x40004018) Repeated Start Hold Time Register                      */
+
+    struct {
+      __IO uint32_t  RPT_START_HOLD_TIME:  8;       /*!< [0..7] This is the value of the timing requirement tHd:Sta in
+                                                         the I2C specification for a repeated START bit. This is used
+                                                          to hold
+                                                          the clock until the Hold Time for the repeated Start Bit has
+                                                          been satisfied.                                                      */
+    } REPEATED_START_HOLD_TIME_b;                   /*!< [8] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED1;
+
+  union {
+    __IO uint32_t  COMPLETION;                      /*!< (@ 0x40004020) Completion Register                                    */
+
+    struct {
+           uint32_t             :  2;
+      __IO uint32_t  DTEN       :  1;               /*!< [2..2] When DTEN is asserted ('1'), Device Time-out checking
+                                                         is enabled. When DTEN is not asserted ('0'), Device Time-out
+                                                          checking is disabled.                                                */
+      __IO uint32_t  MCEN       :  1;               /*!< [3..3] When MCEN is asserted ('1'), Master Cumulative Time-Out
+                                                         checking is enabled. When MCEN is not asserted ('0'), Master
+                                                          Cumulative Time-Out checking is disabled.                            */
+      __IO uint32_t  SCEN       :  1;               /*!< [4..4] When SCEN is asserted ('1'), Slave Cumulative Time-Out
+                                                         checking is enabled. When SCEN is not asserted ('0'), Slave
+                                                          Cumulative Time-Out checking is disabled.                            */
+      __IO uint32_t  BIDEN      :  1;               /*!< [5..5] When BIDEN is asserted ('1'), Bus Idle Detect Time-Out
+                                                         checking is enabled. When BIDEN is not asserted ('0'), Bus Idle
+                                                          Detect Time-Out checking is disabled.                                */
+      __I  uint32_t  TIMERR     :  1;               /*!< [6..6] The Time-out Error Detected bit (TIMERR) is asserted
+                                                         ('1') whenever any of the enabled time-out error detect status
+                                                          bits (CHDH, CHDL, SCTO, MCTO and DTO) are asserted.                  */
+           uint32_t             :  1;
+      __IO uint32_t  DTO        :  1;               /*!< [8..8] DTO is the Device Time-out bit. (R/WC)                         */
+      __IO uint32_t  MCTO       :  1;               /*!< [9..9] MCTO is the Master Cumulative Time-out bit. (R/WC)             */
+      __IO uint32_t  SCTO       :  1;               /*!< [10..10] SCTO is the Slave Cumulative Time-out bit(R/WC)              */
+      __IO uint32_t  CHDL       :  1;               /*!< [11..11] CHDL is the clock high time-out detect bit(R/WC)             */
+      __IO uint32_t  CHDH       :  1;               /*!< [12..12] CHDH is the bus idle time-out detect bit(R/WC)               */
+      __IO uint32_t  BER        :  1;               /*!< [13..13] If this bit is 1, the BER bit in the Status register
+                                                         was set while either the Slave state machine or the Master state
+                                                          machine was not in the Idle state.(R/WC)                             */
+      __IO uint32_t  LAB        :  1;               /*!< [14..14] If this bit is 1, the LAB bit in the Status register
+                                                         was set while either the Slave state machine or the Master state
+                                                          machine was not in the Idle state.(R/WC)                             */
+           uint32_t             :  1;
+      __IO uint32_t  SNAKR      :  1;               /*!< [16..16] If this bit is 1, the Slave state machine sent a NACK
+                                                         to the transmitting Master while the Slave was receiving data
+                                                          from the SMBus interface.                                            */
+      __I  uint32_t  STR        :  1;               /*!< [17..17] 0: Slave has just finished the receive phase of a transaction.
+
+                                                          1: Slave has just finished the transmit phase of a transaction.
+                                                                                                                               */
+           uint32_t             :  1;
+      __IO uint32_t  SPROT      :  1;               /*!< [19..19] If this bit is 1, the WriteCount[7:0] counter in the
+                                                         Slave state machine either counted down to 0 before the Master
+                                                          sent a NACK signal, or the Slave received a NACK signal before
+                                                          the counter reached 0.                                               */
+      __IO uint32_t  REPEAT_READ:  1;               /*!< [20..20] If this bit is 1, the Slave State Machine stopped because
+                                                         it detected a Repeat Start bit, with bit[0] of the byte containing
+                                                          the slave address equal to 1, indicating that the Master requested
+                                                          a Read operation.                                                    */
+      __IO uint32_t  REPEAT_WRITE:  1;              /*!< [21..21] If this bit is 1, the Slave State Machine stopped because
+                                                         it detected a Repeat Start bit, with bit[0] of the byte containing
+                                                          the slave address equal to 0, indicating that the Master requested
+                                                          a Write operation.                                                   */
+           uint32_t             :  2;
+      __IO uint32_t  MNAKX      :  1;               /*!< [24..24] If this bit is 1, the Master state machine received
+                                                         a NACK from the receiving Slave while the Master was transmitting
+                                                          data over the SMBus interface. (R/WC)                                */
+      __I  uint32_t  MTR        :  1;               /*!< [25..25] 0: Master has just finished the receive phase of a
+                                                         transaction.
+                                                          1: Master has just finished the transmit phase of a transaction.
+                                                                                                                               */
+           uint32_t             :  3;
+      __IO uint32_t  IDLE       :  1;               /*!< [29..29] This bit is set when the I2C bus becomes idle (on the
+                                                         rising edge of nBB). (R/WC)                                           */
+      __IO uint32_t  MDONE      :  1;               /*!< [30..30] If this bit is 1, Master State machine completed operation
+                                                         and returned to the Idle state. It is cleared when written with
+                                                          a 1. Writes of a 0 have no effect. (R/WC)                            */
+      __IO uint32_t  SDONE      :  1;               /*!< [31..31] If this bit is 1, Slave State machine completed operation
+                                                         and returned to the Idle state. It is cleared when written with
+                                                          a 1. Writes of a 0 have no effect.(R/WC)                             */
+    } COMPLETION_b;                                 /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  IDLE_SCALING;                    /*!< (@ 0x40004024) Idle Scaling Register                                  */
+
+    struct {
+      __IO uint32_t  FAIR_BUS_IDLE_MIN: 12;         /*!< [0..11] This field defines the number of ticks of the baud clock
+                                                         required to satisfy the fairness protocol. The default value
+                                                          for this field sets the idle window to 31us, which is the appropriate
+                                                          value for a 100 KHz bus                                              */
+           uint32_t             :  4;
+      __IO uint32_t  FAIR_IDLE_DELAY: 12;           /*!< [16..27] This field defines the number of ticks of the baud
+                                                         clock required to program the delay. The default value for this
+                                                          field sets the delay period to 32us, which is the appropriate
+                                                          value for a 100 KHz bus                                              */
+    } IDLE_SCALING_b;                               /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CONFIGURATION;                   /*!< (@ 0x40004028) Configuration Register                                 */
+
+    struct {
+      __IO uint32_t  PORT_SEL   :  4;               /*!< [0..3] The PORT SEL [3:0] bits determine which one of 16 possible
+                                                         bus ports apply to the active 2-wire SDAT and SCLK bus pair.
+                                                                                                                               */
+      __IO uint32_t  TCEN       :  1;               /*!< [4..4] When the Timing Check Enable bit (TCEN) is asserted ('1'),
+                                                         Bus Time-Outs are enabled                                             */
+      __I  uint32_t  SLOW_CLOCK :  1;               /*!< [5..5] When this bit is 1, the base period for the Bus Clock
+                                                         Register is multiplied by 4, and thus the frequency is divided
+                                                          by 4.                                                                */
+      __IO uint32_t  TEST       :  1;               /*!< [6..6] Must be always written with 0.                                 */
+      __IO uint32_t  PECEN      :  1;               /*!< [7..7] When the PEC Enable bit (PECEN) is asserted ('1'), Hardware
+                                                         PEC Support is enabled                                                */
+      __IO uint32_t  FEN        :  1;               /*!< [8..8] Input filtering enable. Input filtering is required by
+                                                         the I2C specification if external filtering is not available.
+                                                          1=Input filtering is enabled; 0=Input filtering is disabled.
+                                                                                                                               */
+      __IO uint32_t  RESET      :  1;               /*!< [9..9] When RESET is asserted ('1'), all logic and registers
+                                                         except for the RESET bit itself are initialized to the power-on
+                                                          default state.                                                       */
+      __IO uint32_t  ENAB       :  1;               /*!< [10..10] When ENAB (Enable) is not asserted ('0') (default),
+                                                         the SMB Controller Core is disabled and in the lowest power
+                                                          consumption state (Disabled State).
+                                                          The ENAB bit must be asserted ('1') for normal operation.            */
+      __IO uint32_t  DSA        :  1;               /*!< [11..11] 0: Slave Address I2C Compatibility Mode (default).
+                                                         1: SMBus Address Decode Mode                                          */
+      __IO uint32_t  FAIR       :  1;               /*!< [12..12] If this bit is 1, the MCTP Fairness protocol is in
+                                                         effect.                                                               */
+      __IO uint32_t  TEST0      :  1;               /*!< [13..13] Must be always written with 0.                               */
+      __I  uint32_t  GC_DIS     :  1;               /*!< [14..14] This is the General Call Disable bit.
+                                                          0: the response to the General Call address as a slave is enabled
+                                                          1: the response to the General Call address as a slave is disabled.
+                                                                                                                               */
+           uint32_t             :  1;
+      __O  uint32_t  FLUSH_SXBUF:  1;               /*!< [16..16] A write of a 1 to this bit forces the SMBus Slave Transmit
+                                                         Buffer Register to be marked empty. A write of 0 has no effect.
+                                                          This is a self-clearing bit.                                         */
+      __O  uint32_t  FLUSH_SRBUF:  1;               /*!< [17..17] A write of a 1 to this bit forces the SMBus Slave Receive
+                                                         Buffer Register to be marked empty. A write of 0 has no effect.
+                                                          This is a self-clearing bit.                                         */
+      __O  uint32_t  FLUSH_MXBUF:  1;               /*!< [18..18] A write of a 1 to this bit forces the SMBus Master
+                                                         Transmit Buffer Register to be marked empty. A write of 0 has
+                                                          no effect. This is a self-clearing bit.                              */
+      __O  uint32_t  FLUSH_MRBUF:  1;               /*!< [19..19] A write of a 1 to this bit forces the SMBus Master
+                                                         Receive Buffer Register to be marked empty. A write of 0 has
+                                                          no effect. This is a self-clearing bit.                              */
+           uint32_t             :  8;
+      __I  uint32_t  EN_AAS     :  1;               /*!< [28..28] 0: Disable the AAS, 1: Enable the AAS Interrupt              */
+      __IO uint32_t  ENIDI      :  1;               /*!< [29..29] If this bit is 1, the Idle interrupt is enabled. If
+                                                         this bit is 0, the Idle interrupt is disabled.                        */
+      __IO uint32_t  ENMI       :  1;               /*!< [30..30] If this bit is 1, the Master Done interrupt is enabled.
+                                                         If this bit is 0, the Master Done interrupt is disabled.              */
+      __IO uint32_t  ENSI       :  1;               /*!< [31..31] If this bit is 1, the Slave Done interrupt is enabled.
+                                                         If this bit is 0, the Slave Done interrupt is disabled                */
+    } CONFIGURATION_b;                              /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  BUS_CLOCK;                       /*!< (@ 0x4000402C) Bus Clock Register                                     */
+
+    struct {
+      __IO uint32_t  LOW_PERIOD :  8;               /*!< [0..7] This field defines the number of I2C Baud Clock periods
+                                                         that make up the low phase of the I2C/SMBus bus clock.                */
+      __IO uint32_t  HIGH_PERIOD:  8;               /*!< [8..15] This field defines the number of I2C Baud Clock periods
+                                                         that make up the high phase of the I2C/SMBus bus clock.               */
+    } BUS_CLOCK_b;                                  /*!< [16] BitSize                                                          */
+  };
+
+  union {
+    __I  uint8_t   BLOCK_ID;                        /*!< (@ 0x40004030) Block ID Register                                      */
+
+    struct {
+      __IO uint8_t   ID         :  8;               /*!< [0..7] Block ID.                                                      */
+    } BLOCK_ID_b;                                   /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED2[3];
+
+  union {
+    __I  uint8_t   REVISION;                        /*!< (@ 0x40004034) Revision Register                                      */
+
+    struct {
+      __IO uint8_t   REVISION   :  8;               /*!< [0..7] Block Revision Number                                          */
+    } REVISION_b;                                   /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED3[3];
+
+  union {
+    __IO uint32_t  BIT_BANG_CONTROL;                /*!< (@ 0x40004038) Bit-Bang Control Register                              */
+
+    struct {
+      __IO uint32_t  BBEN       :  1;               /*!< [0..0] Bit-Bang Mode Enable. 0 - Bit Bang Mode Disabled. 1 -
+                                                         Bit Bang Mode Enabled                                                 */
+      __IO uint32_t  CLDIR      :  1;               /*!< [1..1] Bit-Bang Clock Direction. The CLDIR bit controls the
+                                                         direction of SCLK. 0 - Input, 1 - Output                              */
+      __IO uint32_t  DADIR      :  1;               /*!< [2..2] Bit-Bang Data Direction. The DADIR bit controls the direction
+                                                         of SDAT. 0 - Input. 1 - Output                                        */
+      __IO uint32_t  BBCLK      :  1;               /*!< [3..3] Bit-Bang Clock. The BBCLK bit controls the state of SCLK
+                                                         when BBEN = and CLDIR = '1'                                           */
+      __IO uint32_t  BBDAT      :  1;               /*!< [4..4] Bit-Bang Data. The BBDAT bit controls the state of SDAT
+                                                         when BBEN = and DADIR = '1'                                           */
+      __I  uint32_t  BBCLKI     :  1;               /*!< [5..5] Bit-Bang Clock In. The BBCLKI bit always returns the
+                                                         state of SCLK.                                                        */
+      __I  uint32_t  BBDATI     :  1;               /*!< [6..6] Bit-Bang Data In. The BBDATI bit always returns the state
+                                                         of SDAT                                                               */
+    } BIT_BANG_CONTROL_b;                           /*!< [7] BitSize                                                           */
+  };
+
+  union {
+    __I  uint8_t   TEST;                            /*!< (@ 0x4000403C) Test                                                   */
+
+    struct {
+      __IO uint8_t   TEST       :  8;               /*!< [0..7] This register must not be written, or undesirable results
+                                                         may occur.                                                            */
+    } TEST_b;                                       /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED4[3];
+
+  union {
+    __IO uint32_t  DATA_TIMING;                     /*!< (@ 0x40004040) Data Timing Register                                   */
+
+    struct {
+      __IO uint32_t  DATA_HOLD  :  8;               /*!< [0..7] The Data Hold [7:0] timer determines the SDAT hold time
+                                                         following SCLK driven low.                                            */
+      __IO uint32_t  RESTART_SETUP:  8;             /*!< [8..15] The Restart Setup [7:0] timer determines the SDAT setup
+                                                         time from the rising edge of SCLK for a repeated START condition.
+                                                                                                                               */
+      __IO uint32_t  STOP_SETUP :  8;               /*!< [16..23] The Stop Setup [7:0] timer determines the SDAT setup
+                                                         time from the rising edge of SCLK for a STOP condition.               */
+      __IO uint32_t  FIRST_START_HOLD:  8;          /*!< [24..31] This field determines the SCL hold time following SDA
+                                                         driven low during the first START bit in a transfer. It is the
+                                                          parameter
+                                                          THD:STA in the I2C Specification for an initial START bit.
+                                                          Repeated START hold time is determined by the Repeated START
+                                                          Hold Time Register.                                                  */
+    } DATA_TIMING_b;                                /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  TIME_OUT_SCALING;                /*!< (@ 0x40004044) Time-Out Scaling Register                              */
+
+    struct {
+      __IO uint32_t  CLOCK_HIGH_TIME_OUT:  8;       /*!< [0..7] Clock High time out period = Clock High Time-Out [7:0]
+                                                         x Baud_Clock_Period x 2                                               */
+      __IO uint32_t  SLAVE_CUM_TIME_OUT:  8;        /*!< [8..15] Slave Cumulative Time-Out duration = Slave Cum Time-Out
+                                                         [7:0] x Baud_Clock_Period x 1024                                      */
+      __IO uint32_t  MASTER_CUM_TIME_OUT:  8;       /*!< [16..23] Master Cumulative Time-Out duration = Master Cum Time-Out
+                                                         [7:0] x Baud_Clock_Period x 512                                       */
+      __IO uint32_t  BUS_IDLE_MIN:  8;              /*!< [24..31] Bus Idle Minimum time = Bus Idle Min [7:0] x Baud_Clock_Period
+                                                                                                                               */
+    } TIME_OUT_SCALING_b;                           /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  SLAVE_TRANSMIT_BUFFER;           /*!< (@ 0x40004048) SMBus Slave Transmit Buffer Register                   */
+
+    struct {
+      __IO uint32_t  SLAVE_TRANSMIT_BUFFER:  8;     /*!< [0..7] SLAVE_TRANSMIT_BUFFER                                          */
+    } SLAVE_TRANSMIT_BUFFER_b;                      /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  SLAVE_RECEIVE_BUFFER;            /*!< (@ 0x4000404C) SMBus Slave Receive Buffer Register                    */
+
+    struct {
+      __IO uint32_t  SLAVE_RECEIVE_BUFFER:  8;      /*!< [0..7] SLAVE_RECEIVE_BUFFER                                           */
+    } SLAVE_RECEIVE_BUFFER_b;                       /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  MASTER_TRANSMIT_BUFER;           /*!< (@ 0x40004050) SMBus Master Transmit Buffer Register                  */
+
+    struct {
+      __IO uint32_t  MASTER_TRANSMIT_BUFFER:  8;    /*!< [0..7] MASTER_TRANSMIT_BUFFER                                         */
+    } MASTER_TRANSMIT_BUFER_b;                      /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  MASTER_RECEIVE_BUFFER;           /*!< (@ 0x40004054) SMBus Master Receive Buffer Register                   */
+
+    struct {
+      __IO uint32_t  MASTER_RECEIVE_BUFFER:  8;     /*!< [0..7] MASTER_RECEIVE_BUFFER                                          */
+    } MASTER_RECEIVE_BUFFER_b;                      /*!< [8] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED5[2];
+
+  union {
+    __IO uint32_t  WAKE_STATUS;                     /*!< (@ 0x40004060) WAKE STATUS Register                                   */
+
+    struct {
+      __IO uint32_t  START_BIT_DETECTION:  1;       /*!< [0..0] This bit is set to '1' when a START bit is detected while
+                                                         the controller is enabled. This bit is cleared to '0' when
+                                                          written with a '1'. Writes of '0' have no effect. (R/WC)             */
+    } WAKE_STATUS_b;                                /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  WAKE_ENABLE;                     /*!< (@ 0x40004064) WAKE ENABLE Register                                   */
+
+    struct {
+      __IO uint32_t  START_DETECT_INT_EN:  1;       /*!< [0..0] Enable Start Bit Detection Interrupt. The Start Bit Detection
+                                                         Interrupt is wake-capable.
+                                                          1=Start Bit Detection Interrupt enabled; 0=Start Bit Detection
+                                                          Interrupt disabled                                                   */
+    } WAKE_ENABLE_b;                                /*!< [1] BitSize                                                           */
+  };
+} SMB0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                  GP_SPI0_INST                  ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The General Purpose Serial Peripheral Interface (GP-SPI) may be used
+ to communicate with various peripheral devices, e.g., EEPROMS, DACs, ADCs, that use a
+ standard Serial Peripheral Interface.  (GP_SPI0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40009400) GP_SPI0_INST Structure                                 */
+  __IO uint32_t  ENABLE;                            /*!< (@ 0x40009400) [0:0] 1=Enabled. The device is fully operational
+                                                          0=Disabled. Clocks are gated to conserve power and the SPDOUT
+                                                         and SPI_CLK signals are set to their inactive state                   */
+
+  union {
+    __IO uint32_t  CONTROL;                         /*!< (@ 0x40009404) SPI Control                                            */
+
+    struct {
+      __IO uint32_t  LSBF       :  1;               /*!< [0..0] Least Significant Bit First
+                                                          1= The data is transferred in LSB-first order.
+                                                          0= The data is transferred in MSB-first order. (default)             */
+      __IO uint32_t  BIOEN      :  1;               /*!< [1..1] Bidirectional Output Enable control.
+                                                          1=The SPDOUT_Direction signal configures the SPDOUT signal
+                                                         as an output.
+                                                          0=The SPDOUT_Direction signal configures the SPDOUT signal
+                                                          as an input.                                                         */
+      __IO uint32_t  SPDIN_SELECT:  2;              /*!< [2..3] [3:2] 1xb=SPDIN1 and SPDIN2. Select this option for Dual
+                                                         Mode
+                                                          [3:2] 01b=SPDIN2 only. Select this option for Half Duplex
+                                                          [3:2] 00b=SPDIN1 only. Select this option for Full Duplex            */
+      __IO uint32_t  SOFT_RESET :  1;               /*!< [4..4] Soft Reset is a self-clearing bit. Writing zero to this
+                                                         bit has no effect. Writing a one to this bit resets the entire
+                                                          SPI Interface, including all counters and registers back to
+                                                          their initial state.                                                 */
+      __IO uint32_t  AUTO_READ  :  1;               /*!< [5..5] Auto Read Enable.
+                                                          1=A read of the SPI RX_DATA Register will clear both the RXBF
+                                                         status bit and the TXBE status bit
+                                                          0=A read of the SPI RX_DATA Register will clear the RXBF status
+                                                          bit. The TXBE status bit will not be modified                        */
+      __IO uint32_t  CE         :  1;               /*!< [6..6] SPI Chip Select Enable.
+                                                          1= SPI_CS# output signal is asserted, i.e., driven to logic
+                                                         '0'
+                                                          0= SPI_CS# output signal is deasserted, i.e., driven to logic
+                                                          '1'                                                                  */
+    } CONTROL_b;                                    /*!< [7] BitSize                                                           */
+  };
+
+  union {
+    __I  uint32_t  STATUS;                          /*!< (@ 0x40009408) SPI Status                                             */
+
+    struct {
+      __I  uint32_t  TXBE       :  1;               /*!< [0..0] 1=TX_Data buffer is empty, 0=TX_Data buffer is not empty
+                                                                                                                               */
+      __I  uint32_t  RXBF       :  1;               /*!< [1..1] 1=RX_Data buffer is full, 0=RX_Data buffer is not full
+                                                                                                                               */
+      __I  uint32_t  ACTIVE     :  1;               /*!< [2..2] ACTIVE status                                                  */
+    } STATUS_b;                                     /*!< [3] BitSize                                                           */
+  };
+  __IO uint32_t  TX_DATA;                           /*!< (@ 0x4000940C) [7:0] A write to this register when the Tx_Data
+                                                         buffer is empty (TXBE in the SPI Status Register is '1') initiates
+                                                          a SPI transaction.                                                   */
+  __IO uint32_t  RX_DATA;                           /*!< (@ 0x40009410) [7:0] This register is used to read the value
+                                                         returned by the external SPI device.                                  */
+
+  union {
+    __IO uint32_t  CLOCK_Control;                   /*!< (@ 0x40009414) SPI Clock Control. This register should not be
+                                                         changed during an active SPI transaction.                             */
+
+    struct {
+      __IO uint32_t  TCLKPH     :  1;               /*!< [0..0] 1=Valid data is clocked out on the first SPI_CLK edge
+                                                         on SPDOUT signal. The slave device should sample this data on
+                                                          the second and following even SPI_CLK edges (i.e., sample data
+                                                          on falling edge)
+                                                          0=Valid data is clocked out on the SPDOUT signal prior to the
+                                                          first SPI_CLK edge. The slave device should sample this data
+                                                          on the first and following odd SPI_CLK edges (i.e., sample data
+                                                          on rising edge)                                                      */
+      __IO uint32_t  RCLKPH     :  1;               /*!< [1..1] 1=Valid data on SPDIN signal is expected after the first
+                                                         SPI_CLK edge. This data is sampled on the second and following
+                                                          even SPI_CLK edges (i.e., sample data on falling edge)
+                                                          0=Valid data is expected on the SPDIN signal on the first SPI_CLK
+                                                          edge. This data is sampled on the first and following odd SPI_-CLK
+                                                          edges (i.e., sample data on rising edge)                             */
+      __IO uint32_t  CLKPOL     :  1;               /*!< [2..2] 1=The SPI_CLK signal is high when the interface is idle
+                                                         and the first clock edge is a falling edge
+                                                          0=The SPI_CLK is low when the interface is idle and the first
+                                                          clock edge is a rising edge                                          */
+           uint32_t             :  1;
+      __IO uint32_t  CLKSRC     :  1;               /*!< [4..4] 1=2MHz, 0=48 MHz Ring Oscillator                               */
+    } CLOCK_Control_b;                              /*!< [5] BitSize                                                           */
+  };
+  __IO uint32_t  CLOCK_GENERATOR;                   /*!< (@ 0x40009418) [5:0] PRELOAD SPI Clock Generator Preload value.
+                                                                                                                               */
+} GP_SPI0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                   QMSPI_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Quad SPI Master Controller may be used to communicate with various
+ peripheral devices that use a Serial Peripheral Interface, such as EEPROMS, DACs and ADCs.
+ The controller can be configured to support advanced SPI Flash devices with multi-phase access protocols.  (QMSPI_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40005400) QMSPI_INST Structure                                   */
+
+  union {
+    __IO uint32_t  QMSPI_MODE;                      /*!< (@ 0x40005400) QMSPI Mode Register                                    */
+
+    struct {
+      __IO uint32_t  ACTIVATE   :  1;               /*!< [0..0] This bit is used to activate the QMSPI block.
+                                                         1=Enabled. The block is fully operational
+                                                          0=Disabled. Clocks are gated to conserve power and the output
+                                                         signals are set to their inactive state.                              */
+      __O  uint32_t  SOFT_RESET :  1;               /*!< [1..1] Writing this bit with a 1 will reset the Quad SPI block.
+                                                         It is self-clearing.                                                  */
+           uint32_t             :  6;
+      __IO uint32_t  CPOL       :  1;               /*!< [8..8] Polarity of the SPI clock line when there are no transactions
+                                                         in process. 1=SPI Clock starts High; 0=SPI Clock starts Low.
+                                                                                                                               */
+      __IO uint32_t  CHPA_MOSI  :  1;               /*!< [9..9] Clock phase of the Master data out. Common SPI modes
+                                                         require this field to be programmed with the same value as CHPA_MISO
+                                                          in this register.
+                                                         e.g. Mode 0: CPOL=0; CHPA_MISO=0; CHPA_MOSI=0; Mode 3: CPOL=1;
+                                                          CHPA_MISO=1; CHPA_MOSI=1. See datasheet for alternate mode settings.
+                                                          If CPOL=1: 1=Data changes on the falling edge of the SPI clock;
+                                                          0=Data changes on the rising edge of the SPI clock
+                                                          If CPOL=0: 1=Data changes on the rising edge of the SPI clock;
+                                                          0=Data changes on the falling edge of the SPI clock                  */
+      __IO uint32_t  CHPA_MISO  :  1;               /*!< [10..10] Clock phase of the Master data in. Common SPI modes
+                                                         require this field to be programmed with the same value as CHPA_MOSI
+                                                          in this register.
+                                                         e.g. Mode 0: CPOL=0; CHPA_MISO=0; CHPA_MOSI=0; Mode 3: CPOL=1;
+                                                          CHPA_MISO=1; CHPA_MOSI=1. See datasheet for alternate mode settings.
+                                                          If CPOL=1: 1=Data are captured on the rising edge of the SPI
+                                                          clock; 0=Data are captured on the falling edge of the SPI clock
+                                                          If CPOL=0: 1=Data are captured on the falling edge of the SPI
+                                                          clock; 0=Data are captured on the rising edge of th                  */
+           uint32_t             :  5;
+      __IO uint32_t  CLOCK_DIVIDE:  9;              /*!< [16..24] The SPI clock divide in number of system clocks. A
+                                                         value of 1 divides the master clock by 1, a value of 255 divides
+                                                          the master clock by 255. A value of 0 divides the master clock
+                                                          by 256.                                                              */
+    } QMSPI_MODE_b;                                 /*!< [25] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_CONTROL;                   /*!< (@ 0x40005404) QMSPI SPI Control                                      */
+
+    struct {
+      __IO uint32_t  INTERFACE_MODE:  2;            /*!< [0..1] This field sets the transmission mode. If this field
+                                                         is set for Dual Mode or Quad Mode then either
+                                                         TX_TRANSFER_ENABLE or RX_TRANSFER_ENABLE must be 0.
+                                                          3=Reserved; 2=Quad Mode; 1=Dual Mode; 0=Single/Duplex Mode.
+                                                                                                                               */
+      __IO uint32_t  TX_TRANSFER_ENABLE:  2;        /*!< [2..3] This field bit selects the transmit function of the SPI
+                                                         interface.
+                                                          3=Transmit Enabled in 1 Mode. The MOSI or IO Bus will send
+                                                          out only 1's. The Transmit Buffer will not be used.
+                                                          2=Transmit Enabled in 0 Mode. The MOSI or IO Bus will send
+                                                          out only 0's. The Transmit Buffer will not be used.
+                                                          1=Transmit Enabled. Data will be fetched from the Transmit
+                                                          Buffer and sent out on the MOSI or IO Bus.
+                                                          0=Transmit is Disabled. Not data is sent. This will cause the
+                                                          MOSI be to be undriven, or the IO bus to be undriven i               */
+      __IO uint32_t  TX_DMA_ENABLE:  2;             /*!< [4..5] This bit enables DMA support for Transmit Transfer. If
+                                                         enabled, DMA will be requested to fill the FIFO until either
+                                                         the interface reaches TRANSFER_LENGTH or the DMA sends a termination
+                                                          request. The size defined here must match DMA programmed access
+                                                          size.
+                                                         1=DMA is enabled.and set to 1 Byte
+                                                          2=DMA is enabled and set to 2 Bytes
+                                                          3=DMA is enabled and set to 4 Bytes.
+                                                         0=DMA is disabled. All data in the Transmit Buffer must be emptied
+                                                          by firmware                                                          */
+      __IO uint32_t  RX_TRANSFER_ENABLE:  1;        /*!< [6..6] This bit enables the receive function of the SPI interface.
+                                                          1=Receive is enabled. Data received from the SPI Slave is stored
+                                                         in the Receive Buffer
+                                                          0=Receive is disabled                                                */
+      __IO uint32_t  RX_DMA_ENABLE:  2;             /*!< [7..8] This bit enables DMA support for Receive Transfer. If
+                                                         enabled, DMA will be requested to empty the FIFO until either
+                                                          the interface
+                                                          reaches TRANSFER_LENGTH or the DMA sends a termination request.
+                                                          The size defined here must match DMA programmed access size.
+                                                          1=DMA is enabled.and set to 1 Byte
+                                                          2=DMA is enabled and set to 2 Bytes
+                                                          3=DMA is enabled and set to 4 Bytes
+                                                          0=DMA is disabled. All data in the Receive Buffer must be emptied
+                                                          by firmware                                                          */
+      __IO uint32_t  CLOSE_TRANSFER_ENABLE:  1;     /*!< [9..9] This selects what action is taken at the end of a transfer.
+                                                         When the transaction closes, the Chip Select de-asserts, the
+                                                          SPI
+                                                         interface returns to IDLE and the DMA interface terminates When
+                                                          Description Buffers are in use this bit must be set only on
+                                                          the Last Buffer.
+                                                         1=The transaction is terminated
+                                                         0=The transaction is not terminated                                   */
+      __IO uint32_t  TRANSFER_UNITS:  2;            /*!< [10..11] 3=TRANSFER_LENGTH defined in units of 16-byte segments
+                                                         2=TRANSFER_LENGTH defined in units of 4-byte segments
+                                                         1=TRANSFER_LENGTH defined in units of bytes
+                                                         0=TRANSFER_LENGTH defined in units of bits.                           */
+      __IO uint32_t  DESCRIPTION_BUFFER_POINTER:  4;/*!< [12..15] This field selects the first buffer used if Description
+                                                         Buffers are enabled.                                                  */
+      __IO uint32_t  DESCRIPTION_BUFFER_ENABLE:  1; /*!< [16..16] This enables the Description Buffers to be used.
+                                                         1=Description Buffers in use. The first buffer is defined in
+                                                         DESCRIPTION_BUFFER_POINTER
+                                                         0=Description Buffers disabled.                                       */
+      __IO uint32_t  TRANSFER_LENGTH: 15;           /*!< [17..31] The length of the SPI transfer. The count is in bytes
+                                                         or bits, depending on the value of TRANSFER_LENGTH_BITS.
+                                                         A value of 0 means an infinite length transfer.                       */
+    } QMSPI_CONTROL_b;                              /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_EXECUTE;                   /*!< (@ 0x40005408) QMSPI Execute Register                                 */
+
+    struct {
+      __O  uint32_t  START      :  1;               /*!< [0..0] Writing a 1 to this bit will start the SPI transfer.
+                                                         Writing a 0 to this bit has no effect. This bit is self-clearing.
+                                                         This bit must not be set to 1 if the field STOP in this register
+                                                          is set to 1.                                                         */
+      __O  uint32_t  STOP       :  1;               /*!< [1..1] Writing a 1 to this bit will stop any transfer in progress
+                                                         at the next byte boundary. Writing a 0 to this bit has no effect.
+                                                         This bit is self clearing. This bit must not be set to 1 if
+                                                          the field START in this register is set to 1.                        */
+      __O  uint32_t  CLEAR_DATA_BUFFER:  1;         /*!< [2..2] Writing a 1 to this bit will clear out the Transmit and
+                                                         Receive FIFOs. Any data stored in the FIFOs is discarded and
+                                                          all count fields are reset.
+                                                         Writing a 0 to this bit has no effect. This bit is self clearing.
+                                                                                                                               */
+    } QMSPI_EXECUTE_b;                              /*!< [3] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_INTERFACE_CONTROL;         /*!< (@ 0x4000540C) QMSPI Interface Control Register                       */
+
+    struct {
+      __IO uint32_t  WRITE_PROTECT_OUT_VALUE:  1;   /*!< [0..0] This bit sets the value on the WRITE PROTECT SPI Output
+                                                         Port if it is driven.
+                                                          1=WRITE PROTECT is driven to 1; 0=WRITE PROTECT is driven to
+                                                          0                                                                    */
+      __IO uint32_t  WRITE_PROTECT_OUT_ENABLE:  1;  /*!< [1..1] 1=WRITE PROTECT SPI Output Port is driven
+                                                          0=WRITE PROTECT SPI Output Port is not driven                        */
+      __IO uint32_t  HOLD_OUT_VALUE:  1;            /*!< [2..2] This bit sets the value on the HOLD SPI Output Port if
+                                                         it is driven.
+                                                          1=HOLD is driven to 1; 0=HOLD is driven to 0.                        */
+      __IO uint32_t  HOLD_OUT_ENABLE:  1;           /*!< [3..3] 1=HOLD SPI Output Port is driven
+                                                          0=HOLD SPI Output Port is not driven.                                */
+      __IO uint32_t  PULLDOWN_ON_NOT_SELECTED:  1;  /*!< [4..4] 1=Enable pull-down resistors on Receive pins while the
+                                                         SPI Chip Select signal is not asserted
+                                                         0=No pull-down resistors enabled on Receive pins                      */
+      __IO uint32_t  PULLUP_ON_NOT_SELECTED:  1;    /*!< [5..5] 1=Enable pull-up resistors on Receive pins while the
+                                                         SPI Chip Select signal is not asserted
+                                                         0=No pull-up resistors enabled on Receive pins.                       */
+      __IO uint32_t  PULLDOWN_ON_NOT_DRIVEN:  1;    /*!< [6..6] 1=Enable pull-down resistors on Transmit pins while the
+                                                         pins are not driven
+                                                         0=No pull-down resistors enabled ion Transmit pins.                   */
+      __IO uint32_t  PULLUP_ON_NOT_DRIVEN:  1;      /*!< [7..7] 1=Enable pull-up resistors on Transmit pins while the
+                                                         pins are not driven
+                                                         0=No pull-up resistors enabled ion Transmit pins.                     */
+    } QMSPI_INTERFACE_CONTROL_b;                    /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_STATUS;                    /*!< (@ 0x40005410) QMSPI Status Register                                  */
+
+    struct {
+      __IO uint32_t  TRANSFER_COMPLETE:  1;         /*!< [0..0] In Manual Mode (neither DMA nor Description Buffers are
+                                                         enabled), this bit will be set to 1 when the transfer matches
+                                                          TRANSFER_LENGTH.
+                                                          If DMA Mode is enabled, this bit will be set to 1 when DMA_COMPLETE
+                                                          is set to 1. In Description Buffer Mode, this bit will be set
+                                                          to 1 only when the Last Buffer completes its transfer.
+                                                         In all cases, this bit will be set to 1 if the STOP bit is set
+                                                          to 1 and the controller has completed the current 8 bits being
+                                                          copied.
+                                                          1=Transfer completed; 0=Transfer not complete.                       */
+      __IO uint32_t  DMA_COMPLETE:  1;              /*!< [1..1] This field has no meaning if DMA is not enabled. This
+                                                         bit will be set to 1 when the DMA controller asserts the DONE
+                                                          signal to the SPI controller.
+                                                         This occurs either when the SPI controller has closed the DMA
+                                                          transfer, or the DMA channel has completed its count. If both
+                                                          Transmit and Receive DMA transfers are
+                                                          active, then this bit will only assert after both have completed.
+                                                          If CLOSE_TRANSFER_ENABLE is enabled, DMA_COMPLETE and TRANSFER_COMPLETE
+                                                          will be asserted simultaneously.
+                                                         This status is not inhibited b                                        */
+      __IO uint32_t  TRANSMIT_BUFFER_ERROR:  1;     /*!< [2..2] 1=Overflow error occurred (attempt to write to a full
+                                                         Transmit Buffer)
+                                                          0=No overflow occurred.                                              */
+      __IO uint32_t  RECEIVE_BUFFER_ERROR:  1;      /*!< [3..3] 1=Underflow error occurred (attempt to read from an empty
+                                                         Receive Buffer)
+                                                          0=No underflow occurred.                                             */
+      __IO uint32_t  PROGRAMMING_ERROR:  1;         /*!< [4..4] This bit if a programming error is detected.
+                                                         1=Programming Error detected; 0=No programming error detected.
+                                                                                                                               */
+           uint32_t             :  3;
+      __I  uint32_t  TRANSMIT_BUFFER_FULL:  1;      /*!< [8..8] 1=The Transmit Buffer is full
+                                                         0=The Transmit Buffer is not full.                                    */
+      __I  uint32_t  TRANSMIT_BUFFER_EMPTY:  1;     /*!< [9..9] 1=The Transmit Buffer is empty
+                                                         0=The Transmit Buffer is not empty.                                   */
+      __IO uint32_t  TRANSMIT_BUFFER_REQUEST:  1;   /*!< [10..10] This status is asserted if the Transmit Buffer reaches
+                                                         a high water mark established by the TRANSMIT_BUFFER_TRIGGER
+                                                          field.
+                                                         1=TRANSMIT_BUFFER_COUNT is less than or equal to TRANSMIT_BUFFER_TRIGGER;
+                                                          0=TRANSMIT_BUFFER_COUNT is greater than TRANSMIT_BUFFER_TRIGGER.
+                                                                                                                               */
+      __IO uint32_t  TRANSMIT_BUFFER_STALL:  1;     /*!< [11..11] 1=The SPI interface had been stalled due to a flow
+                                                         issue (an attempt by the interface to read from an empty Transmit
+                                                          Buffer)
+                                                         0=No stalls occurred.                                                 */
+      __I  uint32_t  RECEIVE_BUFFER_FULL:  1;       /*!< [12..12] 1=The Receive Buffer is full
+                                                         0=The Receive Buffer is not full.                                     */
+      __I  uint32_t  RECEIVE_BUFFER_EMPTY:  1;      /*!< [13..13] 1=The Receive Buffer is empty
+                                                         0=The Receive Buffer is not empty.                                    */
+      __IO uint32_t  RECEIVE_BUFFER_REQUEST:  1;    /*!< [14..14] This status is asserted if the Receive Buffer reaches
+                                                         a high water mark established by the RECEIVE_BUFFER_TRIGGER
+                                                          field.
+                                                          1=RECEIVE_BUFFER_COUNT is greater than or equal to RECEIVE_BUFFER_TRIGGER
+                                                          0=RECEIVE_BUFFER_COUNT is less than RECEIVE_BUFFER_TRIGGER.
+                                                                                                                               */
+      __IO uint32_t  RECEIVE_BUFFER_STALL:  1;      /*!< [15..15] 1=The SPI interface had been stalled due to a flow
+                                                         issue (an attempt by the interface to write to a full Receive
+                                                          Buffer)
+                                                         0=No stalls occurred.                                                 */
+      __I  uint32_t  TRANSFER_ACTIVE:  1;           /*!< [16..16] 1=A transfer is currently executing
+                                                         0=No transfer currently in progress.                                  */
+           uint32_t             :  7;
+      __I  uint32_t  CURRENT_DESCRIPTION_BUFFER:  4;/*!< [24..27] This field shows the Description Buffer currently active.
+                                                         This field has no meaning if Description Buffers are not enabled.
+                                                                                                                               */
+    } QMSPI_STATUS_b;                               /*!< [28] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_BUFFER_COUNT_STATUS;       /*!< (@ 0x40005414) QMSPI Buffer Count Status Register                     */
+
+    struct {
+      __IO uint32_t  TRANSMIT_BUFFER_COUNT: 16;     /*!< [0..15] This is a count of the number of bytes currently valid
+                                                         in the Transmit Buffer.                                               */
+      __IO uint32_t  RECEIVE_BUFFER_COUNT: 16;      /*!< [16..31] This is a count of the number of bytes currently valid
+                                                         in the Receive Buffer.                                                */
+    } QMSPI_BUFFER_COUNT_STATUS_b;                  /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_INTERRUPT_ENABLE;          /*!< (@ 0x40005418) QMSPI Interrupt Enable Register                        */
+
+    struct {
+      __IO uint32_t  TRANSFER_COMPLETE_ENABLE:  1;  /*!< [0..0] 1=Enable an interrupt if TRANSFER_COMPLETE is asserted
+                                                         0=Disable the interrupt.                                              */
+      __IO uint32_t  DMA_COMPLETE_ENABLE:  1;       /*!< [1..1] 1=Enable an interrupt if DMA_COMPLETE is asserted
+                                                         0=Disable the interrupt.                                              */
+      __IO uint32_t  TRANSMIT_BUFFER_ERROR_ENABLE:  1;/*!< [2..2] 1=Enable an interrupt if TRANSMIT_BUFFER_ERROR is asserted
+                                                         0=Disable the interrupt.                                              */
+      __IO uint32_t  RECEIVE_BUFFER_ERROR_ENABLE:  1;/*!< [3..3] 1=Enable an interrupt if RECEIVE_BUFFER_ERROR is asserted
+                                                         0=Disable the interrupt.                                              */
+      __IO uint32_t  PROGRAMMING_ERROR_ENABLE:  1;  /*!< [4..4] 1=Enable an interrupt if PROGRAMMING_ERROR is asserted
+                                                         0=Disable the interrupt.                                              */
+           uint32_t             :  3;
+      __I  uint32_t  TRANSMIT_BUFFER_FULL_ENABLE:  1;/*!< [8..8] 1=Enable an interrupt if TRANSMIT_BUFFER_FULL is asserted
+                                                         0=Disable the interrupt.                                              */
+      __I  uint32_t  TRANSMIT_BUFFER_EMPTY_ENABLE:  1;/*!< [9..9] 1=Enable an interrupt if TRANSMIT_BUFFER_EMPTY is asserted
+                                                         0=Disable the interrupt.                                              */
+      __IO uint32_t  TRANSMIT_BUFFER_REQUEST_ENABLE:  1;/*!< [10..10] 1=Enable an interrupt if TRANSMIT_BUFFER_REQUEST is
+                                                         asserted
+                                                         0=Disable the interrupt.                                              */
+           uint32_t             :  1;
+      __I  uint32_t  RECEIVE_BUFFER_FULL_ENABLE:  1;/*!< [12..12] 1=Enable an interrupt if RECEIVE_BUFFER_FULL is asserted
+                                                         0=Disable the interrupt.                                              */
+      __I  uint32_t  RECEIVE_BUFFER_EMPTY_ENABLE:  1;/*!< [13..13] 1=Enable an interrupt if RECEIVE_BUFFER_EMPTY is asserted
+                                                         0=Disable the interrupt.                                              */
+      __IO uint32_t  RECEIVE_BUFFER_REQUEST_ENABLE:  1;/*!< [14..14] 1=Enable an interrupt if RECEIVE_BUFFER_REQUEST is
+                                                         asserted
+                                                         0=Disable the interrupt.                                              */
+    } QMSPI_INTERRUPT_ENABLE_b;                     /*!< [15] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_BUFFER_COUNT_TRIGGER;      /*!< (@ 0x4000541C) QMSPI Buffer Count Trigger Register                    */
+
+    struct {
+      __IO uint32_t  TRANSMIT_BUFFER_TRIGGER: 16;   /*!< [0..15] An interrupt is triggered if the TRANSMIT_BUFFER_COUNT
+                                                         field is less than or equal to this value. A value of 0 disables
+                                                          the interrupt.                                                       */
+      __IO uint32_t  RECEIVE_BUFFER_TRIGGER: 16;    /*!< [16..31] An interrupt is triggered if the RECEIVE_BUFFER_COUNT
+                                                         field is greater than or equal to this value. A value of 0 disables
+                                                          the interrupt.                                                       */
+    } QMSPI_BUFFER_COUNT_TRIGGER_b;                 /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_TRAMSMIT_BUFFER;           /*!< (@ 0x40005420) QMSPI Transmit Buffer Register                         */
+
+    struct {
+      __O  uint32_t  TRANSMIT_BUFFER: 32;           /*!< [0..31] Writes to this register store data to be transmitted
+                                                         from the SPI Master to the external SPI Slave.
+                                                         Writes to this block will be written to the Transmit FIFO. A
+                                                          1 Byte write fills 1 byte of the FIFO. A Word write fills 2
+                                                          Bytes and a Doubleword write fills 4 bytes.
+                                                         The data must always be aligned to the bottom most byte (so
+                                                          1 byte write is on bits [7:0] and Word write is on [15:0]).
+                                                         An overflow condition, TRANSMIT_BUFFER_ERROR, if a write to
+                                                          a full FIFO occurs. Write accesses to this register increment
+                                                          the                                                                  */
+    } QMSPI_TRAMSMIT_BUFFER_b;                      /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_RECEIVE_BUFFER;            /*!< (@ 0x40005424) QMSPI Receive Buffer Register                          */
+
+    struct {
+      __I  uint32_t  RECEIVE_BUFFER: 32;            /*!< [0..31] Buffer that stores data from the external SPI Slave
+                                                         device to the SPI Master (this block), which is received over
+                                                          MISO or IO.
+                                                         Reads from this register will empty the Rx FIFO. A 1 Byte read
+                                                          will have valid data on bits [7:0] and a Word read will have
+                                                          data on bits [15:0].
+                                                         It is possible to request more data than the FIFO has (underflow
+                                                          condition), but this will cause an error (Rx Buffer Error).
+                                                         Read accesses to this register decrement the RECEIVE_BUFFER_COUNT
+                                                          field.                                                               */
+    } QMSPI_RECEIVE_BUFFER_b;                       /*!< [32] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED[2];
+
+  union {
+    __IO uint32_t  QMSPI_DESCRIPTION_BUFFER_0;      /*!< (@ 0x40005430) QMSPI Description Buffer 0 Register                    */
+
+    struct {
+      __IO uint32_t  INTERFACE_MODE:  2;            /*!< [0..1] This field sets the transmission mode. If this field
+                                                         is set for Dual Mode or Quad Mode then either TX_TRANSFER_ENABLE
+                                                          or RX_TRANSFER_ENABLE must be 0.
+                                                         3=Reserved; 2=Quad Mode; 1=Dual Mode; 0=Single/Duplex Mode.
+                                                                                                                               */
+      __IO uint32_t  TX_TRANSFER_ENABLE:  2;        /*!< [2..3] This field bit selects the transmit function of the SPI
+                                                         interface.
+                                                         3=Transmit Enabled in 1 Mode. The MOSI or IO Bus will send out
+                                                          only 1's. The Transmit Buffer will not be used
+                                                         2=Transmit Enabled in 0 Mode. The MOSI or IO Bus will send out
+                                                          only 0's. The Transmit Buffer will not be used.
+                                                         1=Transmit Enabled. Data will be fetched from the Transmit Buffer
+                                                          and sent out on the MOSI or IO Bus.
+                                                         0=Transmit is Disabled. No data is sent. This will cause the
+                                                          MOSI be to be undriven, or the IO bus to be undriven if Rece         */
+      __IO uint32_t  TX_DMA_ENABLE:  2;             /*!< [4..5] This bit enables DMA support for Transmit Transfer. If
+                                                         enabled, DMA will be requested to fill the FIFO until either
+                                                          the interface
+                                                         reaches TRANSFER_LENGTH or the DMA sends a termination request.
+                                                          The size defined here must match DMA programmed access size.
+                                                         1=DMA is enabled.and set to 1 Byte
+                                                          2=DMA is enabled and set to 2 Bytes
+                                                          3=DMA is enabled and set to 4 Bytes0=DMA is disabled. All data
+                                                          in the Transmit Buffer must be emptied by firmware.                  */
+      __IO uint32_t  RX_TRANSFER_ENABLE:  1;        /*!< [6..6] This bit enables the receive function of the SPI interface.
+                                                         1=Receive is enabled. Data received from the SPI Slave is stored
+                                                         in the Receive Buffer; 0=Receive is disabled.                         */
+      __I  uint32_t  RX_DMA_ENABLE:  2;             /*!< [7..8] This bit enables DMA support for Receive Transfer. If
+                                                         enabled, DMA will be requested to empty the FIFO until either
+                                                          the interface reaches TRANSFER_LENGTH or the DMA sends a termination
+                                                          request.
+                                                          The size defined here must match DMA programmed access size.
+                                                         1=DMA is enabled.and set to 1 Byte
+                                                         2=DMA is enabled and set to 2 Bytes
+                                                         3=DMA is enabled and set to 4 Bytes
+                                                         0=DMA is disabled. All data in the Receive Buffer must be emptied
+                                                          by firmware.                                                         */
+      __I  uint32_t  CLOSE_TRANFSER_ENABLE:  1;     /*!< [9..9] This selects what action is taken at the end of a transfer.
+                                                         This bit must be set only on the Last Buffer.
+                                                         1=The transfer is terminated. The Chip Select de-asserts, the
+                                                          SPI interface returns to IDLE and the DMA interface completes
+                                                          the transfer.
+                                                         0=The transfer is not closed. Chip Select remains asserted and
+                                                          the DMA interface and the SPI interface remain active                */
+      __IO uint32_t  TRANSFER_LENGTH_BITS:  1;      /*!< [10..10] 1=TRANSFER_LENGTH defined in bits
+                                                          0=TRANSFER_LENGTH defined in bytes                                   */
+      __I  uint32_t  DESCRIPTION_BUFFER_LAST:  1;   /*!< [11..11] If this bit is 1 then this is the last Description
+                                                         Buffer in the chain. When the transfer described by this buffer
+                                                          completes the TRANSFER_ COMPLETE status will be set to 1.
+                                                         If this bit is 0, then this is not the last buffer in use. When
+                                                          the transfer completes the next buffer will be activated, and
+                                                          no additional status will be asserted.                               */
+      __I  uint32_t  DESCRIPTION_BUFFER_NEXT_POINTER:  4;/*!< [12..15] This defines the next buffer to be used if Description
+                                                         Buffers are enabled and this is not the last buffer. This can
+                                                          point to the current buffer, creating an infinite loop.              */
+      __IO uint32_t  TRANSFER_LENGTH: 16;           /*!< [16..31] The length of the SPI transfer. The count is in bytes
+                                                         or bits, depending on the value of TRANSFER_LENGTH_BITS. A value
+                                                          of 0 means an infinite length transfer.                              */
+    } QMSPI_DESCRIPTION_BUFFER_0_b;                 /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_DESCRIPTION_BUFFER_1;      /*!< (@ 0x40005434) QMSPI Description Buffer 1 Register                    */
+
+    struct {
+      __IO uint32_t  INTERFACE_MODE:  2;            /*!< [0..1] This field sets the transmission mode. If this field
+                                                         is set for Dual Mode or Quad Mode then either TX_TRANSFER_ENABLE
+                                                          or RX_TRANSFER_ENABLE must be 0.
+                                                         3=Reserved; 2=Quad Mode; 1=Dual Mode; 0=Single/Duplex Mode.
+                                                                                                                               */
+      __IO uint32_t  TX_TRANSFER_ENABLE:  2;        /*!< [2..3] This field bit selects the transmit function of the SPI
+                                                         interface.
+                                                         3=Transmit Enabled in 1 Mode. The MOSI or IO Bus will send out
+                                                          only 1's. The Transmit Buffer will not be used
+                                                         2=Transmit Enabled in 0 Mode. The MOSI or IO Bus will send out
+                                                          only 0's. The Transmit Buffer will not be used.
+                                                         1=Transmit Enabled. Data will be fetched from the Transmit Buffer
+                                                          and sent out on the MOSI or IO Bus.
+                                                         0=Transmit is Disabled. No data is sent. This will cause the
+                                                          MOSI be to be undriven, or the IO bus to be undriven if Rece         */
+      __IO uint32_t  TX_DMA_ENABLE:  2;             /*!< [4..5] This bit enables DMA support for Transmit Transfer. If
+                                                         enabled, DMA will be requested to fill the FIFO until either
+                                                          the interface
+                                                         reaches TRANSFER_LENGTH or the DMA sends a termination request.
+                                                          The size defined here must match DMA programmed access size.
+                                                         1=DMA is enabled.and set to 1 Byte
+                                                          2=DMA is enabled and set to 2 Bytes
+                                                          3=DMA is enabled and set to 4 Bytes0=DMA is disabled. All data
+                                                          in the Transmit Buffer must be emptied by firmware.                  */
+      __IO uint32_t  RX_TRANSFER_ENABLE:  1;        /*!< [6..6] This bit enables the receive function of the SPI interface.
+                                                         1=Receive is enabled. Data received from the SPI Slave is stored
+                                                         in the Receive Buffer; 0=Receive is disabled.                         */
+      __I  uint32_t  RX_DMA_ENABLE:  2;             /*!< [7..8] This bit enables DMA support for Receive Transfer. If
+                                                         enabled, DMA will be requested to empty the FIFO until either
+                                                          the interface reaches TRANSFER_LENGTH or the DMA sends a termination
+                                                          request.
+                                                          The size defined here must match DMA programmed access size.
+                                                         1=DMA is enabled.and set to 1 Byte
+                                                         2=DMA is enabled and set to 2 Bytes
+                                                         3=DMA is enabled and set to 4 Bytes
+                                                         0=DMA is disabled. All data in the Receive Buffer must be emptied
+                                                          by firmware.                                                         */
+      __I  uint32_t  CLOSE_TRANFSER_ENABLE:  1;     /*!< [9..9] This selects what action is taken at the end of a transfer.
+                                                         This bit must be set only on the Last Buffer.
+                                                         1=The transfer is terminated. The Chip Select de-asserts, the
+                                                          SPI interface returns to IDLE and the DMA interface completes
+                                                          the transfer.
+                                                         0=The transfer is not closed. Chip Select remains asserted and
+                                                          the DMA interface and the SPI interface remain active                */
+      __IO uint32_t  TRANSFER_LENGTH_BITS:  1;      /*!< [10..10] 1=TRANSFER_LENGTH defined in bits
+                                                          0=TRANSFER_LENGTH defined in bytes                                   */
+      __I  uint32_t  DESCRIPTION_BUFFER_LAST:  1;   /*!< [11..11] If this bit is 1 then this is the last Description
+                                                         Buffer in the chain. When the transfer described by this buffer
+                                                          completes the TRANSFER_ COMPLETE status will be set to 1.
+                                                         If this bit is 0, then this is not the last buffer in use. When
+                                                          the transfer completes the next buffer will be activated, and
+                                                          no additional status will be asserted.                               */
+      __I  uint32_t  DESCRIPTION_BUFFER_NEXT_POINTER:  4;/*!< [12..15] This defines the next buffer to be used if Description
+                                                         Buffers are enabled and this is not the last buffer. This can
+                                                          point to the current buffer, creating an infinite loop.              */
+      __IO uint32_t  TRANSFER_LENGTH: 16;           /*!< [16..31] The length of the SPI transfer. The count is in bytes
+                                                         or bits, depending on the value of TRANSFER_LENGTH_BITS. A value
+                                                          of 0 means an infinite length transfer.                              */
+    } QMSPI_DESCRIPTION_BUFFER_1_b;                 /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_DESCRIPTION_BUFFER_2;      /*!< (@ 0x40005438) QMSPI Description Buffer 2 Register                    */
+
+    struct {
+      __IO uint32_t  INTERFACE_MODE:  2;            /*!< [0..1] This field sets the transmission mode. If this field
+                                                         is set for Dual Mode or Quad Mode then either TX_TRANSFER_ENABLE
+                                                          or RX_TRANSFER_ENABLE must be 0.
+                                                         3=Reserved; 2=Quad Mode; 1=Dual Mode; 0=Single/Duplex Mode.
+                                                                                                                               */
+      __IO uint32_t  TX_TRANSFER_ENABLE:  2;        /*!< [2..3] This field bit selects the transmit function of the SPI
+                                                         interface.
+                                                         3=Transmit Enabled in 1 Mode. The MOSI or IO Bus will send out
+                                                          only 1's. The Transmit Buffer will not be used
+                                                         2=Transmit Enabled in 0 Mode. The MOSI or IO Bus will send out
+                                                          only 0's. The Transmit Buffer will not be used.
+                                                         1=Transmit Enabled. Data will be fetched from the Transmit Buffer
+                                                          and sent out on the MOSI or IO Bus.
+                                                         0=Transmit is Disabled. No data is sent. This will cause the
+                                                          MOSI be to be undriven, or the IO bus to be undriven if Rece         */
+      __IO uint32_t  TX_DMA_ENABLE:  2;             /*!< [4..5] This bit enables DMA support for Transmit Transfer. If
+                                                         enabled, DMA will be requested to fill the FIFO until either
+                                                          the interface
+                                                         reaches TRANSFER_LENGTH or the DMA sends a termination request.
+                                                          The size defined here must match DMA programmed access size.
+                                                         1=DMA is enabled.and set to 1 Byte
+                                                          2=DMA is enabled and set to 2 Bytes
+                                                          3=DMA is enabled and set to 4 Bytes0=DMA is disabled. All data
+                                                          in the Transmit Buffer must be emptied by firmware.                  */
+      __IO uint32_t  RX_TRANSFER_ENABLE:  1;        /*!< [6..6] This bit enables the receive function of the SPI interface.
+                                                         1=Receive is enabled. Data received from the SPI Slave is stored
+                                                         in the Receive Buffer; 0=Receive is disabled.                         */
+      __I  uint32_t  RX_DMA_ENABLE:  2;             /*!< [7..8] This bit enables DMA support for Receive Transfer. If
+                                                         enabled, DMA will be requested to empty the FIFO until either
+                                                          the interface reaches TRANSFER_LENGTH or the DMA sends a termination
+                                                          request.
+                                                          The size defined here must match DMA programmed access size.
+                                                         1=DMA is enabled.and set to 1 Byte
+                                                         2=DMA is enabled and set to 2 Bytes
+                                                         3=DMA is enabled and set to 4 Bytes
+                                                         0=DMA is disabled. All data in the Receive Buffer must be emptied
+                                                          by firmware.                                                         */
+      __I  uint32_t  CLOSE_TRANFSER_ENABLE:  1;     /*!< [9..9] This selects what action is taken at the end of a transfer.
+                                                         This bit must be set only on the Last Buffer.
+                                                         1=The transfer is terminated. The Chip Select de-asserts, the
+                                                          SPI interface returns to IDLE and the DMA interface completes
+                                                          the transfer.
+                                                         0=The transfer is not closed. Chip Select remains asserted and
+                                                          the DMA interface and the SPI interface remain active                */
+      __IO uint32_t  TRANSFER_LENGTH_BITS:  1;      /*!< [10..10] 1=TRANSFER_LENGTH defined in bits
+                                                          0=TRANSFER_LENGTH defined in bytes                                   */
+      __I  uint32_t  DESCRIPTION_BUFFER_LAST:  1;   /*!< [11..11] If this bit is 1 then this is the last Description
+                                                         Buffer in the chain. When the transfer described by this buffer
+                                                          completes the TRANSFER_ COMPLETE status will be set to 1.
+                                                         If this bit is 0, then this is not the last buffer in use. When
+                                                          the transfer completes the next buffer will be activated, and
+                                                          no additional status will be asserted.                               */
+      __I  uint32_t  DESCRIPTION_BUFFER_NEXT_POINTER:  4;/*!< [12..15] This defines the next buffer to be used if Description
+                                                         Buffers are enabled and this is not the last buffer. This can
+                                                          point to the current buffer, creating an infinite loop.              */
+      __IO uint32_t  TRANSFER_LENGTH: 16;           /*!< [16..31] The length of the SPI transfer. The count is in bytes
+                                                         or bits, depending on the value of TRANSFER_LENGTH_BITS. A value
+                                                          of 0 means an infinite length transfer.                              */
+    } QMSPI_DESCRIPTION_BUFFER_2_b;                 /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_DESCRIPTION_BUFFER_3;      /*!< (@ 0x4000543C) QMSPI Description Buffer 3 Register                    */
+
+    struct {
+      __IO uint32_t  INTERFACE_MODE:  2;            /*!< [0..1] This field sets the transmission mode. If this field
+                                                         is set for Dual Mode or Quad Mode then either TX_TRANSFER_ENABLE
+                                                          or RX_TRANSFER_ENABLE must be 0.
+                                                         3=Reserved; 2=Quad Mode; 1=Dual Mode; 0=Single/Duplex Mode.
+                                                                                                                               */
+      __IO uint32_t  TX_TRANSFER_ENABLE:  2;        /*!< [2..3] This field bit selects the transmit function of the SPI
+                                                         interface.
+                                                         3=Transmit Enabled in 1 Mode. The MOSI or IO Bus will send out
+                                                          only 1's. The Transmit Buffer will not be used
+                                                         2=Transmit Enabled in 0 Mode. The MOSI or IO Bus will send out
+                                                          only 0's. The Transmit Buffer will not be used.
+                                                         1=Transmit Enabled. Data will be fetched from the Transmit Buffer
+                                                          and sent out on the MOSI or IO Bus.
+                                                         0=Transmit is Disabled. No data is sent. This will cause the
+                                                          MOSI be to be undriven, or the IO bus to be undriven if Rece         */
+      __IO uint32_t  TX_DMA_ENABLE:  2;             /*!< [4..5] This bit enables DMA support for Transmit Transfer. If
+                                                         enabled, DMA will be requested to fill the FIFO until either
+                                                          the interface
+                                                         reaches TRANSFER_LENGTH or the DMA sends a termination request.
+                                                          The size defined here must match DMA programmed access size.
+                                                         1=DMA is enabled.and set to 1 Byte
+                                                          2=DMA is enabled and set to 2 Bytes
+                                                          3=DMA is enabled and set to 4 Bytes0=DMA is disabled. All data
+                                                          in the Transmit Buffer must be emptied by firmware.                  */
+      __IO uint32_t  RX_TRANSFER_ENABLE:  1;        /*!< [6..6] This bit enables the receive function of the SPI interface.
+                                                         1=Receive is enabled. Data received from the SPI Slave is stored
+                                                         in the Receive Buffer; 0=Receive is disabled.                         */
+      __I  uint32_t  RX_DMA_ENABLE:  2;             /*!< [7..8] This bit enables DMA support for Receive Transfer. If
+                                                         enabled, DMA will be requested to empty the FIFO until either
+                                                          the interface reaches TRANSFER_LENGTH or the DMA sends a termination
+                                                          request.
+                                                          The size defined here must match DMA programmed access size.
+                                                         1=DMA is enabled.and set to 1 Byte
+                                                         2=DMA is enabled and set to 2 Bytes
+                                                         3=DMA is enabled and set to 4 Bytes
+                                                         0=DMA is disabled. All data in the Receive Buffer must be emptied
+                                                          by firmware.                                                         */
+      __I  uint32_t  CLOSE_TRANFSER_ENABLE:  1;     /*!< [9..9] This selects what action is taken at the end of a transfer.
+                                                         This bit must be set only on the Last Buffer.
+                                                         1=The transfer is terminated. The Chip Select de-asserts, the
+                                                          SPI interface returns to IDLE and the DMA interface completes
+                                                          the transfer.
+                                                         0=The transfer is not closed. Chip Select remains asserted and
+                                                          the DMA interface and the SPI interface remain active                */
+      __IO uint32_t  TRANSFER_LENGTH_BITS:  1;      /*!< [10..10] 1=TRANSFER_LENGTH defined in bits
+                                                          0=TRANSFER_LENGTH defined in bytes                                   */
+      __I  uint32_t  DESCRIPTION_BUFFER_LAST:  1;   /*!< [11..11] If this bit is 1 then this is the last Description
+                                                         Buffer in the chain. When the transfer described by this buffer
+                                                          completes the TRANSFER_ COMPLETE status will be set to 1.
+                                                         If this bit is 0, then this is not the last buffer in use. When
+                                                          the transfer completes the next buffer will be activated, and
+                                                          no additional status will be asserted.                               */
+      __I  uint32_t  DESCRIPTION_BUFFER_NEXT_POINTER:  4;/*!< [12..15] This defines the next buffer to be used if Description
+                                                         Buffers are enabled and this is not the last buffer. This can
+                                                          point to the current buffer, creating an infinite loop.              */
+      __IO uint32_t  TRANSFER_LENGTH: 16;           /*!< [16..31] The length of the SPI transfer. The count is in bytes
+                                                         or bits, depending on the value of TRANSFER_LENGTH_BITS. A value
+                                                          of 0 means an infinite length transfer.                              */
+    } QMSPI_DESCRIPTION_BUFFER_3_b;                 /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  QMSPI_DESCRIPTION_BUFFER_4;      /*!< (@ 0x40005440) QMSPI Description Buffer 4 Register                    */
+
+    struct {
+      __IO uint32_t  INTERFACE_MODE:  2;            /*!< [0..1] This field sets the transmission mode. If this field
+                                                         is set for Dual Mode or Quad Mode then either TX_TRANSFER_ENABLE
+                                                          or RX_TRANSFER_ENABLE must be 0.
+                                                         3=Reserved; 2=Quad Mode; 1=Dual Mode; 0=Single/Duplex Mode.
+                                                                                                                               */
+      __IO uint32_t  TX_TRANSFER_ENABLE:  2;        /*!< [2..3] This field bit selects the transmit function of the SPI
+                                                         interface.
+                                                         3=Transmit Enabled in 1 Mode. The MOSI or IO Bus will send out
+                                                          only 1's. The Transmit Buffer will not be used
+                                                         2=Transmit Enabled in 0 Mode. The MOSI or IO Bus will send out
+                                                          only 0's. The Transmit Buffer will not be used.
+                                                         1=Transmit Enabled. Data will be fetched from the Transmit Buffer
+                                                          and sent out on the MOSI or IO Bus.
+                                                         0=Transmit is Disabled. No data is sent. This will cause the
+                                                          MOSI be to be undriven, or the IO bus to be undriven if Rece         */
+      __IO uint32_t  TX_DMA_ENABLE:  2;             /*!< [4..5] This bit enables DMA support for Transmit Transfer. If
+                                                         enabled, DMA will be requested to fill the FIFO until either
+                                                          the interface
+                                                         reaches TRANSFER_LENGTH or the DMA sends a termination request.
+                                                          The size defined here must match DMA programmed access size.
+                                                         1=DMA is enabled.and set to 1 Byte
+                                                          2=DMA is enabled and set to 2 Bytes
+                                                          3=DMA is enabled and set to 4 Bytes0=DMA is disabled. All data
+                                                          in the Transmit Buffer must be emptied by firmware.                  */
+      __IO uint32_t  RX_TRANSFER_ENABLE:  1;        /*!< [6..6] This bit enables the receive function of the SPI interface.
+                                                         1=Receive is enabled. Data received from the SPI Slave is stored
+                                                         in the Receive Buffer; 0=Receive is disabled.                         */
+      __I  uint32_t  RX_DMA_ENABLE:  2;             /*!< [7..8] This bit enables DMA support for Receive Transfer. If
+                                                         enabled, DMA will be requested to empty the FIFO until either
+                                                          the interface reaches TRANSFER_LENGTH or the DMA sends a termination
+                                                          request.
+                                                          The size defined here must match DMA programmed access size.
+                                                         1=DMA is enabled.and set to 1 Byte
+                                                         2=DMA is enabled and set to 2 Bytes
+                                                         3=DMA is enabled and set to 4 Bytes
+                                                         0=DMA is disabled. All data in the Receive Buffer must be emptied
+                                                          by firmware.                                                         */
+      __I  uint32_t  CLOSE_TRANFSER_ENABLE:  1;     /*!< [9..9] This selects what action is taken at the end of a transfer.
+                                                         This bit must be set only on the Last Buffer.
+                                                         1=The transfer is terminated. The Chip Select de-asserts, the
+                                                          SPI interface returns to IDLE and the DMA interface completes
+                                                          the transfer.
+                                                         0=The transfer is not closed. Chip Select remains asserted and
+                                                          the DMA interface and the SPI interface remain active                */
+      __IO uint32_t  TRANSFER_LENGTH_BITS:  1;      /*!< [10..10] 1=TRANSFER_LENGTH defined in bits
+                                                          0=TRANSFER_LENGTH defined in bytes                                   */
+      __I  uint32_t  DESCRIPTION_BUFFER_LAST:  1;   /*!< [11..11] If this bit is 1 then this is the last Description
+                                                         Buffer in the chain. When the transfer described by this buffer
+                                                          completes the TRANSFER_ COMPLETE status will be set to 1.
+                                                         If this bit is 0, then this is not the last buffer in use. When
+                                                          the transfer completes the next buffer will be activated, and
+                                                          no additional status will be asserted.                               */
+      __I  uint32_t  DESCRIPTION_BUFFER_NEXT_POINTER:  4;/*!< [12..15] This defines the next buffer to be used if Description
+                                                         Buffers are enabled and this is not the last buffer. This can
+                                                          point to the current buffer, creating an infinite loop.              */
+      __IO uint32_t  TRANSFER_LENGTH: 16;           /*!< [16..31] The length of the SPI transfer. The count is in bytes
+                                                         or bits, depending on the value of TRANSFER_LENGTH_BITS. A value
+                                                          of 0 means an infinite length transfer.                              */
+    } QMSPI_DESCRIPTION_BUFFER_4_b;                 /*!< [32] BitSize                                                          */
+  };
+} QMSPI_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                   PS2_0_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief There are four PS/2 Ports which are directly controlled by the EC. The hardware implementation eliminates
+ the need to bit bang I/O ports to generate PS/2 traffic, however bit banging is available via the associated GPIO pins.  (PS2_0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40009000) PS2_0_INST Structure                                   */
+
+  union {
+    __I  uint32_t  RX_DATA;                         /*!< (@ 0x40009000) Data received from a peripheral are recorded
+                                                         in this register in bits 7:0.                                         */
+    __O  uint32_t  TX_DATA;                         /*!< (@ 0x40009000) Writes to bits 7:0 of this register start a transmission
+                                                         of the data in this register to the peripheral                        */
+  };
+
+  union {
+    __IO uint32_t  CONTROL;                         /*!< (@ 0x40009004) PS2 Control Register                                   */
+
+    struct {
+      __IO uint32_t  TR         :  1;               /*!< [0..0] PS/2 Transmit/Receive
+                                                          0=The P2/2 channel is enabled to receive data.
+                                                          1=The PS2 channel is enabled to transmit data.                       */
+      __IO uint32_t  EN         :  1;               /*!< [1..1] PS/2 Enable. 0=The PS/2 state machine is disabled. 1=The
+                                                         PS/2 state machine is enabled.                                        */
+      __IO uint32_t  PARITY     :  2;               /*!< [2..3] 00b=Receiver expects Odd Parity (default).
+                                                          01b=Receiver expects Even Parity.
+                                                          10b=Receiver ignores level of the parity bit (10th bit is not
+                                                         interpreted as a parity bit).
+                                                          11b=Reserved                                                         */
+      __IO uint32_t  STOP       :  2;               /*!< [4..5] 00b=Receiver expects an active high stop bit.
+                                                          01b=Receiver expects an active low stop bit.
+                                                          10b=Receiver ignores the level of the Stop bit (11th bit is
+                                                         not interpreted as a stop bit).
+                                                          11b=Reserved.                                                        */
+    } CONTROL_b;                                    /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  STATUS;                          /*!< (@ 0x40009008) PS2 Status Register                                    */
+
+    struct {
+      __I  uint32_t  RDATA_RDY  :  1;               /*!< [0..0] Receive Data Ready. Reading the Receive Register clears
+                                                         this bit. A low to high transition on this bit generates a PS2
+                                                          Activity interrupt.                                                  */
+      __IO uint32_t  REC_TIMEOUT:  1;               /*!< [1..1] Receive Timeout. The REC_TIMEOUT bit is cleared when
+                                                         the Status Register is read. A low to high transition on this
+                                                          bit generates a PS2 Activity interrupt. (R/WC)                       */
+      __IO uint32_t  PE         :  1;               /*!< [2..2] Parity Error                                                   */
+      __IO uint32_t  FE         :  1;               /*!< [3..3] Framing Error                                                  */
+      __IO uint32_t  XMIT_IDLE  :  1;               /*!< [4..4] Transmitter Idle. 0=The channel is actively transmitting
+                                                         PS/2 data. 1=The channel is not transmitting. A low to high
+                                                          transition on this bit generates a PS2 Activity interrupt.           */
+      __IO uint32_t  XMIT_TIME_OUT:  1;             /*!< [5..5] Transmitter Time-out. When the XMIT_TIMEOUT bit is set,
+                                                         the PS2_T/R bit is held clear, the PS/2 channel's CLK line is
+                                                          pulled low for a minimum of 300us until the PS/2 Status register
+                                                          is read.                                                             */
+      __IO uint32_t  RX_BUSY    :  1;               /*!< [6..6] Receive Channel Busy.
+                                                          0=The channel is actively receiving PS/2 data
+                                                          1=The channel is idle                                                */
+      __IO uint32_t  XMIT_START_TIMEOUT:  1;        /*!< [7..7] Transmit Start Timeout.
+                                                          0=No transmit start timeout detected
+                                                          1=A start bit was not received within 25 ms following the transmit
+                                                         start event. The transmit start bit time-out condition is also
+                                                          indicated by the XMIT_TIMEOUT bit.                                   */
+    } STATUS_b;                                     /*!< [8] BitSize                                                           */
+  };
+} PS2_0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                  BC_LINK0_INST                 ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief This block provides BC-Link connectivity to a slave device. The BC-Link
+ protocol includes a start bit to signal the beginning of a message and a turnaround (TAR)
+ period for bus transfer between the Master and Companion devices.  (BC_LINK0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x4000CD00) BC_LINK0_INST Structure                                */
+
+  union {
+    __IO uint32_t  STATUS;                          /*!< (@ 0x4000CD00) BC-Link Status                                         */
+
+    struct {
+      __I  uint32_t  BUSY       :  1;               /*!< [0..0] This bit is asserted to '1' when the BC interface is
+                                                         transferring data and on reset.                                       */
+           uint32_t             :  3;
+      __IO uint32_t  BUSY_CLR_INT_EN:  1;           /*!< [4..4] This bit is an enable for generating an interrupt when
+                                                         the BUSY bit in this register is cleared by hardware. When this
+                                                          bit is set to '1', the interrupt signal is enabled. When the
+                                                          this bit is cleared to '0', the interrupt is disabled. When
+                                                          enabled, the interrupt occurs after a BC Bus read or write.
+                                                                                                                               */
+      __IO uint32_t  ERR_INT_EN :  1;               /*!< [5..5] This bit is an enable for generating an interrupt when
+                                                         the BC_ERR bit is set by hardware. When this bit is '1', the
+                                                          interrupt signal is enabled. When this bit is '0', the interrupt
+                                                          is disabled.                                                         */
+      __IO uint32_t  ERROR      :  1;               /*!< [6..6] This bit indicates that a BC Bus Error has occurred.
+                                                         (R/WC)                                                                */
+      __IO uint32_t  RESET      :  1;               /*!< [7..7] When this bit is '1'the BC_Link Master Interface will
+                                                         be placed in reset and be held in reset until this bit is cleared
+                                                          to '0'. Setting RESET to '1' causes the BUSY bit to be set to
+                                                          '1'. The BUSY remains set to '1' until the reset operation of
+                                                          the BC Interface is completed, which takes approximately 48
+                                                          BC clocks.                                                           */
+    } STATUS_b;                                     /*!< [8] BitSize                                                           */
+  };
+  __IO uint32_t  ADDRESS;                           /*!< (@ 0x4000CD04) BC-Link Address Register [7:0] Address in the
+                                                         Companion for the BC-Link transaction.                                */
+  __IO uint32_t  DATA_REG;                          /*!< (@ 0x4000CD08) BC-Link Data Register [7:0] this register hold
+                                                         data used in a BC-Link transaction.                                   */
+  __IO uint32_t  CLOCK_SELECT;                      /*!< (@ 0x4000CD0C) BC-Link Clock Select Register [7:0] DIVIDER The
+                                                         BC Clock is set to the Master Clock divided by this field, or
+                                                          48MHz/ (Divider +1). The clock divider bits can only can be
+                                                          changed when the BC Bus is in soft RESET (when either the Reset
+                                                          bit is set by software or when the BUSY bit is set by the interface).
+                                                                                                                               */
+} BC_LINK0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    TFDP_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The TFDP serially transmits Embedded Controller (EC)-originated
+ diagnostic vectors to an external debug trace system.  (TFDP_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40008C00) TFDP_INST Structure                                    */
+  __IO uint8_t   DEBUG_DATA;                        /*!< (@ 0x40008C00) Debug data to be shifted out on the TFDP Debug
+                                                         port. While data is being shifted out, the Host Interface will
+                                                          'hold-off' additional writes to the data register until the
+                                                          transfer is complete.                                                */
+  __I  uint8_t   RESERVED[3];
+
+  union {
+    __IO uint8_t   DEBUG_CONTROL;                   /*!< (@ 0x40008C04) Debug Control Register                                 */
+
+    struct {
+      __IO uint8_t   EN         :  1;               /*!< [0..0] Enable. 1=Clock enabled, 0=Clock is disabled (Default)
+                                                                                                                               */
+      __IO uint8_t   EDGE_SEL   :  1;               /*!< [1..1] 1= Data is shifted out on the falling edge of the debug
+                                                         clock, 0= Data is shifted out on the rising edge of the debug
+                                                          clock (Default)                                                      */
+      __IO uint8_t   DIVSEL     :  2;               /*!< [2..3] Clock Divider Select.                                          */
+      __IO uint8_t   IP_DELAY   :  3;               /*!< [4..6] Inter-packet Delay. The delay is in terms of TFDP Debug
+                                                         output clocks.                                                        */
+    } DEBUG_CONTROL_b;                              /*!< [7] BitSize                                                           */
+  };
+} TFDP_INST_Type;
+
+
+/* ================================================================================ */
+/* ================               PORT_80_DEBUG0_INST              ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The Port 80 BIOS Debug Port emulates the functionality of a "Port 80" ISA plug-in card. In addition, a timestamp for the debug data can be
+ optionally added. Diagnostic data is written by the Host Interface to the Port 80 BIOS Debug Port, which is located in the Host I/O address space.
+ The Port 80 BIOS Debug Port generates an interrupt to the EC when host data is available. The EC reads this data along with the timestamp, if enabled.  (PORT_80_DEBUG0_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x400F8000) PORT_80_DEBUG0_INST Structure                          */
+
+  union {
+    __O  uint32_t  HOST_DATA;                       /*!< (@ 0x400F8000) Host Data Register                                     */
+
+    struct {
+      __O  uint32_t  HOST_DATA  :  8;               /*!< [0..7] This is the host data.                                         */
+    } HOST_DATA_b;                                  /*!< [8] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED[63];
+
+  union {
+    __IO uint32_t  EC_DATA;                         /*!< (@ 0x400F8100) EC Data Register.                                      */
+
+    struct {
+      __I  uint32_t  EC_DATA    :  8;               /*!< [0..7] This is the EC data.                                           */
+      __I  uint32_t  TIME_STAMP : 24;               /*!< [8..31] This is the time stamp.                                       */
+    } EC_DATA_b;                                    /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  CONFIGURATION;                   /*!< (@ 0x400F8104) Configuration Register.                                */
+
+    struct {
+           uint32_t             :  1;
+      __O  uint32_t  FLUSH      :  1;               /*!< [1..1] When this field is written with a 1, the FIFO is flushed.
+                                                         Writes of a 0 to this field have no effect. Reads always return
+                                                          0.                                                                   */
+      __O  uint32_t  RESET_TIME_STAMP:  1;          /*!< [2..2] When this field is written with a 1, the 24-bit Timer
+                                                         is reset to 0. Writing zero to the Count Register has the same
+                                                          effect.
+                                                          Writes of a 0 to this field have no effect. Reads always return
+                                                          0.                                                                   */
+      __IO uint32_t  TIMEBASE_SELECT:  2;           /*!< [3..4] These bits determine the clock for the 24-bit Timer:
+                                                         3=48MHz/64; 2=48MHz/32; 1=48MHz/16; 0=48MHz/8.                        */
+      __IO uint32_t  TIMER_ENABLE:  1;              /*!< [5..5] When the TIMER_ENABLE bit is 1, the 24-bit Timer is actively
+                                                         counting at a rate determined by the TIMEBASE_SELECT bits.
+                                                          When the TIMER ENABLE bit is 0, counting is stopped.                 */
+      __IO uint32_t  FIFO_THRESHOLD:  2;            /*!< [6..7] This field determines the threshold for the Port 80 BIOS
+                                                         Debug Port Interrupts:
+                                                          3=14 entry threshold; 2=8 entry threshold; 1=4 entry threshold;
+                                                          0=1 entry threshold.                                                 */
+    } CONFIGURATION_b;                              /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __I  uint32_t  STATUS;                          /*!< (@ 0x400F8108) Status Register                                        */
+
+    struct {
+      __I  uint32_t  NOT_EMPTY  :  1;               /*!< [0..0] The NOT EMPTY bit is 1 when there is data in the FIFO.
+                                                         The NOT EMPTY bit is 0 when the FIFO is empty.                        */
+      __I  uint32_t  OVERRUN    :  1;               /*!< [1..1] The OVERRUN bit is 1 when the host writes the Host Data
+                                                         Register when the FIFO is full.                                       */
+    } STATUS_b;                                     /*!< [2] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  COUNT;                           /*!< (@ 0x400F810C) Count Register                                         */
+
+    struct {
+           uint32_t             :  8;
+      __IO uint32_t  COUNT      : 24;               /*!< [8..31] Writes load data into the 24-bit Timer. Reads return
+                                                         the 24-bit Timer current value.                                       */
+    } COUNT_b;                                      /*!< [32] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED1[136];
+
+  union {
+    __IO uint32_t  ACTIVATE;                        /*!< (@ 0x400F8330) Activate Register                                      */
+
+    struct {
+      __IO uint32_t  ACTIVATE   :  1;               /*!< [0..0] When this bit is asserted 1, the block is enabled. When
+                                                         this bit is 0, writes by the Host interface to the Host Data
+                                                          Register
+                                                          are not claimed, the FIFO is flushed, the 24-bit Timer is reset,
+                                                          and the timer clock is stopped. Control bits in the Configuration
+                                                          Register are
+                                                          not affected by the state of ACTIVATE.                               */
+    } ACTIVATE_b;                                   /*!< [1] BitSize                                                           */
+  };
+} PORT_80_DEBUG0_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    VCI_INST                    ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The VBAT-Powered Control Interface has VBAT-powered combinational logic and input and output signal pins.
+ The block interfaces with the RTC With Date and DST Adjustment as well as the Week Alarm.  (VCI_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x4000AE00) VCI_INST Structure                                     */
+
+  union {
+    __IO uint32_t  VCI_REG;                         /*!< (@ 0x4000AE00) VCI Register                                           */
+
+    struct {
+      __I  uint32_t  VCI_IN     :  7;               /*!< [0..6] These bits provide the latched state of the associated
+                                                         VCI_IN# pin, if latching is enabled or the current state of
+                                                          the pin
+                                                         if latching is not enabled. In both cases, the value is determined
+                                                          after the action of the VCI Polarity Register.
+                                                         Note: The VCI_IN[6:0]# bits default to the state of their respective
+                                                          input pins.                                                          */
+           uint32_t             :  1;
+      __I  uint32_t  VCI_OVRD_IN:  1;               /*!< [8..8] This bit provides the current status of the VCI_OVRD_IN
+                                                         pin.
+                                                         Note: The VCI_OVRD_IN bit defaults to the state of the respective
+                                                          input pin.                                                           */
+      __I  uint32_t  VCI_OUT    :  1;               /*!< [9..9] This bit provides the current status of the VCI_OUT pin.
+                                                                                                                               */
+      __IO uint32_t  VCI_FW_CNTRL:  1;              /*!< [10..10] This bit can allow EC firmware to control the state
+                                                         of the VCI_OUT pin. For example, when VTR_PWRGD is asserted
+                                                          and the
+                                                         FW_EXT bit is 1, clearing the VCI_FW_CNTRL bit de-asserts the
+                                                          active high VCI_OUT pin. BIOS must set this bit to 1 prior to
+                                                          setting
+                                                         the FW_EXT bit to 1 on power up, in order to avoid glitches
+                                                          on the VCI_OUT pin.                                                  */
+      __IO uint32_t  FW_EXT     :  1;               /*!< [11..11] This bit controls selecting between the external VBAT-Powered
+                                                         Control Interface inputs, or the VCI_FW_CNTRL bit output to
+                                                          control the VCI_OUT pin.
+                                                         1=VCI_OUT is determined by the VCI_FW_CNTRL field, when VTR
+                                                          is active
+                                                         0=VCI_OUT is determined by the external inputs.
+                                                         Note: This bit used to be called GPO/nEXT. The name was changed
+                                                          to distinguish it from the BGPOs, which are elsewhere, and to
+                                                          remove a / in a bit name.                                            */
+      __IO uint32_t  FILTERS_BYPASS:  1;            /*!< [12..12] The Filters Bypass bit is used to enable and disable
+                                                         the input filters on the VCI_IN# pins.
+                                                         1=Filters disabled; 0=Filters enabled (default).                      */
+           uint32_t             :  3;
+      __I  uint32_t  WEEK_ALRM  :  1;               /*!< [16..16] If enabled by WEEK_ALRM_LE, this bit is set to 1 if
+                                                         the Week Alarm signal is asserted. It is reset by writes to
+                                                          WEEK_ALRM_LS.                                                        */
+      __I  uint32_t  RTC_ALRM   :  1;               /*!< [17..17] If enabled by RTC_ALRM_LE, this bit is set to 1 if
+                                                         the RTC Alarm signal is asserted. It is reset by writes to RTC_ALRM_LS.
+                                                                                                                               */
+    } VCI_REG_b;                                    /*!< [18] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  LATCH_ENABLE;                    /*!< (@ 0x4000AE04) Latch Enable Register                                  */
+
+    struct {
+      __IO uint32_t  LE         :  7;               /*!< [0..6] Latching Enables. Latching occurs after the Polarity
+                                                         configuration, so a VCI_INi# pin is asserted when it is '0'
+                                                          if VCI_IN_POL is '0', and asserted when it is '1' if VCI_IN_POL
+                                                          is '1'.
+                                                         For each bit in the field:
+                                                         1=Enabled. Assertions of the VCI_INi# pin are held until the
+                                                          latch is reset by writing the corresponding LS bit
+                                                         0=Not Enabled. The VCI_INi# signal is not latched but passed
+                                                          directly to the VCI_OUT logic                                        */
+           uint32_t             :  9;
+      __IO uint32_t  WEEK_ALRM_LE:  1;              /*!< [16..16] Latch enable for the Week Alarm Power-Up signal.
+                                                         1=Enabled. Assertions of the Week Alarm are held until the latch
+                                                         is reset by writing the corresponding LS bit
+                                                         0=Not Enabled. The Week Alarm signal is not latched but passed
+                                                          directly to the VCI_OUT logic                                        */
+      __IO uint32_t  RTC_ALRM_LE:  1;               /*!< [17..17] Latch enable for the RTC Power-Up signal.
+                                                         1=Enabled. Assertions of the RTC Alarm are held until the latch
+                                                         is reset by writing the corresponding LS bit
+                                                         0=Not Enabled. The RTC Alarm signal is not latched but passed
+                                                          directly to the VCI_OUT logic                                        */
+    } LATCH_ENABLE_b;                               /*!< [18] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  LATCH_RESETS;                    /*!< (@ 0x4000AE08) Latch Resets Register                                  */
+
+    struct {
+      __O  uint32_t  LS         :  7;               /*!< [0..6] Latch Resets. When a Latch Resets bit is written with
+                                                         a '1', the corresponding VCI_INi# latch is de-asserted ('1').
+                                                          The VCI_INi#
+                                                         input to the latch has priority over the Latch Reset input,
+                                                          so firmware cannot reset the latch while the VCI_INi# pin is
+                                                          asserted. Firmware
+                                                         should sample the state of the pin in the VCI Register before
+                                                          attempting to reset the latch. As noted in the Latch Enable
+                                                          Register,
+                                                         the assertion level is determined by the VCI_IN_POL bit. Reads
+                                                          of this register are undefined.                                      */
+           uint32_t             :  9;
+      __O  uint32_t  WEEK_ALRM_LS:  1;              /*!< [16..16] Week Alarm Latch Reset. When this bit is written with
+                                                         a '1', the Week Alarm Event latch is reset.
+                                                         The Week Alarm input to the latch has priority over the Reset
+                                                          input Reads of this register are undefined.                          */
+      __O  uint32_t  RTC_ALRM_LS:  1;               /*!< [17..17] RTC Alarm Latch Reset. When this bit is written with
+                                                         a '1', the RTC Alarm Event latch is reset.
+                                                         The RTC Alarm input to the latch has priority over the Reset
+                                                          input Reads of this register are undefined.                          */
+    } LATCH_RESETS_b;                               /*!< [18] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  VCI_INPUT_ENABLE;                /*!< (@ 0x4000AE0C) VCI Input Enable Register                              */
+
+    struct {
+      __IO uint32_t  IE         :  7;               /*!< [0..6] Input Enables for VCI_IN# signals. After changing the
+                                                         input enable for a VCI input, firmware should reset the input
+                                                          latch and clear
+                                                         any potential interrupt that may have been triggered by the
+                                                          input, as changing the enable may cause the internal status
+                                                          to change.
+                                                         For each bit in the field:
+                                                         1=Enabled. The corresponding VCI_IN# input is not gated and
+                                                          toggling the pin will affect the VCI_OUT pin
+                                                         0=Not Enabled. the corresponding VCI_IN# input does not affect
+                                                          the VCI_OUT pin, even if the input is '0'. Unless the                */
+    } VCI_INPUT_ENABLE_b;                           /*!< [7] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  HOLDOFF_COUNT;                   /*!< (@ 0x4000AE10) Holdoff Count Register                                 */
+
+    struct {
+      __IO uint32_t  HOLDOFF_TIME:  8;              /*!< [0..7] These bits determine the period of time the VCI_OUT logic
+                                                         is inhibited from re-asserting VCI_OUT after a SYS_SHDN# event.
+                                                         FFh-01h=The Power On Inhibit Holdoff Time is set to a period
+                                                          between 125ms and 31.875 seconds.
+                                                         0=The Power On Inhibit function is disabled.                          */
+    } HOLDOFF_COUNT_b;                              /*!< [8] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  VCI_POLARITY;                    /*!< (@ 0x4000AE14) VCI Polarity Register                                  */
+
+    struct {
+      __IO uint32_t  VCI_IN_POL :  7;               /*!< [0..6] These bits determine the polarity of the VCI_IN input
+                                                         signals: For each bit in the field:
+                                                         1=Active High. The value on the pins is inverted before use
+                                                         0=Active Low (default).                                               */
+    } VCI_POLARITY_b;                               /*!< [7] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  VCI_POSEDGE_DETECT;              /*!< (@ 0x4000AE18) VCI Posedge Detect Register                            */
+
+    struct {
+      __IO uint32_t  VCI_IN_POS :  7;               /*!< [0..6] These bits record a low to high transition on the VCI_IN#
+                                                         pins. A 1 indicates a transition occurred. For each bit in the
+                                                          field:
+                                                         1=Positive Edge Detected; 0=No edge detected.                         */
+    } VCI_POSEDGE_DETECT_b;                         /*!< [7] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  VCI_NEGEDGE_DETECT;              /*!< (@ 0x4000AE1C) VCI Negedge Detect Register                            */
+
+    struct {
+      __IO uint32_t  VCI_IN_NEG :  7;               /*!< [0..6] These bits record a high to low transition on the VCI_IN#
+                                                         pins. A 1 indicates a transition occurred. For each bit in the
+                                                          field:
+                                                         1=Negative Edge Detected; 0=No edge detected.                         */
+    } VCI_NEGEDGE_DETECT_b;                         /*!< [7] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  VCI_BUFFER_ENABLE;               /*!< (@ 0x4000AE20) VCI Buffer Enable Register                             */
+
+    struct {
+      __IO uint32_t  VCI_BUFFER_EN:  7;             /*!< [0..6] Input Buffer enable. After changing the buffer enable
+                                                         for a VCI input, firmware should reset the input latch and clear
+                                                          any
+                                                         potential interrupt that may have been triggered by the input,
+                                                          as changing the buffer may cause the internal status to change.
+                                                          This register
+                                                         has no effect when VTR is powered. When VTR is on, the input
+                                                          buffers are enabled only by the IE bit. For each bit in the
+                                                          field:
+                                                         1=VCI_IN# input buffer enabled independent of the IE bit. The
+                                                          edge detection latches for this input are always enabled
+                                                                                                                               */
+    } VCI_BUFFER_ENABLE_b;                          /*!< [7] BitSize                                                           */
+  };
+} VCI_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                  VBAT_RAM_INST                 ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The VBAT Powered RAM provides a 128 Byte Random Accessed Memory that is operational while the main
+ power rail is operational, and will retain its values powered by battery power while the main rail is unpowered.  (VBAT_RAM_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x4000A800) VBAT_RAM_INST Structure                                */
+  __IO uint32_t  VBAT_RAM_DW_[32];                  /*!< (@ 0x4000A800) 32-bits of VBAT powered RAM.                           */
+} VBAT_RAM_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                    VBAT_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The VBAT Register Bank block is a block implemented for aggregating miscellaneous
+ battery-backed registers required the host and by the Embedded Controller (EC) Subsystem that are
+ not unique to a block implemented in the EC subsystem.  (VBAT_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x4000A400) VBAT_INST Structure                                    */
+
+  union {
+    __IO uint8_t   PFR_STS;                         /*!< (@ 0x4000A400) The Power-Fail and Reset Status Register collects
+                                                         and retains the VBAT RST and WDT event status when VCC1 is unpowered.
+                                                                                                                               */
+
+    struct {
+           uint8_t              :  2;
+      __IO uint8_t   SOFT       :  1;               /*!< [2..2] This bit is set to '1b' if a was triggered by an assertion
+                                                         of the SOFT_SYS_RESET bit in the System Reset Register.
+                                                          This bit is cleared to '0b' when written with a '1b'; writes
+                                                          of a '0b' have no effect. (R/WC)                                     */
+      __IO uint8_t   TEST       :  1;               /*!< [3..3] Test                                                           */
+      __IO uint8_t   RESETI     :  1;               /*!< [4..4] This bit is set to '1b' if a RESET_SYS was triggered
+                                                         by a low signal on the RESETI# input pin. This bit is
+                                                          cleared to '0b' when written with a '1b'; writes of a '0b'
+                                                          have no effect. (R/WC)                                               */
+      __IO uint8_t   WDT_EVT    :  1;               /*!< [5..5] This bit is set to '1b' if a RESET_SYS was triggered
+                                                         by a Watchdog Timer event. This bit is cleared to '0b' when
+                                                          written with a '1b'; writes of a '0b' have no effect. (R/WC)
+                                                                                                                               */
+      __IO uint8_t   SYSRESETREQ:  1;               /*!< [6..6] This bit is set to '1b' if a RESET_SYS was triggered
+                                                         by an ARM SYSRESETREQ event. This bit is cleared to '0b' when
+                                                          written with a '1b'; writes of a '0b' have no effect. (R/WC)
+                                                                                                                               */
+      __IO uint8_t   VBAT_RST   :  1;               /*!< [7..7] The VBAT RST bit is set to '1' by hardware when a RESET_VBAT
+                                                         is detected. This is the register default value.
+                                                          To clear VBAT RST EC firmware must write a '1' to this bit;
+                                                          writing a '0' to VBAT RST has no affect.(R/WC)                       */
+    } PFR_STS_b;                                    /*!< [8] BitSize                                                           */
+  };
+  __I  uint8_t   RESERVED[7];
+
+  union {
+    __IO uint32_t  CLOCK_EN;                        /*!< (@ 0x4000A408) CLOCK ENABLE                                           */
+
+    struct {
+      __IO uint32_t  C32K_SUPPRESS:  1;             /*!< [0..0] 1=32KHz clock domain is off while VTR is off (i.e., while
+                                                         on VBAT only). The 32KHz domain is always on
+                                                          while VTR is on, so the PLL always has a reference.
+                                                          0=32KHz clock domain is enabled while VTR is off (i.e., while
+                                                          on VBAT only). The clock source for the 32KHz domain is
+                                                          determined by the other bits in this register                        */
+      __IO uint32_t  EXT_32K    :  1;               /*!< [1..1] This bit selects the source for the 32KHz clock domain.
+                                                          1=The 32KHZ_IN VTR-powered pin is used as a source for the
+                                                         32KHz clock domain. If an activity detector does not detect
+                                                          a
+                                                          clock on the selected source, the always-on 32KHz internal
+                                                          clock source is automatically selected
+                                                          0=The always-on32Khz clock source is used as the source for
+                                                          the 32KHz clock domain.                                              */
+      __IO uint32_t  C32KHZ_SOURCE:  1;             /*!< [2..2] This field determines the source for the always-on 32KHz
+                                                         internal clock source. If set to '1b', this bit
+                                                          will only take effect if an active clock has been detected
+                                                          on the crystal pins. Once the 32KHz source has been switched,
+                                                          activity detection on the crystal no longer functions. Therefore,
+                                                          if the crystal oscillator uses a single-ended
+                                                          input, once started that input must not stop while this bit
+                                                          is '1b'.
+                                                          1=Crystal Oscillator. The selection between a singled-ended
+                                                          input or a resonant crystal is determine                             */
+      __IO uint32_t  XOSEL      :  1;               /*!< [3..3] This bit selects between a single-ended clock source
+                                                         for the crystal oscillator or an external parallel crystal.
+                                                          1= the Crystal Oscillator is driven by a single-ended 32KHz
+                                                          clock source connected to the XTAL2 pin.
+                                                          0= the Crystal Oscillator requires a 32KHz parallel resonant
+                                                          crystal connected between the XTAL1 and XTAL2 pins (default).
+                                                                                                                               */
+    } CLOCK_EN_b;                                   /*!< [4] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED1[5];
+
+  union {
+    __IO uint32_t  MONOTONIC_COUNTER;               /*!< (@ 0x4000A420) MONOTONIC COUNTER                                      */
+
+    struct {
+      __I  uint32_t  MONOTONIC_COUNTER: 32;         /*!< [0..31] Read-only register that increments by 1 every time it
+                                                         is read. It is reset to 0 on a VBAT Power On Reset.                   */
+    } MONOTONIC_COUNTER_b;                          /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  COUNTER_HIWORD;                  /*!< (@ 0x4000A424) COUNTER HIWORD                                         */
+
+    struct {
+      __IO uint32_t  COUNTER_HIWORD: 32;            /*!< [0..31] Thirty-two bit read/write register. If software sets
+                                                         this register to an incrementing value, based on an external
+                                                          non-volatile store, this register may be combined with the
+                                                          Monotonic Counter Register to form a 64-bit monotonic counter.
+                                                                                                                               */
+    } COUNTER_HIWORD_b;                             /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  VWIRE_BACKUP;                    /*!< (@ 0x4000A428) VWIRE_BACKUP                                           */
+
+    struct {
+      __IO uint32_t  M2S_2H_BACKUP:  4;             /*!< [0..3] The Boot ROM firmware will copy this field into the SRC3
+                                                         to SRC0 bits of the Master-to-Slave Virtual Wire Register
+                                                          that corresponds to Virtual Wire Index 2h on a RESET_SYS. If
+                                                          software always saves the state of the Index 2h SRC bits on
+                                                          the falling
+                                                          edge of the SUSWARN# virtual wire, the state of the four SRC
+                                                          bits will be synchronized to the state of the four bits in the
+                                                          core logic.                                                          */
+      __IO uint32_t  M2S_42H_BACKUP:  4;            /*!< [4..7] The Boot ROM firmware will copy this field into the SRC3
+                                                         to SRC0 bits of the Master-to-Slave Virtual Wire Register
+                                                          that corresponds to Virtual Wire Index 42h on a RESET_SYS.
+                                                          If software always saves the state of the Index 2h SRC bits
+                                                          on the falling
+                                                          edge of the SUSWARN# virtual wire, the state of the four SRC
+                                                          bits will be synchronized to the state of the four bits in the
+                                                          core logic.                                                          */
+    } VWIRE_BACKUP_b;                               /*!< [8] BitSize                                                           */
+  };
+} VBAT_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                EC_REG_BANK_INST                ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief This block is designed to be accessed internally by the EC via the register interface.  (EC_REG_BANK_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x4000FC00) EC_REG_BANK_INST Structure                             */
+  __I  uint32_t  RESERVED;
+  __IO uint32_t  AHB_ERROR_ADDRESS;                 /*!< (@ 0x4000FC04) AHB Error Address [0:0] AHB_ERR_ADDR, In priority
+                                                         order:
+                                                          1. AHB address is registered when an AHB error occurs on the
+                                                          processor's AHB master port and the register value was
+                                                          already 0. This way only the first address to generate an exception
+                                                          is captured.
+                                                          2. The processor can clear this register by writing any 32-bit
+                                                          value to this register.                                              */
+  __I  uint32_t  RESERVED1[3];
+  __IO uint8_t   AHB_ERROR_CONTROL;                 /*!< (@ 0x4000FC14) AHB Error Control [0:0] AHB_ERROR_DISABLE, 0:
+                                                         EC memory exceptions are enabled. 1: EC memory exceptions are
+                                                          disabled.                                                            */
+  __I  uint8_t   RESERVED2[3];
+  __IO uint32_t  INTERRUPT_CONTROL;                 /*!< (@ 0x4000FC18) Interrupt Control [0:0] NVIC_EN (NVIC_EN) This
+                                                         bit enables Alternate NVIC IRQ's Vectors. The Alternate NVIC
+                                                          Vectors provides each interrupt event with a dedicated (direct)
+                                                          NVIC vector.
+                                                          0 = Alternate NVIC vectors disabled, 1= Alternate NVIC vectors
+                                                          enabled                                                              */
+  __IO uint32_t  ETM_TRACE_ENABLE;                  /*!< (@ 0x4000FC1C) ETM TRACE Enable [0:0] TRACE_EN (TRACE_EN) This
+                                                         bit enables the ARM TRACE debug port (ETM/ITM). The Trace Debug
+                                                          Interface pins are forced to the TRACE functions. 0 = ARM TRACE
+                                                          port disabled, 1= ARM TRACE port enabled                             */
+
+  union {
+    __IO uint32_t  DEBUG_Enable;                    /*!< (@ 0x4000FC20) Debug Enable Register                                  */
+
+    struct {
+      __IO uint32_t  DEBUG_EN   :  1;               /*!< [0..0] DEBUG_EN (JTAG_EN) This bit enables the JTAG/SWD debug
+                                                         port.
+                                                          0= JTAG/SWD port disabled. JTAG/SWD cannot be enabled (i.e.,
+                                                          the TRST# pin is ignored and the JTAG signals remain in their
+                                                          non-JTAG state)
+                                                          1= JTAG/SWD port enabled. A high on TRST# enables JTAG or SWD,
+                                                          as determined by SWD_EN.                                             */
+      __IO uint32_t  DEBUG_PIN_CFG:  2;             /*!< [1..2] This field determines which pins are affected by the
+                                                         TRST# debug enable pin.
+                                                          3=Reserved
+                                                          2=The pins associated with the JTAG TCK and TMS switch to the
+                                                          debug interface when TRST# is de-asserted high. The pins
+                                                          associated with TDI and TDO remain controlled by the associated
+                                                          GPIO. This setting should be used when the ARM Serial
+                                                          Wire Debug (SWD) is required for debugging and the Serial Wire
+                                                          Viewer is not required
+                                                          1=The pins associated with the JTAG TCK, TMS and TDO switch
+                                                          to the debug interface when TRST# i                                  */
+      __IO uint32_t  DEBUG_PU_EN:  1;               /*!< [3..3] If this bit is set to '1b' internal pull-up resistors
+                                                         are automatically enabled on the appropriate debugging port
+                                                          wires whenever the debug port is enabled (the DEBUG_EN bit
+                                                          in this register is '1b' and the JTAG_RST# pin is high). The
+                                                          setting
+                                                          of DEBUG_PIN_CFG determines which pins have pull-ups enabled
+                                                          when the debug port is enabled.                                      */
+    } DEBUG_Enable_b;                               /*!< [4] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  OTP_LOCK;                        /*!< (@ 0x4000FC24) OTP Lock                                               */
+
+    struct {
+      __IO uint32_t  TEST       :  1;               /*!< [0..0] Test                                                           */
+      __IO uint32_t  MCHIP_LOCK :  1;               /*!< [1..1] This bit controls access to Microchip region of the eFuse
+                                                         memory, bytes 32 to 127. Once written, this bit becomes Read
+                                                          Only.
+                                                          If the JTAG_EN bit is 1 (enabled), the Private Key is inaccessible,
+                                                          independent of the state of this bit.
+                                                          1=The Microchip region is inaccessible (i.e, always returns
+                                                          0 or 1 for every bit); 0=The Microchip region is accessible.
+                                                                                                                               */
+      __IO uint32_t  PRIVATE_KEY_LOCK:  1;          /*!< [2..2] This bit controls access to Private Key region of the
+                                                         eFuse memory, bytes 0 to 31. Once written, this bit becomes
+                                                          Read Only.
+                                                          If the JTAG_EN bit is 1 (enabled), the Private Key is inaccessible,
+                                                          independent of the state of this bit.
+                                                          1=The Private Key is inaccessible (i.e, always returns 0 or
+                                                          1 for every bit); 0=The Private Key is accessible.                   */
+      __IO uint32_t  USER_OTP_LOCK:  1;             /*!< [3..3] This bit controls access to the User region of the eFuse
+                                                         memory, bytes 192 to 511. Once written, this bit becomes Read
+                                                          Only.
+                                                          If the JTAG_EN bit is 1 (enabled), the User region is inaccessible,
+                                                          independent of the state of this bit.
+                                                          1=The User region is inaccessible (i.e, always returns 0 or
+                                                          1 for every bit); 0=The User region is accessible                    */
+      __IO uint32_t  PUBLIC_KEY_LOCK:  1;           /*!< [4..4] This bit controls access to the Public Key region of
+                                                         the eFuse memory, bytes 128 to 191. Once written, this bit becomes
+                                                          Read Only.
+                                                          If the JTAG_EN bit is 1 (enabled), the Public Key is inaccessible,
+                                                          independent of the state of this bit.
+                                                          1=The Public Key is inaccessible (i.e, always returns 0 or
+                                                          1 for every bit); 0=The Public Key is accessible                     */
+    } OTP_LOCK_b;                                   /*!< [5] BitSize                                                           */
+  };
+  __IO uint32_t  WDT_EVENT_COUNT;                   /*!< (@ 0x4000FC28) WDT Event Count [3:0] WDT_COUNT (WDT_COUNT) These
+                                                         EC R/W bits are cleared to 0 on VCC1 POR, but not on a WDT.
+                                                          Note: This field is written by Boot ROM firmware to indicate
+                                                          the number of times a WDT fired before loading a good EC code
+                                                          image.                                                               */
+
+  union {
+    __IO uint32_t  AES_HASH_BYTE_SWAP_CONTROL;      /*!< (@ 0x4000FC2C) AES HASH Byte Swap Control Register.                   */
+
+    struct {
+      __I  uint32_t  INPUT_BYTE_SWAP_ENABLE:  1;    /*!< [0..0] Used to enable byte swap on a DWORD during AHB read from
+                                                         AES / HASH block: 1=Enable; 0=Disable.                                */
+      __IO uint32_t  OUTPUT_BYTE_SWAP_ENABLE:  1;   /*!< [1..1] Used to enable byte swap on a DWORD during AHB write
+                                                         from AES / HASH block: 1=Enable; 0=Disable.                           */
+      __IO uint32_t  INPUT_BLOCK_SWAP_ENABLE:  3;   /*!< [2..4] Used to enable word swap on a DWORD during AHB read from
+                                                         AES / HASH block
+                                                          4=Swap 32-bit doublewords in 128-byte blocks
+                                                          3=Swap doublewords in 64-byte blocks. Useful for SHA-256. Bus
+                                                          references issued in the order 0x3C, 0x38, 0x34, 0x30, 0x2C,
+                                                          0x28, 0x24, 0x20, 0x1C, 0x18, 0x14, 0x10, 0xC, 0x8, 0x4, 0x0,...
+                                                          2=Swap doublewords in 16-byte blocks. Useful for AES. Bus references
+                                                          issued in the order 0xC, 0x8, 0x4, 0x0, 0x1C, 0x18,...
+                                                          1=Swap doublewords in 8-byte blocks. Useful for SHA-512, which
+                                                          works on 64-                                                         */
+      __IO uint32_t  OUTPUT_BLOCK_SWAP_ENABLE:  3;  /*!< [5..7] Used to enable word swap on a DWORD during AHB write
+                                                         from AES / HASH block
+                                                          4=Swap 32-bit doublewords in 128-byte blocks
+                                                          3=Swap doublewords in 64-byte blocks. Useful for SHA-256. Bus
+                                                          references issued in the order 0x3C, 0x38, 0x34, 0x30, 0x2C,
+                                                          0x28, 0x24, 0x20, 0x1C, 0x18, 0x14, 0x10, 0xC, 0x8, 0x4, 0x0,...
+                                                          2=Swap doublewords in 16-byte blocks. Useful for AES. Bus references
+                                                          issued in the order 0xC, 0x8, 0x4, 0x0, 0x1C, 0x18,...
+                                                          1=Swap doublewords in 8-byte blocks. Useful for SHA-512, which
+                                                          works on 64                                                          */
+    } AES_HASH_BYTE_SWAP_CONTROL_b;                 /*!< [8] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED3[4];
+
+  union {
+    __IO uint32_t  PECI_DISABLE;                    /*!< (@ 0x4000FC40) PECI Disable                                           */
+
+    struct {
+      __O  uint32_t  PECI_DISABLE:  1;              /*!< [0..0] When this bit is asserted ('1'), it disables the PECI
+                                                         pads to reduce leakage.                                               */
+    } PECI_DISABLE_b;                               /*!< [1] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED4[6];
+
+  union {
+    __IO uint32_t  CRYPTO_SOFT_RESET;               /*!< (@ 0x4000FC5C) System Shutdown Reset                                  */
+
+    struct {
+      __O  uint32_t  RNG_SOFT_RESET:  1;            /*!< [0..0] When this bit is asserted ('1'), the Random Number Generator
+                                                         block is reset.                                                       */
+      __O  uint32_t  PUBLIC_KEY_SOFT_RESET:  1;     /*!< [1..1] When this bit is asserted ('1'), the Public Key block
+                                                         is reset.                                                             */
+      __O  uint32_t  AES_HASH_SOFT_RESET:  1;       /*!< [2..2] When this bit is asserted ('1'), the AES and Hash blocks
+                                                         are reset.                                                            */
+    } CRYPTO_SOFT_RESET_b;                          /*!< [3] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED5;
+
+  union {
+    __IO uint32_t  GPIO_BANK_POWER;                 /*!< (@ 0x4000FC64) GPIO Bank Power Register                               */
+
+    struct {
+      __IO uint32_t  VTR_LEVEL1 :  1;               /*!< [0..0] Voltage value on VTR1. This bit is set by hardware after
+                                                         a VTR Power On Reset, but may be overridden by software.
+                                                          It must be set by software if the VTR power rail is not active
+                                                          when RESET_SYS is de-asserted. Write access is determined by
+                                                          bit 7.
+                                                          1=VTR1 is powered by 3.3V
+                                                          0=VTR1 is powered by 1.8V.                                           */
+      __IO uint32_t  VTR_LEVEL2 :  1;               /*!< [1..1] Voltage value on VTR2. This bit is set by hardware after
+                                                         a VTR Power On Reset, but may be overridden by software.
+                                                          It must be set by software if the VTR power rail is not active
+                                                          when RESET_SYS is de-asserted. Write access is determined by
+                                                          bit 7.
+                                                          1=VTR2 is powered by 3.3V
+                                                          0=VTR2 is powered by 1.8V.                                           */
+      __IO uint32_t  VTR_LEVEL3 :  1;               /*!< [2..2] Voltage value on VTR3. This bit is set by hardware after
+                                                         a VTR Power On Reset, but may be overridden by software.
+                                                          It must be set by software if the VTR power rail is not active
+                                                          when RESET_SYS is de-asserted. Write access is determined by
+                                                          bit 7.
+                                                          1=VTR3 is powered by 3.3V
+                                                          0=VTR3 is powered by 1.8V.                                           */
+           uint32_t             :  4;
+      __IO uint32_t  GPIO_BANK_POWER_LOCK:  1;      /*!< [7..7] GPIO Bank Power Lock. 0: VTR_LEVEL bits[2:0] and GPIO
+                                                         Bank Power Lock bit are R/W
+                                                          1 = VTR_LEVEL bits[2:0] and GPIO Bank Power Lock bit are Read
+                                                          Only.                                                                */
+    } GPIO_BANK_POWER_b;                            /*!< [8] BitSize                                                           */
+  };
+  __I  uint32_t  RESERVED6[2];
+
+  union {
+    __IO uint32_t  JTAG_MASTER_CFG;                 /*!< (@ 0x4000FC70) JTAG Master Configuration Register                     */
+
+    struct {
+      __IO uint32_t  JTM_CLK    :  3;               /*!< [0..2] This field determines the JTAG Master clock rate, derived
+                                                         from the 48MHz master clock.
+                                                          7=375KHz; 6=750KHz; 5=1.5Mhz; 4=3Mhz; 3=6Mhz; 2=12Mhz; 1=24MHz;
+                                                          0=Reserved.                                                          */
+      __IO uint32_t  MASTER_SLAVE:  1;              /*!< [3..3] This bit controls the direction of the JTAG port. 1=The
+                                                         JTAG Port is configured as a Master
+                                                          0=The JTAG Port is configures as a Slave.                            */
+    } JTAG_MASTER_CFG_b;                            /*!< [4] BitSize                                                           */
+  };
+
+  union {
+    __I  uint32_t  JTAG_MASTER_STS;                 /*!< (@ 0x4000FC74) JTAG Master Status Register                            */
+
+    struct {
+      __I  uint32_t  JTM_DONE   :  1;               /*!< [0..0] This bit is set to '1b' when the JTAG Master Command
+                                                         Register is written. It becomes '0b' when shifting has completed.
+                                                          Software can poll this bit to determine when a command has
+                                                          completed and it is therefore safe to remove the data in the
+                                                          JTAG Master TDO
+                                                          Register and load new data into the JTAG Master TMS Register
+                                                          and the JTAG Master TDI Register.                                    */
+    } JTAG_MASTER_STS_b;                            /*!< [1] BitSize                                                           */
+  };
+
+  union {
+    __IO uint32_t  JTAG_MASTER_TDO;                 /*!< (@ 0x4000FC78) JTAG Master TDO Register                               */
+
+    struct {
+      __IO uint32_t  JTM_TDO    : 32;               /*!< [0..31] When the JTAG Master Command Register is written, from
+                                                         1 to 32 bits are shifted into this register, starting with bit
+                                                          0,
+                                                          from the JTAG_TDO pin. Shifting is at the rate determined by
+                                                          the JTM_CLK field in the JTAG Master Configuration Register.
+                                                                                                                               */
+    } JTAG_MASTER_TDO_b;                            /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  JTAG_MASTER_TDI;                 /*!< (@ 0x4000FC7C) JTAG Master TDI Register                               */
+
+    struct {
+      __IO uint32_t  JTM_TDI    : 32;               /*!< [0..31] When the JTAG Master Command Register is written, from
+                                                         1 to 32 bits are shifted out of this register, starting with
+                                                          bit 0,
+                                                          onto the JTAG_TDI pin. Shifting is at the rate determined by
+                                                          the JTM_CLK field in the JTAG Master Configuration Register.
+                                                                                                                               */
+    } JTAG_MASTER_TDI_b;                            /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  JTAG_MASTER_TMS;                 /*!< (@ 0x4000FC80) JTAG Master TMS Register                               */
+
+    struct {
+      __IO uint32_t  JTM_TMS    : 32;               /*!< [0..31] When the JTAG Master Command Register is written, from
+                                                         1 to 32 bits are shifted out of this register, starting with
+                                                          bit 0,
+                                                          onto the JTAG_TMS pin. Shifting is at the rate determined by
+                                                          the JTM_CLK field in the JTAG Master Configuration Register.
+                                                                                                                               */
+    } JTAG_MASTER_TMS_b;                            /*!< [32] BitSize                                                          */
+  };
+
+  union {
+    __IO uint32_t  JTAG_MASTER_CMD;                 /*!< (@ 0x4000FC84) JTAG Master Command Register                           */
+
+    struct {
+      __IO uint32_t  JTM_COUNT  :  5;               /*!< [0..4] If the JTAG Port is configured as a Master, writing this
+                                                         register starts clocking and shifting on the JTAG port. The
+                                                          JTAG
+                                                          Master port will shift JTM_COUNT+1 times, so writing a '0h'
+                                                          will shift 1 bit, and writing '31h' will shift 32 bits. The
+                                                          signal JTAG_CLK
+                                                          will cycle JTM_COUNT+1 times. The contents of the JTAG Master
+                                                          TMS Register and the JTAG Master TDI Register will be shifted
+                                                          out on
+                                                          the falling edge of JTAG_CLK and the.JTAG Master TDO Register
+                                                          will get shifted in on the rising edge of JTAG_CLK.
+                                                          If t                                                                 */
+    } JTAG_MASTER_CMD_b;                            /*!< [5] BitSize                                                           */
+  };
+} EC_REG_BANK_INST_Type;
+
+
+/* ================================================================================ */
+/* ================                   EFUSE_INST                   ================ */
+/* ================================================================================ */
+
+
+/**
+  * @brief The eFUSE block provides a means of programming and accessing the eFUSE bits.  (EFUSE_INST)
+  */
+
+typedef struct {                                    /*!< (@ 0x40082000) EFUSE_INST Structure                                   */
+
+  union {
+    __IO uint32_t  CONTROL;                         /*!< (@ 0x40082000) eFUSE CONTROL Register                                 */
+
+    struct {
+      __O  uint32_t  ENABLE     :  1;               /*!< [0..0] Block enable: 1=block is enabled for operation; 0=block
+                                                         is disabled and in lowest power state.                                */
+      __IO uint32_t  RESET      :  1;               /*!< [1..1] Block reset: 1=Block is reset; 0=Normal operation. This
+                                                         bit self-clears and always reads back 0.                              */
+      __IO uint32_t  EXT_PGM    :  1;               /*!< [2..2] External programming enable: 1=eFUSE programming is done
+                                                         via external pin interface 0=Manual/Normal mode.
+                                                          eFUSE programming is done via this block's register set.             */
+      __IO uint32_t  FSOURCE_EN_PRGM:  1;           /*!< [3..3] FSOURCE pin enable for programming: 1=FSOURCE switch
+                                                         logic connects eFUSE FSOURCE pin to a power pad for PROGRAM
+                                                          mode.
+                                                          Only set this bit when FSOURCE_EN_READ bit is already 0 to
+                                                          avoid shorting the power pad to ground;
+                                                          0=FSOURCE switch logic isolates eFUSE FSOURCE pin from power
+                                                          pad.                                                                 */
+      __IO uint32_t  FSOURCE_EN_READ:  1;           /*!< [4..4] FSOURCE pin enable for reading: 1=FSOURCE switch logic
+                                                         connects eFUSE FSOURCE pin to a power pad for read mode.
+                                                          Only set this bit when FSOURCE_EN_PRGM bit is already 0 to
+                                                          avoid shorting the power pad to ground;
+                                                          0=FSOURCE switch logic isolates eFUSE FSOURCE pin from ground.
+                                                                                                                               */
+    } CONTROL_b;                                    /*!< [5] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  MANUAL_CONTROL;                  /*!< (@ 0x40082004) Manual Control Register                                */
+
+    struct {
+      __O  uint16_t  MAN_ENABLE :  1;               /*!< [0..0] Manual mode enable bit: 1=Manual mode is enabled and
+                                                         this register interfaces to the eFUSE;
+                                                          0=Normal mode, internal controller interfaces to eFUSE IP.
+                                                          This bit only takes affect when REG_CTRL.EXT_PRGM bit is 0.
+                                                                                                                               */
+      __IO uint16_t  IP_CS      :  1;               /*!< [1..1] eFUSE chip select (CS) pin: 1=eFUSE is enabled for PROGRAM/READ
+                                                         modes; 0=eFUSE is disabled and in low power state.                    */
+      __IO uint16_t  IP_PRGM_EN :  1;               /*!< [2..2] eFUSE program enable. Can also be considered the write
+                                                         signal: 1=eFUSE is programming; 0=eFUSE is in read mode.              */
+      __IO uint16_t  IP_PRCHG   :  1;               /*!< [3..3] eFUSE precharge: 1=outputs are being precharged; 0=outputs
+                                                         are not precharged.                                                   */
+      __IO uint16_t  IP_SENSE_PULSE:  1;            /*!< [4..4] eFUSE sense, outputs are valid on falling edge of this
+                                                         bit.                                                                  */
+      __IO uint16_t  IP_OE      :  1;               /*!< [5..5] eFUSE output enable. The IP might tri-state at various
+                                                         times, so this bit isolates the outputs to avoid potential crowbar.
+                                                          1=eFUSE outputs enabled for read; 0=eFUSE outputs isolated
+                                                                                                                               */
+    } MANUAL_CONTROL_b;                             /*!< [6] BitSize                                                           */
+  };
+
+  union {
+    __IO uint16_t  MANUAL_MODE_ADDRESS;             /*!< (@ 0x40082006) MANUAL MODE ADDRESS REGISTER                           */
+
+    struct {
+      __IO uint16_t  IP_ADDR_LO : 10;               /*!< [0..9] Manual mode address, selecting the bit address within
+                                                         a 1K bit block.                                                       */
+      __IO uint16_t  IP_ADDR_HI :  2;               /*!< [10..11] Manual mode address, selecting a 1K bit block of eFuse
+                                                         data                                                                  */
+    } MANUAL_MODE_ADDRESS_b;                        /*!< [12] BitSize                                                          */
+  };
+  __I  uint32_t  RESERVED;
+
+  union {
+    __IO uint32_t  MANUAL_MODE_DATA;                /*!< (@ 0x4008200C) MANUAL MODE DATA REGISTER                              */
+
+    struct {
+      __IO uint32_t  IP_DATA    : 16;               /*!< [0..15] Manual mode data: This field connects to the eFUSE data
+                                                         output pins.                                                          */
+    } MANUAL_MODE_DATA_b;                           /*!< [16] BitSize                                                          */
+  };
+  __IO uint32_t  EFUSE_MEMORY_DW_[128];             /*!< (@ 0x40082010) 512 Bytes of EFUSE Memory (IP_MEM) Represented
+                                                         in 128 DW chunks: eFUSE memory read-back data. Access to this
+                                                          region depends on the operating mode: NORMAL MODE: Reading any
+                                                          of the bytes
+                                                          starting at this base will automatically start the controller
+                                                          to sequence all eFUSE signals to generate read data. Wait cycles
+                                                          added
+                                                          to the read cycle as appropriate. MANUAL MODE: Refer to the
+                                                          manual mode section for the proper procedure for accessing data
+                                                          in this mode.
+                                                          See REG_MAN_CTRL.MAN_EN and REG_CTRL.                                */
+} EFUSE_INST_Type;
+
+
+/* --------------------  End of section using anonymous unions  ------------------- */
+#if defined(__CC_ARM)
+  #pragma pop
+#elif defined(__ICCARM__)
+  /* leave anonymous unions enabled */
+#elif defined(__GNUC__)
+  /* anonymous unions are enabled by default */
+#elif defined(__TMS470__)
+  /* anonymous unions are enabled by default */
+#elif defined(__TASKING__)
+  #pragma warning restore
+#else
+  #warning Not supported compiler type
+#endif
+
+
+
+/* ================================================================================ */
+/* ================        struct 'PCR_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ---------------------------  PCR_INST_SYS_SLP_CNTRL  --------------------------- */
+#define PCR_INST_SYS_SLP_CNTRL_SLEEP_MODE_Pos (0UL)                     /*!< PCR_INST SYS_SLP_CNTRL: SLEEP_MODE (Bit 0)                  */
+#define PCR_INST_SYS_SLP_CNTRL_SLEEP_MODE_Msk (0x1UL)                   /*!< PCR_INST SYS_SLP_CNTRL: SLEEP_MODE (Bitfield-Mask: 0x01)    */
+#define PCR_INST_SYS_SLP_CNTRL_TEST_Pos       (2UL)                     /*!< PCR_INST SYS_SLP_CNTRL: TEST (Bit 2)                        */
+#define PCR_INST_SYS_SLP_CNTRL_TEST_Msk       (0x4UL)                   /*!< PCR_INST SYS_SLP_CNTRL: TEST (Bitfield-Mask: 0x01)          */
+#define PCR_INST_SYS_SLP_CNTRL_SLEEP_ALL_Pos  (3UL)                     /*!< PCR_INST SYS_SLP_CNTRL: SLEEP_ALL (Bit 3)                   */
+#define PCR_INST_SYS_SLP_CNTRL_SLEEP_ALL_Msk  (0x8UL)                   /*!< PCR_INST SYS_SLP_CNTRL: SLEEP_ALL (Bitfield-Mask: 0x01)     */
+
+/* ---------------------------  PCR_INST_PROC_CLK_CNTRL  -------------------------- */
+#define PCR_INST_PROC_CLK_CNTRL_PROCESSOR_CLOCK_DIVIDE_Pos (0UL)        /*!< PCR_INST PROC_CLK_CNTRL: PROCESSOR_CLOCK_DIVIDE (Bit 0)     */
+#define PCR_INST_PROC_CLK_CNTRL_PROCESSOR_CLOCK_DIVIDE_Msk (0xffUL)     /*!< PCR_INST PROC_CLK_CNTRL: PROCESSOR_CLOCK_DIVIDE (Bitfield-Mask: 0xff) */
+
+/* ---------------------------  PCR_INST_SLOW_CLK_CNTRL  -------------------------- */
+#define PCR_INST_SLOW_CLK_CNTRL_SLOW_CLOCK_DIVIDE_Pos (0UL)             /*!< PCR_INST SLOW_CLK_CNTRL: SLOW_CLOCK_DIVIDE (Bit 0)          */
+#define PCR_INST_SLOW_CLK_CNTRL_SLOW_CLOCK_DIVIDE_Msk (0x3ffUL)         /*!< PCR_INST SLOW_CLK_CNTRL: SLOW_CLOCK_DIVIDE (Bitfield-Mask: 0x3ff) */
+
+/* -------------------------------  PCR_INST_OSC_ID  ------------------------------ */
+#define PCR_INST_OSC_ID_TEST_Pos              (0UL)                     /*!< PCR_INST OSC_ID: TEST (Bit 0)                               */
+#define PCR_INST_OSC_ID_TEST_Msk              (0xffUL)                  /*!< PCR_INST OSC_ID: TEST (Bitfield-Mask: 0xff)                 */
+#define PCR_INST_OSC_ID_PLL_LOCK_Pos          (8UL)                     /*!< PCR_INST OSC_ID: PLL_LOCK (Bit 8)                           */
+#define PCR_INST_OSC_ID_PLL_LOCK_Msk          (0x100UL)                 /*!< PCR_INST OSC_ID: PLL_LOCK (Bitfield-Mask: 0x01)             */
+
+/* --------------------------  PCR_INST_PCR_PWR_RST_STS  -------------------------- */
+#define PCR_INST_PCR_PWR_RST_STS_VCC_PWRGD_STATUS_Pos (2UL)             /*!< PCR_INST PCR_PWR_RST_STS: VCC_PWRGD_STATUS (Bit 2)          */
+#define PCR_INST_PCR_PWR_RST_STS_VCC_PWRGD_STATUS_Msk (0x4UL)           /*!< PCR_INST PCR_PWR_RST_STS: VCC_PWRGD_STATUS (Bitfield-Mask: 0x01) */
+#define PCR_INST_PCR_PWR_RST_STS_RESET_HOST_STATUS_Pos (3UL)            /*!< PCR_INST PCR_PWR_RST_STS: RESET_HOST_STATUS (Bit 3)         */
+#define PCR_INST_PCR_PWR_RST_STS_RESET_HOST_STATUS_Msk (0x8UL)          /*!< PCR_INST PCR_PWR_RST_STS: RESET_HOST_STATUS (Bitfield-Mask: 0x01) */
+#define PCR_INST_PCR_PWR_RST_STS_VBAT_RESET_STATUS_Pos (5UL)            /*!< PCR_INST PCR_PWR_RST_STS: VBAT_RESET_STATUS (Bit 5)         */
+#define PCR_INST_PCR_PWR_RST_STS_VBAT_RESET_STATUS_Msk (0x20UL)         /*!< PCR_INST PCR_PWR_RST_STS: VBAT_RESET_STATUS (Bitfield-Mask: 0x01) */
+#define PCR_INST_PCR_PWR_RST_STS_VTR_RESET_STATUS_Pos (6UL)             /*!< PCR_INST PCR_PWR_RST_STS: VTR_RESET_STATUS (Bit 6)          */
+#define PCR_INST_PCR_PWR_RST_STS_VTR_RESET_STATUS_Msk (0x40UL)          /*!< PCR_INST PCR_PWR_RST_STS: VTR_RESET_STATUS (Bitfield-Mask: 0x01) */
+#define PCR_INST_PCR_PWR_RST_STS_JTAG_RESET_STATUS_Pos (7UL)            /*!< PCR_INST PCR_PWR_RST_STS: JTAG_RESET_STATUS (Bit 7)         */
+#define PCR_INST_PCR_PWR_RST_STS_JTAG_RESET_STATUS_Msk (0x80UL)         /*!< PCR_INST PCR_PWR_RST_STS: JTAG_RESET_STATUS (Bitfield-Mask: 0x01) */
+#define PCR_INST_PCR_PWR_RST_STS__32K_ACTIVE_Pos (10UL)                 /*!< PCR_INST PCR_PWR_RST_STS: _32K_ACTIVE (Bit 10)              */
+#define PCR_INST_PCR_PWR_RST_STS__32K_ACTIVE_Msk (0x400UL)              /*!< PCR_INST PCR_PWR_RST_STS: _32K_ACTIVE (Bitfield-Mask: 0x01) */
+#define PCR_INST_PCR_PWR_RST_STS_PCICLK_ACTIVE_Pos (11UL)               /*!< PCR_INST PCR_PWR_RST_STS: PCICLK_ACTIVE (Bit 11)            */
+#define PCR_INST_PCR_PWR_RST_STS_PCICLK_ACTIVE_Msk (0x800UL)            /*!< PCR_INST PCR_PWR_RST_STS: PCICLK_ACTIVE (Bitfield-Mask: 0x01) */
+#define PCR_INST_PCR_PWR_RST_STS_ESPI_CLK_ACTIVE_Pos (12UL)             /*!< PCR_INST PCR_PWR_RST_STS: ESPI_CLK_ACTIVE (Bit 12)          */
+#define PCR_INST_PCR_PWR_RST_STS_ESPI_CLK_ACTIVE_Msk (0x1000UL)         /*!< PCR_INST PCR_PWR_RST_STS: ESPI_CLK_ACTIVE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  PCR_INST_PWR_RST_CNTRL  --------------------------- */
+#define PCR_INST_PWR_RST_CNTRL_PWR_INV_Pos    (0UL)                     /*!< PCR_INST PWR_RST_CNTRL: PWR_INV (Bit 0)                     */
+#define PCR_INST_PWR_RST_CNTRL_PWR_INV_Msk    (0x1UL)                   /*!< PCR_INST PWR_RST_CNTRL: PWR_INV (Bitfield-Mask: 0x01)       */
+#define PCR_INST_PWR_RST_CNTRL_HOST_RESET_SELECT_Pos (8UL)              /*!< PCR_INST PWR_RST_CNTRL: HOST_RESET_SELECT (Bit 8)           */
+#define PCR_INST_PWR_RST_CNTRL_HOST_RESET_SELECT_Msk (0x100UL)          /*!< PCR_INST PWR_RST_CNTRL: HOST_RESET_SELECT (Bitfield-Mask: 0x01) */
+
+/* ------------------------------  PCR_INST_SYS_RST  ------------------------------ */
+#define PCR_INST_SYS_RST_SOFT_SYS_RESET_Pos   (8UL)                     /*!< PCR_INST SYS_RST: SOFT_SYS_RESET (Bit 8)                    */
+#define PCR_INST_SYS_RST_SOFT_SYS_RESET_Msk   (0x100UL)                 /*!< PCR_INST SYS_RST: SOFT_SYS_RESET (Bitfield-Mask: 0x01)      */
+
+/* ------------------------------  PCR_INST_SLP_EN_0  ----------------------------- */
+#define PCR_INST_SLP_EN_0_JTAG_STAP_SLP_EN_Pos (0UL)                    /*!< PCR_INST SLP_EN_0: JTAG_STAP_SLP_EN (Bit 0)                 */
+#define PCR_INST_SLP_EN_0_JTAG_STAP_SLP_EN_Msk (0x1UL)                  /*!< PCR_INST SLP_EN_0: JTAG_STAP_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_0_EFUSE_SLP_EN_Pos    (1UL)                     /*!< PCR_INST SLP_EN_0: EFUSE_SLP_EN (Bit 1)                     */
+#define PCR_INST_SLP_EN_0_EFUSE_SLP_EN_Msk    (0x2UL)                   /*!< PCR_INST SLP_EN_0: EFUSE_SLP_EN (Bitfield-Mask: 0x01)       */
+
+/* ------------------------------  PCR_INST_SLP_EN_1  ----------------------------- */
+#define PCR_INST_SLP_EN_1_INT_SLP_EN_Pos      (0UL)                     /*!< PCR_INST SLP_EN_1: INT_SLP_EN (Bit 0)                       */
+#define PCR_INST_SLP_EN_1_INT_SLP_EN_Msk      (0x1UL)                   /*!< PCR_INST SLP_EN_1: INT_SLP_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_SLP_EN_1_PECI_SLP_EN_Pos     (1UL)                     /*!< PCR_INST SLP_EN_1: PECI_SLP_EN (Bit 1)                      */
+#define PCR_INST_SLP_EN_1_PECI_SLP_EN_Msk     (0x2UL)                   /*!< PCR_INST SLP_EN_1: PECI_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_TACH0_SLP_EN_Pos    (2UL)                     /*!< PCR_INST SLP_EN_1: TACH0_SLP_EN (Bit 2)                     */
+#define PCR_INST_SLP_EN_1_TACH0_SLP_EN_Msk    (0x4UL)                   /*!< PCR_INST SLP_EN_1: TACH0_SLP_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_SLP_EN_1_PWM0_SLP_EN_Pos     (4UL)                     /*!< PCR_INST SLP_EN_1: PWM0_SLP_EN (Bit 4)                      */
+#define PCR_INST_SLP_EN_1_PWM0_SLP_EN_Msk     (0x10UL)                  /*!< PCR_INST SLP_EN_1: PWM0_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_PMC_SLP_EN_Pos      (5UL)                     /*!< PCR_INST SLP_EN_1: PMC_SLP_EN (Bit 5)                       */
+#define PCR_INST_SLP_EN_1_PMC_SLP_EN_Msk      (0x20UL)                  /*!< PCR_INST SLP_EN_1: PMC_SLP_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_SLP_EN_1_DMA_SLP_EN_Pos      (6UL)                     /*!< PCR_INST SLP_EN_1: DMA_SLP_EN (Bit 6)                       */
+#define PCR_INST_SLP_EN_1_DMA_SLP_EN_Msk      (0x40UL)                  /*!< PCR_INST SLP_EN_1: DMA_SLP_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_SLP_EN_1_TFDP_SLP_EN_Pos     (7UL)                     /*!< PCR_INST SLP_EN_1: TFDP_SLP_EN (Bit 7)                      */
+#define PCR_INST_SLP_EN_1_TFDP_SLP_EN_Msk     (0x80UL)                  /*!< PCR_INST SLP_EN_1: TFDP_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_PROCESSOR_SLP_EN_Pos (8UL)                    /*!< PCR_INST SLP_EN_1: PROCESSOR_SLP_EN (Bit 8)                 */
+#define PCR_INST_SLP_EN_1_PROCESSOR_SLP_EN_Msk (0x100UL)                /*!< PCR_INST SLP_EN_1: PROCESSOR_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_1_WDT_SLP_EN_Pos      (9UL)                     /*!< PCR_INST SLP_EN_1: WDT_SLP_EN (Bit 9)                       */
+#define PCR_INST_SLP_EN_1_WDT_SLP_EN_Msk      (0x200UL)                 /*!< PCR_INST SLP_EN_1: WDT_SLP_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_SLP_EN_1_SMB0_SLP_EN_Pos     (10UL)                    /*!< PCR_INST SLP_EN_1: SMB0_SLP_EN (Bit 10)                     */
+#define PCR_INST_SLP_EN_1_SMB0_SLP_EN_Msk     (0x400UL)                 /*!< PCR_INST SLP_EN_1: SMB0_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_TACH1_SLP_EN_Pos    (11UL)                    /*!< PCR_INST SLP_EN_1: TACH1_SLP_EN (Bit 11)                    */
+#define PCR_INST_SLP_EN_1_TACH1_SLP_EN_Msk    (0x800UL)                 /*!< PCR_INST SLP_EN_1: TACH1_SLP_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_SLP_EN_1_TACH2_SLP_EN_Pos    (12UL)                    /*!< PCR_INST SLP_EN_1: TACH2_SLP_EN (Bit 12)                    */
+#define PCR_INST_SLP_EN_1_TACH2_SLP_EN_Msk    (0x1000UL)                /*!< PCR_INST SLP_EN_1: TACH2_SLP_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_SLP_EN_1_PWM1_SLP_EN_Pos     (20UL)                    /*!< PCR_INST SLP_EN_1: PWM1_SLP_EN (Bit 20)                     */
+#define PCR_INST_SLP_EN_1_PWM1_SLP_EN_Msk     (0x100000UL)              /*!< PCR_INST SLP_EN_1: PWM1_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_PWM2_SLP_EN_Pos     (21UL)                    /*!< PCR_INST SLP_EN_1: PWM2_SLP_EN (Bit 21)                     */
+#define PCR_INST_SLP_EN_1_PWM2_SLP_EN_Msk     (0x200000UL)              /*!< PCR_INST SLP_EN_1: PWM2_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_PWM3_SLP_EN_Pos     (22UL)                    /*!< PCR_INST SLP_EN_1: PWM3_SLP_EN (Bit 22)                     */
+#define PCR_INST_SLP_EN_1_PWM3_SLP_EN_Msk     (0x400000UL)              /*!< PCR_INST SLP_EN_1: PWM3_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_PWM4_SLP_EN_Pos     (23UL)                    /*!< PCR_INST SLP_EN_1: PWM4_SLP_EN (Bit 23)                     */
+#define PCR_INST_SLP_EN_1_PWM4_SLP_EN_Msk     (0x800000UL)              /*!< PCR_INST SLP_EN_1: PWM4_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_PWM5_SLP_EN_Pos     (24UL)                    /*!< PCR_INST SLP_EN_1: PWM5_SLP_EN (Bit 24)                     */
+#define PCR_INST_SLP_EN_1_PWM5_SLP_EN_Msk     (0x1000000UL)             /*!< PCR_INST SLP_EN_1: PWM5_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_PWM6_SLP_EN_Pos     (25UL)                    /*!< PCR_INST SLP_EN_1: PWM6_SLP_EN (Bit 25)                     */
+#define PCR_INST_SLP_EN_1_PWM6_SLP_EN_Msk     (0x2000000UL)             /*!< PCR_INST SLP_EN_1: PWM6_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_PWM7_SLP_EN_Pos     (26UL)                    /*!< PCR_INST SLP_EN_1: PWM7_SLP_EN (Bit 26)                     */
+#define PCR_INST_SLP_EN_1_PWM7_SLP_EN_Msk     (0x4000000UL)             /*!< PCR_INST SLP_EN_1: PWM7_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_PWM8_SLP_EN_Pos     (27UL)                    /*!< PCR_INST SLP_EN_1: PWM8_SLP_EN (Bit 27)                     */
+#define PCR_INST_SLP_EN_1_PWM8_SLP_EN_Msk     (0x8000000UL)             /*!< PCR_INST SLP_EN_1: PWM8_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_1_EC_REG_BANK_SLP_EN_Pos (29UL)                 /*!< PCR_INST SLP_EN_1: EC_REG_BANK_SLP_EN (Bit 29)              */
+#define PCR_INST_SLP_EN_1_EC_REG_BANK_SLP_EN_Msk (0x20000000UL)         /*!< PCR_INST SLP_EN_1: EC_REG_BANK_SLP_EN (Bitfield-Mask: 0x01) */
+#define PCR_INST_SLP_EN_1_TIMER16_0_SLP_EN_Pos (30UL)                   /*!< PCR_INST SLP_EN_1: TIMER16_0_SLP_EN (Bit 30)                */
+#define PCR_INST_SLP_EN_1_TIMER16_0_SLP_EN_Msk (0x40000000UL)           /*!< PCR_INST SLP_EN_1: TIMER16_0_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_1_TIMER16_1_SLP_EN_Pos (31UL)                   /*!< PCR_INST SLP_EN_1: TIMER16_1_SLP_EN (Bit 31)                */
+#define PCR_INST_SLP_EN_1_TIMER16_1_SLP_EN_Msk (0x80000000UL)           /*!< PCR_INST SLP_EN_1: TIMER16_1_SLP_EN (Bitfield-Mask: 0x01)   */
+
+/* ------------------------------  PCR_INST_SLP_EN_2  ----------------------------- */
+#define PCR_INST_SLP_EN_2_LPC_SLP_EN_Pos      (0UL)                     /*!< PCR_INST SLP_EN_2: LPC_SLP_EN (Bit 0)                       */
+#define PCR_INST_SLP_EN_2_LPC_SLP_EN_Msk      (0x1UL)                   /*!< PCR_INST SLP_EN_2: LPC_SLP_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_SLP_EN_2_UART_0_SLP_EN_Pos   (1UL)                     /*!< PCR_INST SLP_EN_2: UART_0_SLP_EN (Bit 1)                    */
+#define PCR_INST_SLP_EN_2_UART_0_SLP_EN_Msk   (0x2UL)                   /*!< PCR_INST SLP_EN_2: UART_0_SLP_EN (Bitfield-Mask: 0x01)      */
+#define PCR_INST_SLP_EN_2_UART_1_SLP_EN_Pos   (2UL)                     /*!< PCR_INST SLP_EN_2: UART_1_SLP_EN (Bit 2)                    */
+#define PCR_INST_SLP_EN_2_UART_1_SLP_EN_Msk   (0x4UL)                   /*!< PCR_INST SLP_EN_2: UART_1_SLP_EN (Bitfield-Mask: 0x01)      */
+#define PCR_INST_SLP_EN_2_GLBL_CFG_SLP_EN_Pos (12UL)                    /*!< PCR_INST SLP_EN_2: GLBL_CFG_SLP_EN (Bit 12)                 */
+#define PCR_INST_SLP_EN_2_GLBL_CFG_SLP_EN_Msk (0x1000UL)                /*!< PCR_INST SLP_EN_2: GLBL_CFG_SLP_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_SLP_EN_2_ACPI_EC_0_SLP_EN_Pos (13UL)                   /*!< PCR_INST SLP_EN_2: ACPI_EC_0_SLP_EN (Bit 13)                */
+#define PCR_INST_SLP_EN_2_ACPI_EC_0_SLP_EN_Msk (0x2000UL)               /*!< PCR_INST SLP_EN_2: ACPI_EC_0_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_2_ACPI_EC_1_SLP_EN_Pos (14UL)                   /*!< PCR_INST SLP_EN_2: ACPI_EC_1_SLP_EN (Bit 14)                */
+#define PCR_INST_SLP_EN_2_ACPI_EC_1_SLP_EN_Msk (0x4000UL)               /*!< PCR_INST SLP_EN_2: ACPI_EC_1_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_2_ACPI_PM1_SLP_EN_Pos (15UL)                    /*!< PCR_INST SLP_EN_2: ACPI_PM1_SLP_EN (Bit 15)                 */
+#define PCR_INST_SLP_EN_2_ACPI_PM1_SLP_EN_Msk (0x8000UL)                /*!< PCR_INST SLP_EN_2: ACPI_PM1_SLP_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_SLP_EN_2_KBCEM_SLP_EN_Pos    (16UL)                    /*!< PCR_INST SLP_EN_2: KBCEM_SLP_EN (Bit 16)                    */
+#define PCR_INST_SLP_EN_2_KBCEM_SLP_EN_Msk    (0x10000UL)               /*!< PCR_INST SLP_EN_2: KBCEM_SLP_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_SLP_EN_2_MBX_SLP_EN_Pos      (17UL)                    /*!< PCR_INST SLP_EN_2: MBX_SLP_EN (Bit 17)                      */
+#define PCR_INST_SLP_EN_2_MBX_SLP_EN_Msk      (0x20000UL)               /*!< PCR_INST SLP_EN_2: MBX_SLP_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_SLP_EN_2_RTC_SLP_EN_Pos      (18UL)                    /*!< PCR_INST SLP_EN_2: RTC_SLP_EN (Bit 18)                      */
+#define PCR_INST_SLP_EN_2_RTC_SLP_EN_Msk      (0x40000UL)               /*!< PCR_INST SLP_EN_2: RTC_SLP_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_SLP_EN_2_ESPI_SLP_EN_Pos     (19UL)                    /*!< PCR_INST SLP_EN_2: ESPI_SLP_EN (Bit 19)                     */
+#define PCR_INST_SLP_EN_2_ESPI_SLP_EN_Msk     (0x80000UL)               /*!< PCR_INST SLP_EN_2: ESPI_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_2_ACPI_EC_2_SLP_EN_Pos (21UL)                   /*!< PCR_INST SLP_EN_2: ACPI_EC_2_SLP_EN (Bit 21)                */
+#define PCR_INST_SLP_EN_2_ACPI_EC_2_SLP_EN_Msk (0x200000UL)             /*!< PCR_INST SLP_EN_2: ACPI_EC_2_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_2_ACPI_EC_3_SLP_EN_Pos (22UL)                   /*!< PCR_INST SLP_EN_2: ACPI_EC_3_SLP_EN (Bit 22)                */
+#define PCR_INST_SLP_EN_2_ACPI_EC_3_SLP_EN_Msk (0x400000UL)             /*!< PCR_INST SLP_EN_2: ACPI_EC_3_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_2_ACPI_EC_4_SLP_EN_Pos (23UL)                   /*!< PCR_INST SLP_EN_2: ACPI_EC_4_SLP_EN (Bit 23)                */
+#define PCR_INST_SLP_EN_2_ACPI_EC_4_SLP_EN_Msk (0x800000UL)             /*!< PCR_INST SLP_EN_2: ACPI_EC_4_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_2_PORT80_0_SLP_EN_Pos (25UL)                    /*!< PCR_INST SLP_EN_2: PORT80_0_SLP_EN (Bit 25)                 */
+#define PCR_INST_SLP_EN_2_PORT80_0_SLP_EN_Msk (0x2000000UL)             /*!< PCR_INST SLP_EN_2: PORT80_0_SLP_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_SLP_EN_2_PORT80_1_SLP_EN_Pos (26UL)                    /*!< PCR_INST SLP_EN_2: PORT80_1_SLP_EN (Bit 26)                 */
+#define PCR_INST_SLP_EN_2_PORT80_1_SLP_EN_Msk (0x4000000UL)             /*!< PCR_INST SLP_EN_2: PORT80_1_SLP_EN (Bitfield-Mask: 0x01)    */
+
+/* ------------------------------  PCR_INST_SLP_EN_3  ----------------------------- */
+#define PCR_INST_SLP_EN_3_ADC_SLP_EN_Pos      (3UL)                     /*!< PCR_INST SLP_EN_3: ADC_SLP_EN (Bit 3)                       */
+#define PCR_INST_SLP_EN_3_ADC_SLP_EN_Msk      (0x8UL)                   /*!< PCR_INST SLP_EN_3: ADC_SLP_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_SLP_EN_3_PS2_0_SLP_EN_Pos    (5UL)                     /*!< PCR_INST SLP_EN_3: PS2_0_SLP_EN (Bit 5)                     */
+#define PCR_INST_SLP_EN_3_PS2_0_SLP_EN_Msk    (0x20UL)                  /*!< PCR_INST SLP_EN_3: PS2_0_SLP_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_SLP_EN_3_PS2_1_SLP_EN_Pos    (6UL)                     /*!< PCR_INST SLP_EN_3: PS2_1_SLP_EN (Bit 6)                     */
+#define PCR_INST_SLP_EN_3_PS2_1_SLP_EN_Msk    (0x40UL)                  /*!< PCR_INST SLP_EN_3: PS2_1_SLP_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_SLP_EN_3_PS2_2_SLP_EN_Pos    (7UL)                     /*!< PCR_INST SLP_EN_3: PS2_2_SLP_EN (Bit 7)                     */
+#define PCR_INST_SLP_EN_3_PS2_2_SLP_EN_Msk    (0x80UL)                  /*!< PCR_INST SLP_EN_3: PS2_2_SLP_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_SLP_EN_3_GP_SPI0_SLP_EN_Pos  (9UL)                     /*!< PCR_INST SLP_EN_3: GP_SPI0_SLP_EN (Bit 9)                   */
+#define PCR_INST_SLP_EN_3_GP_SPI0_SLP_EN_Msk  (0x200UL)                 /*!< PCR_INST SLP_EN_3: GP_SPI0_SLP_EN (Bitfield-Mask: 0x01)     */
+#define PCR_INST_SLP_EN_3_HTIMER_0_SLP_EN_Pos (10UL)                    /*!< PCR_INST SLP_EN_3: HTIMER_0_SLP_EN (Bit 10)                 */
+#define PCR_INST_SLP_EN_3_HTIMER_0_SLP_EN_Msk (0x400UL)                 /*!< PCR_INST SLP_EN_3: HTIMER_0_SLP_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_SLP_EN_3_KEYSCAN_SLP_EN_Pos  (11UL)                    /*!< PCR_INST SLP_EN_3: KEYSCAN_SLP_EN (Bit 11)                  */
+#define PCR_INST_SLP_EN_3_KEYSCAN_SLP_EN_Msk  (0x800UL)                 /*!< PCR_INST SLP_EN_3: KEYSCAN_SLP_EN (Bitfield-Mask: 0x01)     */
+#define PCR_INST_SLP_EN_3_RPMPWM_SLP_EN_Pos   (12UL)                    /*!< PCR_INST SLP_EN_3: RPMPWM_SLP_EN (Bit 12)                   */
+#define PCR_INST_SLP_EN_3_RPMPWM_SLP_EN_Msk   (0x1000UL)                /*!< PCR_INST SLP_EN_3: RPMPWM_SLP_EN (Bitfield-Mask: 0x01)      */
+#define PCR_INST_SLP_EN_3_SMB1_SLP_EN_Pos     (13UL)                    /*!< PCR_INST SLP_EN_3: SMB1_SLP_EN (Bit 13)                     */
+#define PCR_INST_SLP_EN_3_SMB1_SLP_EN_Msk     (0x2000UL)                /*!< PCR_INST SLP_EN_3: SMB1_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_3_SMB2_SLP_EN_Pos     (14UL)                    /*!< PCR_INST SLP_EN_3: SMB2_SLP_EN (Bit 14)                     */
+#define PCR_INST_SLP_EN_3_SMB2_SLP_EN_Msk     (0x4000UL)                /*!< PCR_INST SLP_EN_3: SMB2_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_3_SMB3_SLP_EN_Pos     (15UL)                    /*!< PCR_INST SLP_EN_3: SMB3_SLP_EN (Bit 15)                     */
+#define PCR_INST_SLP_EN_3_SMB3_SLP_EN_Msk     (0x8000UL)                /*!< PCR_INST SLP_EN_3: SMB3_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_3_LED0_SLP_EN_Pos     (16UL)                    /*!< PCR_INST SLP_EN_3: LED0_SLP_EN (Bit 16)                     */
+#define PCR_INST_SLP_EN_3_LED0_SLP_EN_Msk     (0x10000UL)               /*!< PCR_INST SLP_EN_3: LED0_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_3_LED1_SLP_EN_Pos     (17UL)                    /*!< PCR_INST SLP_EN_3: LED1_SLP_EN (Bit 17)                     */
+#define PCR_INST_SLP_EN_3_LED1_SLP_EN_Msk     (0x20000UL)               /*!< PCR_INST SLP_EN_3: LED1_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_3_LED2_SLP_EN_Pos     (18UL)                    /*!< PCR_INST SLP_EN_3: LED2_SLP_EN (Bit 18)                     */
+#define PCR_INST_SLP_EN_3_LED2_SLP_EN_Msk     (0x40000UL)               /*!< PCR_INST SLP_EN_3: LED2_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_3_BCM0_SLP_EN_Pos     (19UL)                    /*!< PCR_INST SLP_EN_3: BCM0_SLP_EN (Bit 19)                     */
+#define PCR_INST_SLP_EN_3_BCM0_SLP_EN_Msk     (0x80000UL)               /*!< PCR_INST SLP_EN_3: BCM0_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_3_GP_SPI1_SLP_EN_Pos  (20UL)                    /*!< PCR_INST SLP_EN_3: GP_SPI1_SLP_EN (Bit 20)                  */
+#define PCR_INST_SLP_EN_3_GP_SPI1_SLP_EN_Msk  (0x100000UL)              /*!< PCR_INST SLP_EN_3: GP_SPI1_SLP_EN (Bitfield-Mask: 0x01)     */
+#define PCR_INST_SLP_EN_3_TIMER16_2_SLP_EN_Pos (21UL)                   /*!< PCR_INST SLP_EN_3: TIMER16_2_SLP_EN (Bit 21)                */
+#define PCR_INST_SLP_EN_3_TIMER16_2_SLP_EN_Msk (0x200000UL)             /*!< PCR_INST SLP_EN_3: TIMER16_2_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_3_TIMER16_3_SLP_EN_Pos (22UL)                   /*!< PCR_INST SLP_EN_3: TIMER16_3_SLP_EN (Bit 22)                */
+#define PCR_INST_SLP_EN_3_TIMER16_3_SLP_EN_Msk (0x400000UL)             /*!< PCR_INST SLP_EN_3: TIMER16_3_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_3_TIMER32_0_SLP_EN_Pos (23UL)                   /*!< PCR_INST SLP_EN_3: TIMER32_0_SLP_EN (Bit 23)                */
+#define PCR_INST_SLP_EN_3_TIMER32_0_SLP_EN_Msk (0x800000UL)             /*!< PCR_INST SLP_EN_3: TIMER32_0_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_3_TIMER32_1_SLP_EN_Pos (24UL)                   /*!< PCR_INST SLP_EN_3: TIMER32_1_SLP_EN (Bit 24)                */
+#define PCR_INST_SLP_EN_3_TIMER32_1_SLP_EN_Msk (0x1000000UL)            /*!< PCR_INST SLP_EN_3: TIMER32_1_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_3_LED3_SLP_EN_Pos     (25UL)                    /*!< PCR_INST SLP_EN_3: LED3_SLP_EN (Bit 25)                     */
+#define PCR_INST_SLP_EN_3_LED3_SLP_EN_Msk     (0x2000000UL)             /*!< PCR_INST SLP_EN_3: LED3_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_3_PKE_SLP_EN_Pos      (26UL)                    /*!< PCR_INST SLP_EN_3: PKE_SLP_EN (Bit 26)                      */
+#define PCR_INST_SLP_EN_3_PKE_SLP_EN_Msk      (0x4000000UL)             /*!< PCR_INST SLP_EN_3: PKE_SLP_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_SLP_EN_3_RNG_SLP_EN_Pos      (27UL)                    /*!< PCR_INST SLP_EN_3: RNG_SLP_EN (Bit 27)                      */
+#define PCR_INST_SLP_EN_3_RNG_SLP_EN_Msk      (0x8000000UL)             /*!< PCR_INST SLP_EN_3: RNG_SLP_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_SLP_EN_3_AES_HASH_SLP_EN_Pos (28UL)                    /*!< PCR_INST SLP_EN_3: AES_HASH_SLP_EN (Bit 28)                 */
+#define PCR_INST_SLP_EN_3_AES_HASH_SLP_EN_Msk (0x10000000UL)            /*!< PCR_INST SLP_EN_3: AES_HASH_SLP_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_SLP_EN_3_HTIMER_1_SLP_EN_Pos (29UL)                    /*!< PCR_INST SLP_EN_3: HTIMER_1_SLP_EN (Bit 29)                 */
+#define PCR_INST_SLP_EN_3_HTIMER_1_SLP_EN_Msk (0x20000000UL)            /*!< PCR_INST SLP_EN_3: HTIMER_1_SLP_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_SLP_EN_3_CCTIMER_SLP_EN_Pos  (30UL)                    /*!< PCR_INST SLP_EN_3: CCTIMER_SLP_EN (Bit 30)                  */
+#define PCR_INST_SLP_EN_3_CCTIMER_SLP_EN_Msk  (0x40000000UL)            /*!< PCR_INST SLP_EN_3: CCTIMER_SLP_EN (Bitfield-Mask: 0x01)     */
+#define PCR_INST_SLP_EN_3_PWM9_SLP_EN_Pos     (31UL)                    /*!< PCR_INST SLP_EN_3: PWM9_SLP_EN (Bit 31)                     */
+#define PCR_INST_SLP_EN_3_PWM9_SLP_EN_Msk     (0x80000000UL)            /*!< PCR_INST SLP_EN_3: PWM9_SLP_EN (Bitfield-Mask: 0x01)        */
+
+/* ------------------------------  PCR_INST_SLP_EN_4  ----------------------------- */
+#define PCR_INST_SLP_EN_4_PWM10_SLP_EN_Pos    (0UL)                     /*!< PCR_INST SLP_EN_4: PWM10_SLP_EN (Bit 0)                     */
+#define PCR_INST_SLP_EN_4_PWM10_SLP_EN_Msk    (0x1UL)                   /*!< PCR_INST SLP_EN_4: PWM10_SLP_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_SLP_EN_4_PWM11_SLP_EN_Pos    (1UL)                     /*!< PCR_INST SLP_EN_4: PWM11_SLP_EN (Bit 1)                     */
+#define PCR_INST_SLP_EN_4_PWM11_SLP_EN_Msk    (0x2UL)                   /*!< PCR_INST SLP_EN_4: PWM11_SLP_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_SLP_EN_4_CNT_TMER0_SLP_EN_Pos (2UL)                    /*!< PCR_INST SLP_EN_4: CNT_TMER0_SLP_EN (Bit 2)                 */
+#define PCR_INST_SLP_EN_4_CNT_TMER0_SLP_EN_Msk (0x4UL)                  /*!< PCR_INST SLP_EN_4: CNT_TMER0_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_4_CNT_TMER1_SLP_EN_Pos (3UL)                    /*!< PCR_INST SLP_EN_4: CNT_TMER1_SLP_EN (Bit 3)                 */
+#define PCR_INST_SLP_EN_4_CNT_TMER1_SLP_EN_Msk (0x8UL)                  /*!< PCR_INST SLP_EN_4: CNT_TMER1_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_4_CNT_TMER2_SLP_EN_Pos (4UL)                    /*!< PCR_INST SLP_EN_4: CNT_TMER2_SLP_EN (Bit 4)                 */
+#define PCR_INST_SLP_EN_4_CNT_TMER2_SLP_EN_Msk (0x10UL)                 /*!< PCR_INST SLP_EN_4: CNT_TMER2_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_4_CNT_TMER3_SLP_EN_Pos (5UL)                    /*!< PCR_INST SLP_EN_4: CNT_TMER3_SLP_EN (Bit 5)                 */
+#define PCR_INST_SLP_EN_4_CNT_TMER3_SLP_EN_Msk (0x20UL)                 /*!< PCR_INST SLP_EN_4: CNT_TMER3_SLP_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_SLP_EN_4_RTOS_SLP_EN_Pos     (6UL)                     /*!< PCR_INST SLP_EN_4: RTOS_SLP_EN (Bit 6)                      */
+#define PCR_INST_SLP_EN_4_RTOS_SLP_EN_Msk     (0x40UL)                  /*!< PCR_INST SLP_EN_4: RTOS_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_4_RPMPWM1_SLP_EN_Pos  (7UL)                     /*!< PCR_INST SLP_EN_4: RPMPWM1_SLP_EN (Bit 7)                   */
+#define PCR_INST_SLP_EN_4_RPMPWM1_SLP_EN_Msk  (0x80UL)                  /*!< PCR_INST SLP_EN_4: RPMPWM1_SLP_EN (Bitfield-Mask: 0x01)     */
+#define PCR_INST_SLP_EN_4_QSPI_SLP_EN_Pos     (8UL)                     /*!< PCR_INST SLP_EN_4: QSPI_SLP_EN (Bit 8)                      */
+#define PCR_INST_SLP_EN_4_QSPI_SLP_EN_Msk     (0x100UL)                 /*!< PCR_INST SLP_EN_4: QSPI_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_4_BCM1_SLP_EN_Pos     (9UL)                     /*!< PCR_INST SLP_EN_4: BCM1_SLP_EN (Bit 9)                      */
+#define PCR_INST_SLP_EN_4_BCM1_SLP_EN_Msk     (0x200UL)                 /*!< PCR_INST SLP_EN_4: BCM1_SLP_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_SLP_EN_4_RC_ID0_SLP_EN_Pos   (10UL)                    /*!< PCR_INST SLP_EN_4: RC_ID0_SLP_EN (Bit 10)                   */
+#define PCR_INST_SLP_EN_4_RC_ID0_SLP_EN_Msk   (0x400UL)                 /*!< PCR_INST SLP_EN_4: RC_ID0_SLP_EN (Bitfield-Mask: 0x01)      */
+#define PCR_INST_SLP_EN_4_RC_ID1_SLP_EN_Pos   (11UL)                    /*!< PCR_INST SLP_EN_4: RC_ID1_SLP_EN (Bit 11)                   */
+#define PCR_INST_SLP_EN_4_RC_ID1_SLP_EN_Msk   (0x800UL)                 /*!< PCR_INST SLP_EN_4: RC_ID1_SLP_EN (Bitfield-Mask: 0x01)      */
+#define PCR_INST_SLP_EN_4_RC_ID2_SLP_EN_Pos   (12UL)                    /*!< PCR_INST SLP_EN_4: RC_ID2_SLP_EN (Bit 12)                   */
+#define PCR_INST_SLP_EN_4_RC_ID2_SLP_EN_Msk   (0x1000UL)                /*!< PCR_INST SLP_EN_4: RC_ID2_SLP_EN (Bitfield-Mask: 0x01)      */
+
+/* -----------------------------  PCR_INST_CLK_REQ_0  ----------------------------- */
+#define PCR_INST_CLK_REQ_0_JTAG_STAP_CLK_REQ_Pos (0UL)                  /*!< PCR_INST CLK_REQ_0: JTAG_STAP_CLK_REQ (Bit 0)               */
+#define PCR_INST_CLK_REQ_0_JTAG_STAP_CLK_REQ_Msk (0x1UL)                /*!< PCR_INST CLK_REQ_0: JTAG_STAP_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_0_EFUSE_CLK_REQ_Pos  (1UL)                     /*!< PCR_INST CLK_REQ_0: EFUSE_CLK_REQ (Bit 1)                   */
+#define PCR_INST_CLK_REQ_0_EFUSE_CLK_REQ_Msk  (0x2UL)                   /*!< PCR_INST CLK_REQ_0: EFUSE_CLK_REQ (Bitfield-Mask: 0x01)     */
+
+/* -----------------------------  PCR_INST_CLK_REQ_1  ----------------------------- */
+#define PCR_INST_CLK_REQ_1_INT_CLK_REQ_Pos    (0UL)                     /*!< PCR_INST CLK_REQ_1: INT_CLK_REQ (Bit 0)                     */
+#define PCR_INST_CLK_REQ_1_INT_CLK_REQ_Msk    (0x1UL)                   /*!< PCR_INST CLK_REQ_1: INT_CLK_REQ (Bitfield-Mask: 0x01)       */
+#define PCR_INST_CLK_REQ_1_PECI_CLK_REQ_Pos   (1UL)                     /*!< PCR_INST CLK_REQ_1: PECI_CLK_REQ (Bit 1)                    */
+#define PCR_INST_CLK_REQ_1_PECI_CLK_REQ_Msk   (0x2UL)                   /*!< PCR_INST CLK_REQ_1: PECI_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_TACH0_CLK_REQ_Pos  (2UL)                     /*!< PCR_INST CLK_REQ_1: TACH0_CLK_REQ (Bit 2)                   */
+#define PCR_INST_CLK_REQ_1_TACH0_CLK_REQ_Msk  (0x4UL)                   /*!< PCR_INST CLK_REQ_1: TACH0_CLK_REQ (Bitfield-Mask: 0x01)     */
+#define PCR_INST_CLK_REQ_1_PWM0_CLK_REQ_Pos   (4UL)                     /*!< PCR_INST CLK_REQ_1: PWM0_CLK_REQ (Bit 4)                    */
+#define PCR_INST_CLK_REQ_1_PWM0_CLK_REQ_Msk   (0x10UL)                  /*!< PCR_INST CLK_REQ_1: PWM0_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_PMC_CLK_REQ_Pos    (5UL)                     /*!< PCR_INST CLK_REQ_1: PMC_CLK_REQ (Bit 5)                     */
+#define PCR_INST_CLK_REQ_1_PMC_CLK_REQ_Msk    (0x20UL)                  /*!< PCR_INST CLK_REQ_1: PMC_CLK_REQ (Bitfield-Mask: 0x01)       */
+#define PCR_INST_CLK_REQ_1_DMA_CLK_REQ_Pos    (6UL)                     /*!< PCR_INST CLK_REQ_1: DMA_CLK_REQ (Bit 6)                     */
+#define PCR_INST_CLK_REQ_1_DMA_CLK_REQ_Msk    (0x40UL)                  /*!< PCR_INST CLK_REQ_1: DMA_CLK_REQ (Bitfield-Mask: 0x01)       */
+#define PCR_INST_CLK_REQ_1_TFDP_CLK_REQ_Pos   (7UL)                     /*!< PCR_INST CLK_REQ_1: TFDP_CLK_REQ (Bit 7)                    */
+#define PCR_INST_CLK_REQ_1_TFDP_CLK_REQ_Msk   (0x80UL)                  /*!< PCR_INST CLK_REQ_1: TFDP_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_PROCESSOR_CLK_REQ_Pos (8UL)                  /*!< PCR_INST CLK_REQ_1: PROCESSOR_CLK_REQ (Bit 8)               */
+#define PCR_INST_CLK_REQ_1_PROCESSOR_CLK_REQ_Msk (0x100UL)              /*!< PCR_INST CLK_REQ_1: PROCESSOR_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_1_WDT_CLK_REQ_Pos    (9UL)                     /*!< PCR_INST CLK_REQ_1: WDT_CLK_REQ (Bit 9)                     */
+#define PCR_INST_CLK_REQ_1_WDT_CLK_REQ_Msk    (0x200UL)                 /*!< PCR_INST CLK_REQ_1: WDT_CLK_REQ (Bitfield-Mask: 0x01)       */
+#define PCR_INST_CLK_REQ_1_SMB0_CLK_REQ_Pos   (10UL)                    /*!< PCR_INST CLK_REQ_1: SMB0_CLK_REQ (Bit 10)                   */
+#define PCR_INST_CLK_REQ_1_SMB0_CLK_REQ_Msk   (0x400UL)                 /*!< PCR_INST CLK_REQ_1: SMB0_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_TACH1_CLK_REQ_Pos  (11UL)                    /*!< PCR_INST CLK_REQ_1: TACH1_CLK_REQ (Bit 11)                  */
+#define PCR_INST_CLK_REQ_1_TACH1_CLK_REQ_Msk  (0x800UL)                 /*!< PCR_INST CLK_REQ_1: TACH1_CLK_REQ (Bitfield-Mask: 0x01)     */
+#define PCR_INST_CLK_REQ_1_TACH2_CLK_REQ_Pos  (12UL)                    /*!< PCR_INST CLK_REQ_1: TACH2_CLK_REQ (Bit 12)                  */
+#define PCR_INST_CLK_REQ_1_TACH2_CLK_REQ_Msk  (0x1000UL)                /*!< PCR_INST CLK_REQ_1: TACH2_CLK_REQ (Bitfield-Mask: 0x01)     */
+#define PCR_INST_CLK_REQ_1_PWM1_CLK_REQ_Pos   (20UL)                    /*!< PCR_INST CLK_REQ_1: PWM1_CLK_REQ (Bit 20)                   */
+#define PCR_INST_CLK_REQ_1_PWM1_CLK_REQ_Msk   (0x100000UL)              /*!< PCR_INST CLK_REQ_1: PWM1_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_PWM2_CLK_REQ_Pos   (21UL)                    /*!< PCR_INST CLK_REQ_1: PWM2_CLK_REQ (Bit 21)                   */
+#define PCR_INST_CLK_REQ_1_PWM2_CLK_REQ_Msk   (0x200000UL)              /*!< PCR_INST CLK_REQ_1: PWM2_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_PWM3_CLK_REQ_Pos   (22UL)                    /*!< PCR_INST CLK_REQ_1: PWM3_CLK_REQ (Bit 22)                   */
+#define PCR_INST_CLK_REQ_1_PWM3_CLK_REQ_Msk   (0x400000UL)              /*!< PCR_INST CLK_REQ_1: PWM3_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_PWM4_CLK_REQ_Pos   (23UL)                    /*!< PCR_INST CLK_REQ_1: PWM4_CLK_REQ (Bit 23)                   */
+#define PCR_INST_CLK_REQ_1_PWM4_CLK_REQ_Msk   (0x800000UL)              /*!< PCR_INST CLK_REQ_1: PWM4_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_PWM5_CLK_REQ_Pos   (24UL)                    /*!< PCR_INST CLK_REQ_1: PWM5_CLK_REQ (Bit 24)                   */
+#define PCR_INST_CLK_REQ_1_PWM5_CLK_REQ_Msk   (0x1000000UL)             /*!< PCR_INST CLK_REQ_1: PWM5_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_PWM6_CLK_REQ_Pos   (25UL)                    /*!< PCR_INST CLK_REQ_1: PWM6_CLK_REQ (Bit 25)                   */
+#define PCR_INST_CLK_REQ_1_PWM6_CLK_REQ_Msk   (0x2000000UL)             /*!< PCR_INST CLK_REQ_1: PWM6_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_PWM7_CLK_REQ_Pos   (26UL)                    /*!< PCR_INST CLK_REQ_1: PWM7_CLK_REQ (Bit 26)                   */
+#define PCR_INST_CLK_REQ_1_PWM7_CLK_REQ_Msk   (0x4000000UL)             /*!< PCR_INST CLK_REQ_1: PWM7_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_PWM8_CLK_REQ_Pos   (27UL)                    /*!< PCR_INST CLK_REQ_1: PWM8_CLK_REQ (Bit 27)                   */
+#define PCR_INST_CLK_REQ_1_PWM8_CLK_REQ_Msk   (0x8000000UL)             /*!< PCR_INST CLK_REQ_1: PWM8_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_1_EC_REG_BANK_CLK_REQ_Pos (29UL)               /*!< PCR_INST CLK_REQ_1: EC_REG_BANK_CLK_REQ (Bit 29)            */
+#define PCR_INST_CLK_REQ_1_EC_REG_BANK_CLK_REQ_Msk (0x20000000UL)       /*!< PCR_INST CLK_REQ_1: EC_REG_BANK_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_1_TIMER16_0_CLK_REQ_Pos (30UL)                 /*!< PCR_INST CLK_REQ_1: TIMER16_0_CLK_REQ (Bit 30)              */
+#define PCR_INST_CLK_REQ_1_TIMER16_0_CLK_REQ_Msk (0x40000000UL)         /*!< PCR_INST CLK_REQ_1: TIMER16_0_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_1_TIMER16_1_CLK_REQ_Pos (31UL)                 /*!< PCR_INST CLK_REQ_1: TIMER16_1_CLK_REQ (Bit 31)              */
+#define PCR_INST_CLK_REQ_1_TIMER16_1_CLK_REQ_Msk (0x80000000UL)         /*!< PCR_INST CLK_REQ_1: TIMER16_1_CLK_REQ (Bitfield-Mask: 0x01) */
+
+/* -----------------------------  PCR_INST_CLK_REQ_2  ----------------------------- */
+#define PCR_INST_CLK_REQ_2_LPC_CLK_REQ_Pos    (0UL)                     /*!< PCR_INST CLK_REQ_2: LPC_CLK_REQ (Bit 0)                     */
+#define PCR_INST_CLK_REQ_2_LPC_CLK_REQ_Msk    (0x1UL)                   /*!< PCR_INST CLK_REQ_2: LPC_CLK_REQ (Bitfield-Mask: 0x01)       */
+#define PCR_INST_CLK_REQ_2_UART_0_CLK_REQ_Pos (1UL)                     /*!< PCR_INST CLK_REQ_2: UART_0_CLK_REQ (Bit 1)                  */
+#define PCR_INST_CLK_REQ_2_UART_0_CLK_REQ_Msk (0x2UL)                   /*!< PCR_INST CLK_REQ_2: UART_0_CLK_REQ (Bitfield-Mask: 0x01)    */
+#define PCR_INST_CLK_REQ_2_UART_1_CLK_REQ_Pos (2UL)                     /*!< PCR_INST CLK_REQ_2: UART_1_CLK_REQ (Bit 2)                  */
+#define PCR_INST_CLK_REQ_2_UART_1_CLK_REQ_Msk (0x4UL)                   /*!< PCR_INST CLK_REQ_2: UART_1_CLK_REQ (Bitfield-Mask: 0x01)    */
+#define PCR_INST_CLK_REQ_2_GLBL_CFG_CLK_REQ_Pos (12UL)                  /*!< PCR_INST CLK_REQ_2: GLBL_CFG_CLK_REQ (Bit 12)               */
+#define PCR_INST_CLK_REQ_2_GLBL_CFG_CLK_REQ_Msk (0x1000UL)              /*!< PCR_INST CLK_REQ_2: GLBL_CFG_CLK_REQ (Bitfield-Mask: 0x01)  */
+#define PCR_INST_CLK_REQ_2_ACPI_EC_0_CLK_REQ_Pos (13UL)                 /*!< PCR_INST CLK_REQ_2: ACPI_EC_0_CLK_REQ (Bit 13)              */
+#define PCR_INST_CLK_REQ_2_ACPI_EC_0_CLK_REQ_Msk (0x2000UL)             /*!< PCR_INST CLK_REQ_2: ACPI_EC_0_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_2_ACPI_EC_1_CLK_REQ_Pos (14UL)                 /*!< PCR_INST CLK_REQ_2: ACPI_EC_1_CLK_REQ (Bit 14)              */
+#define PCR_INST_CLK_REQ_2_ACPI_EC_1_CLK_REQ_Msk (0x4000UL)             /*!< PCR_INST CLK_REQ_2: ACPI_EC_1_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_2_ACPI_PM1_CLK_REQ_Pos (15UL)                  /*!< PCR_INST CLK_REQ_2: ACPI_PM1_CLK_REQ (Bit 15)               */
+#define PCR_INST_CLK_REQ_2_ACPI_PM1_CLK_REQ_Msk (0x8000UL)              /*!< PCR_INST CLK_REQ_2: ACPI_PM1_CLK_REQ (Bitfield-Mask: 0x01)  */
+#define PCR_INST_CLK_REQ_2_KBCEM_CLK_REQ_Pos  (16UL)                    /*!< PCR_INST CLK_REQ_2: KBCEM_CLK_REQ (Bit 16)                  */
+#define PCR_INST_CLK_REQ_2_KBCEM_CLK_REQ_Msk  (0x10000UL)               /*!< PCR_INST CLK_REQ_2: KBCEM_CLK_REQ (Bitfield-Mask: 0x01)     */
+#define PCR_INST_CLK_REQ_2_MBX_CLK_REQ_Pos    (17UL)                    /*!< PCR_INST CLK_REQ_2: MBX_CLK_REQ (Bit 17)                    */
+#define PCR_INST_CLK_REQ_2_MBX_CLK_REQ_Msk    (0x20000UL)               /*!< PCR_INST CLK_REQ_2: MBX_CLK_REQ (Bitfield-Mask: 0x01)       */
+#define PCR_INST_CLK_REQ_2_RTC_CLK_REQ_Pos    (18UL)                    /*!< PCR_INST CLK_REQ_2: RTC_CLK_REQ (Bit 18)                    */
+#define PCR_INST_CLK_REQ_2_RTC_CLK_REQ_Msk    (0x40000UL)               /*!< PCR_INST CLK_REQ_2: RTC_CLK_REQ (Bitfield-Mask: 0x01)       */
+#define PCR_INST_CLK_REQ_2_ESPI_CLK_REQ_Pos   (19UL)                    /*!< PCR_INST CLK_REQ_2: ESPI_CLK_REQ (Bit 19)                   */
+#define PCR_INST_CLK_REQ_2_ESPI_CLK_REQ_Msk   (0x80000UL)               /*!< PCR_INST CLK_REQ_2: ESPI_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_2_ACPI_EC_2_CLK_REQ_Pos (21UL)                 /*!< PCR_INST CLK_REQ_2: ACPI_EC_2_CLK_REQ (Bit 21)              */
+#define PCR_INST_CLK_REQ_2_ACPI_EC_2_CLK_REQ_Msk (0x200000UL)           /*!< PCR_INST CLK_REQ_2: ACPI_EC_2_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_2_ACPI_EC_3_CLK_REQ_Pos (22UL)                 /*!< PCR_INST CLK_REQ_2: ACPI_EC_3_CLK_REQ (Bit 22)              */
+#define PCR_INST_CLK_REQ_2_ACPI_EC_3_CLK_REQ_Msk (0x400000UL)           /*!< PCR_INST CLK_REQ_2: ACPI_EC_3_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_2_ACPI_EC_4_CLK_REQ_Pos (23UL)                 /*!< PCR_INST CLK_REQ_2: ACPI_EC_4_CLK_REQ (Bit 23)              */
+#define PCR_INST_CLK_REQ_2_ACPI_EC_4_CLK_REQ_Msk (0x800000UL)           /*!< PCR_INST CLK_REQ_2: ACPI_EC_4_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_2_PORT80_0_CLK_REQ_Pos (25UL)                  /*!< PCR_INST CLK_REQ_2: PORT80_0_CLK_REQ (Bit 25)               */
+#define PCR_INST_CLK_REQ_2_PORT80_0_CLK_REQ_Msk (0x2000000UL)           /*!< PCR_INST CLK_REQ_2: PORT80_0_CLK_REQ (Bitfield-Mask: 0x01)  */
+#define PCR_INST_CLK_REQ_2_PORT80_1_CLK_REQ_Pos (26UL)                  /*!< PCR_INST CLK_REQ_2: PORT80_1_CLK_REQ (Bit 26)               */
+#define PCR_INST_CLK_REQ_2_PORT80_1_CLK_REQ_Msk (0x4000000UL)           /*!< PCR_INST CLK_REQ_2: PORT80_1_CLK_REQ (Bitfield-Mask: 0x01)  */
+
+/* -----------------------------  PCR_INST_CLK_REQ_3  ----------------------------- */
+#define PCR_INST_CLK_REQ_3_ADC_CLK_REQ_Pos    (3UL)                     /*!< PCR_INST CLK_REQ_3: ADC_CLK_REQ (Bit 3)                     */
+#define PCR_INST_CLK_REQ_3_ADC_CLK_REQ_Msk    (0x8UL)                   /*!< PCR_INST CLK_REQ_3: ADC_CLK_REQ (Bitfield-Mask: 0x01)       */
+#define PCR_INST_CLK_REQ_3_PS2_0_CLK_REQ_Pos  (5UL)                     /*!< PCR_INST CLK_REQ_3: PS2_0_CLK_REQ (Bit 5)                   */
+#define PCR_INST_CLK_REQ_3_PS2_0_CLK_REQ_Msk  (0x20UL)                  /*!< PCR_INST CLK_REQ_3: PS2_0_CLK_REQ (Bitfield-Mask: 0x01)     */
+#define PCR_INST_CLK_REQ_3_PS2_1_CLK_REQ_Pos  (6UL)                     /*!< PCR_INST CLK_REQ_3: PS2_1_CLK_REQ (Bit 6)                   */
+#define PCR_INST_CLK_REQ_3_PS2_1_CLK_REQ_Msk  (0x40UL)                  /*!< PCR_INST CLK_REQ_3: PS2_1_CLK_REQ (Bitfield-Mask: 0x01)     */
+#define PCR_INST_CLK_REQ_3_PS2_2_CLK_REQ_Pos  (7UL)                     /*!< PCR_INST CLK_REQ_3: PS2_2_CLK_REQ (Bit 7)                   */
+#define PCR_INST_CLK_REQ_3_PS2_2_CLK_REQ_Msk  (0x80UL)                  /*!< PCR_INST CLK_REQ_3: PS2_2_CLK_REQ (Bitfield-Mask: 0x01)     */
+#define PCR_INST_CLK_REQ_3_GP_SPI0_CLK_REQ_Pos (9UL)                    /*!< PCR_INST CLK_REQ_3: GP_SPI0_CLK_REQ (Bit 9)                 */
+#define PCR_INST_CLK_REQ_3_GP_SPI0_CLK_REQ_Msk (0x200UL)                /*!< PCR_INST CLK_REQ_3: GP_SPI0_CLK_REQ (Bitfield-Mask: 0x01)   */
+#define PCR_INST_CLK_REQ_3_HTIMER_0_CLK_REQ_Pos (10UL)                  /*!< PCR_INST CLK_REQ_3: HTIMER_0_CLK_REQ (Bit 10)               */
+#define PCR_INST_CLK_REQ_3_HTIMER_0_CLK_REQ_Msk (0x400UL)               /*!< PCR_INST CLK_REQ_3: HTIMER_0_CLK_REQ (Bitfield-Mask: 0x01)  */
+#define PCR_INST_CLK_REQ_3_KEYSCAN_CLK_REQ_Pos (11UL)                   /*!< PCR_INST CLK_REQ_3: KEYSCAN_CLK_REQ (Bit 11)                */
+#define PCR_INST_CLK_REQ_3_KEYSCAN_CLK_REQ_Msk (0x800UL)                /*!< PCR_INST CLK_REQ_3: KEYSCAN_CLK_REQ (Bitfield-Mask: 0x01)   */
+#define PCR_INST_CLK_REQ_3_RPMPWM0_CLK_REQ_Pos (12UL)                   /*!< PCR_INST CLK_REQ_3: RPMPWM0_CLK_REQ (Bit 12)                */
+#define PCR_INST_CLK_REQ_3_RPMPWM0_CLK_REQ_Msk (0x1000UL)               /*!< PCR_INST CLK_REQ_3: RPMPWM0_CLK_REQ (Bitfield-Mask: 0x01)   */
+#define PCR_INST_CLK_REQ_3_SMB1_CLK_REQ_Pos   (13UL)                    /*!< PCR_INST CLK_REQ_3: SMB1_CLK_REQ (Bit 13)                   */
+#define PCR_INST_CLK_REQ_3_SMB1_CLK_REQ_Msk   (0x2000UL)                /*!< PCR_INST CLK_REQ_3: SMB1_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_3_SMB2_CLK_REQ_Pos   (14UL)                    /*!< PCR_INST CLK_REQ_3: SMB2_CLK_REQ (Bit 14)                   */
+#define PCR_INST_CLK_REQ_3_SMB2_CLK_REQ_Msk   (0x4000UL)                /*!< PCR_INST CLK_REQ_3: SMB2_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_3_SMB3_CLK_REQ_Pos   (15UL)                    /*!< PCR_INST CLK_REQ_3: SMB3_CLK_REQ (Bit 15)                   */
+#define PCR_INST_CLK_REQ_3_SMB3_CLK_REQ_Msk   (0x8000UL)                /*!< PCR_INST CLK_REQ_3: SMB3_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_3_LED0_CLK_REQ_Pos   (16UL)                    /*!< PCR_INST CLK_REQ_3: LED0_CLK_REQ (Bit 16)                   */
+#define PCR_INST_CLK_REQ_3_LED0_CLK_REQ_Msk   (0x10000UL)               /*!< PCR_INST CLK_REQ_3: LED0_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_3_LED1_CLK_REQ_Pos   (17UL)                    /*!< PCR_INST CLK_REQ_3: LED1_CLK_REQ (Bit 17)                   */
+#define PCR_INST_CLK_REQ_3_LED1_CLK_REQ_Msk   (0x20000UL)               /*!< PCR_INST CLK_REQ_3: LED1_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_3_LED2_CLK_REQ_Pos   (18UL)                    /*!< PCR_INST CLK_REQ_3: LED2_CLK_REQ (Bit 18)                   */
+#define PCR_INST_CLK_REQ_3_LED2_CLK_REQ_Msk   (0x40000UL)               /*!< PCR_INST CLK_REQ_3: LED2_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_3_BCM0_CLK_REQ_Pos   (19UL)                    /*!< PCR_INST CLK_REQ_3: BCM0_CLK_REQ (Bit 19)                   */
+#define PCR_INST_CLK_REQ_3_BCM0_CLK_REQ_Msk   (0x80000UL)               /*!< PCR_INST CLK_REQ_3: BCM0_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_3_GP_SPI1_CLK_REQ_Pos (20UL)                   /*!< PCR_INST CLK_REQ_3: GP_SPI1_CLK_REQ (Bit 20)                */
+#define PCR_INST_CLK_REQ_3_GP_SPI1_CLK_REQ_Msk (0x100000UL)             /*!< PCR_INST CLK_REQ_3: GP_SPI1_CLK_REQ (Bitfield-Mask: 0x01)   */
+#define PCR_INST_CLK_REQ_3_TIMER16_2_CLK_REQ_Pos (21UL)                 /*!< PCR_INST CLK_REQ_3: TIMER16_2_CLK_REQ (Bit 21)              */
+#define PCR_INST_CLK_REQ_3_TIMER16_2_CLK_REQ_Msk (0x200000UL)           /*!< PCR_INST CLK_REQ_3: TIMER16_2_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_3_TIMER16_3_CLK_REQ_Pos (22UL)                 /*!< PCR_INST CLK_REQ_3: TIMER16_3_CLK_REQ (Bit 22)              */
+#define PCR_INST_CLK_REQ_3_TIMER16_3_CLK_REQ_Msk (0x400000UL)           /*!< PCR_INST CLK_REQ_3: TIMER16_3_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_3_TIMER32_0_CLK_REQ_Pos (23UL)                 /*!< PCR_INST CLK_REQ_3: TIMER32_0_CLK_REQ (Bit 23)              */
+#define PCR_INST_CLK_REQ_3_TIMER32_0_CLK_REQ_Msk (0x800000UL)           /*!< PCR_INST CLK_REQ_3: TIMER32_0_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_3_TIMER32_1_CLK_REQ_Pos (24UL)                 /*!< PCR_INST CLK_REQ_3: TIMER32_1_CLK_REQ (Bit 24)              */
+#define PCR_INST_CLK_REQ_3_TIMER32_1_CLK_REQ_Msk (0x1000000UL)          /*!< PCR_INST CLK_REQ_3: TIMER32_1_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_3_LED3_CLK_REQ_Pos   (25UL)                    /*!< PCR_INST CLK_REQ_3: LED3_CLK_REQ (Bit 25)                   */
+#define PCR_INST_CLK_REQ_3_LED3_CLK_REQ_Msk   (0x2000000UL)             /*!< PCR_INST CLK_REQ_3: LED3_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_3_PKE_CLK_REQ_Pos    (26UL)                    /*!< PCR_INST CLK_REQ_3: PKE_CLK_REQ (Bit 26)                    */
+#define PCR_INST_CLK_REQ_3_PKE_CLK_REQ_Msk    (0x4000000UL)             /*!< PCR_INST CLK_REQ_3: PKE_CLK_REQ (Bitfield-Mask: 0x01)       */
+#define PCR_INST_CLK_REQ_3_RNG_CLK_REQ_Pos    (27UL)                    /*!< PCR_INST CLK_REQ_3: RNG_CLK_REQ (Bit 27)                    */
+#define PCR_INST_CLK_REQ_3_RNG_CLK_REQ_Msk    (0x8000000UL)             /*!< PCR_INST CLK_REQ_3: RNG_CLK_REQ (Bitfield-Mask: 0x01)       */
+#define PCR_INST_CLK_REQ_3_AES_HASH_CLK_REQ_Pos (28UL)                  /*!< PCR_INST CLK_REQ_3: AES_HASH_CLK_REQ (Bit 28)               */
+#define PCR_INST_CLK_REQ_3_AES_HASH_CLK_REQ_Msk (0x10000000UL)          /*!< PCR_INST CLK_REQ_3: AES_HASH_CLK_REQ (Bitfield-Mask: 0x01)  */
+#define PCR_INST_CLK_REQ_3_HTIMER_1_CLK_REQ_Pos (29UL)                  /*!< PCR_INST CLK_REQ_3: HTIMER_1_CLK_REQ (Bit 29)               */
+#define PCR_INST_CLK_REQ_3_HTIMER_1_CLK_REQ_Msk (0x20000000UL)          /*!< PCR_INST CLK_REQ_3: HTIMER_1_CLK_REQ (Bitfield-Mask: 0x01)  */
+#define PCR_INST_CLK_REQ_3_CCTIMER_CLK_REQ_Pos (30UL)                   /*!< PCR_INST CLK_REQ_3: CCTIMER_CLK_REQ (Bit 30)                */
+#define PCR_INST_CLK_REQ_3_CCTIMER_CLK_REQ_Msk (0x40000000UL)           /*!< PCR_INST CLK_REQ_3: CCTIMER_CLK_REQ (Bitfield-Mask: 0x01)   */
+#define PCR_INST_CLK_REQ_3_PWM9_CLK_REQ_Pos   (31UL)                    /*!< PCR_INST CLK_REQ_3: PWM9_CLK_REQ (Bit 31)                   */
+#define PCR_INST_CLK_REQ_3_PWM9_CLK_REQ_Msk   (0x80000000UL)            /*!< PCR_INST CLK_REQ_3: PWM9_CLK_REQ (Bitfield-Mask: 0x01)      */
+
+/* -----------------------------  PCR_INST_CLK_REQ_4  ----------------------------- */
+#define PCR_INST_CLK_REQ_4_PWM10_CLK_REQ_Pos  (0UL)                     /*!< PCR_INST CLK_REQ_4: PWM10_CLK_REQ (Bit 0)                   */
+#define PCR_INST_CLK_REQ_4_PWM10_CLK_REQ_Msk  (0x1UL)                   /*!< PCR_INST CLK_REQ_4: PWM10_CLK_REQ (Bitfield-Mask: 0x01)     */
+#define PCR_INST_CLK_REQ_4_PWM11_CLK_REQ_Pos  (1UL)                     /*!< PCR_INST CLK_REQ_4: PWM11_CLK_REQ (Bit 1)                   */
+#define PCR_INST_CLK_REQ_4_PWM11_CLK_REQ_Msk  (0x2UL)                   /*!< PCR_INST CLK_REQ_4: PWM11_CLK_REQ (Bitfield-Mask: 0x01)     */
+#define PCR_INST_CLK_REQ_4_CNT_TMER0_CLK_REQ_Pos (2UL)                  /*!< PCR_INST CLK_REQ_4: CNT_TMER0_CLK_REQ (Bit 2)               */
+#define PCR_INST_CLK_REQ_4_CNT_TMER0_CLK_REQ_Msk (0x4UL)                /*!< PCR_INST CLK_REQ_4: CNT_TMER0_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_4_CNT_TMER1_CLK_REQ_Pos (3UL)                  /*!< PCR_INST CLK_REQ_4: CNT_TMER1_CLK_REQ (Bit 3)               */
+#define PCR_INST_CLK_REQ_4_CNT_TMER1_CLK_REQ_Msk (0x8UL)                /*!< PCR_INST CLK_REQ_4: CNT_TMER1_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_4_CNT_TMER2_CLK_REQ_Pos (4UL)                  /*!< PCR_INST CLK_REQ_4: CNT_TMER2_CLK_REQ (Bit 4)               */
+#define PCR_INST_CLK_REQ_4_CNT_TMER2_CLK_REQ_Msk (0x10UL)               /*!< PCR_INST CLK_REQ_4: CNT_TMER2_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_4_CNT_TMER3_CLK_REQ_Pos (5UL)                  /*!< PCR_INST CLK_REQ_4: CNT_TMER3_CLK_REQ (Bit 5)               */
+#define PCR_INST_CLK_REQ_4_CNT_TMER3_CLK_REQ_Msk (0x20UL)               /*!< PCR_INST CLK_REQ_4: CNT_TMER3_CLK_REQ (Bitfield-Mask: 0x01) */
+#define PCR_INST_CLK_REQ_4_RTOS_CLK_REQ_Pos   (6UL)                     /*!< PCR_INST CLK_REQ_4: RTOS_CLK_REQ (Bit 6)                    */
+#define PCR_INST_CLK_REQ_4_RTOS_CLK_REQ_Msk   (0x40UL)                  /*!< PCR_INST CLK_REQ_4: RTOS_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_4_RPMPWM1_CLK_REQ_Pos (7UL)                    /*!< PCR_INST CLK_REQ_4: RPMPWM1_CLK_REQ (Bit 7)                 */
+#define PCR_INST_CLK_REQ_4_RPMPWM1_CLK_REQ_Msk (0x80UL)                 /*!< PCR_INST CLK_REQ_4: RPMPWM1_CLK_REQ (Bitfield-Mask: 0x01)   */
+#define PCR_INST_CLK_REQ_4_QSPI_CLK_REQ_Pos   (8UL)                     /*!< PCR_INST CLK_REQ_4: QSPI_CLK_REQ (Bit 8)                    */
+#define PCR_INST_CLK_REQ_4_QSPI_CLK_REQ_Msk   (0x100UL)                 /*!< PCR_INST CLK_REQ_4: QSPI_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_4_BCM1_CLK_REQ_Pos   (9UL)                     /*!< PCR_INST CLK_REQ_4: BCM1_CLK_REQ (Bit 9)                    */
+#define PCR_INST_CLK_REQ_4_BCM1_CLK_REQ_Msk   (0x200UL)                 /*!< PCR_INST CLK_REQ_4: BCM1_CLK_REQ (Bitfield-Mask: 0x01)      */
+#define PCR_INST_CLK_REQ_4_RC_ID0_CLK_REQ_Pos (10UL)                    /*!< PCR_INST CLK_REQ_4: RC_ID0_CLK_REQ (Bit 10)                 */
+#define PCR_INST_CLK_REQ_4_RC_ID0_CLK_REQ_Msk (0x400UL)                 /*!< PCR_INST CLK_REQ_4: RC_ID0_CLK_REQ (Bitfield-Mask: 0x01)    */
+#define PCR_INST_CLK_REQ_4_RC_ID1_CLK_REQ_Pos (11UL)                    /*!< PCR_INST CLK_REQ_4: RC_ID1_CLK_REQ (Bit 11)                 */
+#define PCR_INST_CLK_REQ_4_RC_ID1_CLK_REQ_Msk (0x800UL)                 /*!< PCR_INST CLK_REQ_4: RC_ID1_CLK_REQ (Bitfield-Mask: 0x01)    */
+#define PCR_INST_CLK_REQ_4_RC_ID2_CLK_REQ_Pos (12UL)                    /*!< PCR_INST CLK_REQ_4: RC_ID2_CLK_REQ (Bit 12)                 */
+#define PCR_INST_CLK_REQ_4_RC_ID2_CLK_REQ_Msk (0x1000UL)                /*!< PCR_INST CLK_REQ_4: RC_ID2_CLK_REQ (Bitfield-Mask: 0x01)    */
+
+/* ------------------------------  PCR_INST_RST_EN_0  ----------------------------- */
+#define PCR_INST_RST_EN_0_JTAG_STAP_RST_EN_Pos (0UL)                    /*!< PCR_INST RST_EN_0: JTAG_STAP_RST_EN (Bit 0)                 */
+#define PCR_INST_RST_EN_0_JTAG_STAP_RST_EN_Msk (0x1UL)                  /*!< PCR_INST RST_EN_0: JTAG_STAP_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_0_EFUSE_RST_EN_Pos    (1UL)                     /*!< PCR_INST RST_EN_0: EFUSE_RST_EN (Bit 1)                     */
+#define PCR_INST_RST_EN_0_EFUSE_RST_EN_Msk    (0x2UL)                   /*!< PCR_INST RST_EN_0: EFUSE_RST_EN (Bitfield-Mask: 0x01)       */
+
+/* ------------------------------  PCR_INST_RST_EN_1  ----------------------------- */
+#define PCR_INST_RST_EN_1_INT_RST_EN_Pos      (0UL)                     /*!< PCR_INST RST_EN_1: INT_RST_EN (Bit 0)                       */
+#define PCR_INST_RST_EN_1_INT_RST_EN_Msk      (0x1UL)                   /*!< PCR_INST RST_EN_1: INT_RST_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_RST_EN_1_PECI_RST_EN_Pos     (1UL)                     /*!< PCR_INST RST_EN_1: PECI_RST_EN (Bit 1)                      */
+#define PCR_INST_RST_EN_1_PECI_RST_EN_Msk     (0x2UL)                   /*!< PCR_INST RST_EN_1: PECI_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_TACH0_RST_EN_Pos    (2UL)                     /*!< PCR_INST RST_EN_1: TACH0_RST_EN (Bit 2)                     */
+#define PCR_INST_RST_EN_1_TACH0_RST_EN_Msk    (0x4UL)                   /*!< PCR_INST RST_EN_1: TACH0_RST_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_RST_EN_1_PWM0_RST_EN_Pos     (4UL)                     /*!< PCR_INST RST_EN_1: PWM0_RST_EN (Bit 4)                      */
+#define PCR_INST_RST_EN_1_PWM0_RST_EN_Msk     (0x10UL)                  /*!< PCR_INST RST_EN_1: PWM0_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_PMC_RST_EN_Pos      (5UL)                     /*!< PCR_INST RST_EN_1: PMC_RST_EN (Bit 5)                       */
+#define PCR_INST_RST_EN_1_PMC_RST_EN_Msk      (0x20UL)                  /*!< PCR_INST RST_EN_1: PMC_RST_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_RST_EN_1_DMA_RST_EN_Pos      (6UL)                     /*!< PCR_INST RST_EN_1: DMA_RST_EN (Bit 6)                       */
+#define PCR_INST_RST_EN_1_DMA_RST_EN_Msk      (0x40UL)                  /*!< PCR_INST RST_EN_1: DMA_RST_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_RST_EN_1_TFDP_RST_EN_Pos     (7UL)                     /*!< PCR_INST RST_EN_1: TFDP_RST_EN (Bit 7)                      */
+#define PCR_INST_RST_EN_1_TFDP_RST_EN_Msk     (0x80UL)                  /*!< PCR_INST RST_EN_1: TFDP_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_PROCESSOR_RST_EN_Pos (8UL)                    /*!< PCR_INST RST_EN_1: PROCESSOR_RST_EN (Bit 8)                 */
+#define PCR_INST_RST_EN_1_PROCESSOR_RST_EN_Msk (0x100UL)                /*!< PCR_INST RST_EN_1: PROCESSOR_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_1_WDT_RST_EN_Pos      (9UL)                     /*!< PCR_INST RST_EN_1: WDT_RST_EN (Bit 9)                       */
+#define PCR_INST_RST_EN_1_WDT_RST_EN_Msk      (0x200UL)                 /*!< PCR_INST RST_EN_1: WDT_RST_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_RST_EN_1_SMB0_RST_EN_Pos     (10UL)                    /*!< PCR_INST RST_EN_1: SMB0_RST_EN (Bit 10)                     */
+#define PCR_INST_RST_EN_1_SMB0_RST_EN_Msk     (0x400UL)                 /*!< PCR_INST RST_EN_1: SMB0_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_TACH1_RST_EN_Pos    (11UL)                    /*!< PCR_INST RST_EN_1: TACH1_RST_EN (Bit 11)                    */
+#define PCR_INST_RST_EN_1_TACH1_RST_EN_Msk    (0x800UL)                 /*!< PCR_INST RST_EN_1: TACH1_RST_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_RST_EN_1_TACH2_RST_EN_Pos    (12UL)                    /*!< PCR_INST RST_EN_1: TACH2_RST_EN (Bit 12)                    */
+#define PCR_INST_RST_EN_1_TACH2_RST_EN_Msk    (0x1000UL)                /*!< PCR_INST RST_EN_1: TACH2_RST_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_RST_EN_1_PWM1_RST_EN_Pos     (20UL)                    /*!< PCR_INST RST_EN_1: PWM1_RST_EN (Bit 20)                     */
+#define PCR_INST_RST_EN_1_PWM1_RST_EN_Msk     (0x100000UL)              /*!< PCR_INST RST_EN_1: PWM1_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_PWM2_RST_EN_Pos     (21UL)                    /*!< PCR_INST RST_EN_1: PWM2_RST_EN (Bit 21)                     */
+#define PCR_INST_RST_EN_1_PWM2_RST_EN_Msk     (0x200000UL)              /*!< PCR_INST RST_EN_1: PWM2_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_PWM3_RST_EN_Pos     (22UL)                    /*!< PCR_INST RST_EN_1: PWM3_RST_EN (Bit 22)                     */
+#define PCR_INST_RST_EN_1_PWM3_RST_EN_Msk     (0x400000UL)              /*!< PCR_INST RST_EN_1: PWM3_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_PWM4_RST_EN_Pos     (23UL)                    /*!< PCR_INST RST_EN_1: PWM4_RST_EN (Bit 23)                     */
+#define PCR_INST_RST_EN_1_PWM4_RST_EN_Msk     (0x800000UL)              /*!< PCR_INST RST_EN_1: PWM4_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_PWM5_RST_EN_Pos     (24UL)                    /*!< PCR_INST RST_EN_1: PWM5_RST_EN (Bit 24)                     */
+#define PCR_INST_RST_EN_1_PWM5_RST_EN_Msk     (0x1000000UL)             /*!< PCR_INST RST_EN_1: PWM5_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_PWM6_RST_EN_Pos     (25UL)                    /*!< PCR_INST RST_EN_1: PWM6_RST_EN (Bit 25)                     */
+#define PCR_INST_RST_EN_1_PWM6_RST_EN_Msk     (0x2000000UL)             /*!< PCR_INST RST_EN_1: PWM6_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_PWM7_RST_EN_Pos     (26UL)                    /*!< PCR_INST RST_EN_1: PWM7_RST_EN (Bit 26)                     */
+#define PCR_INST_RST_EN_1_PWM7_RST_EN_Msk     (0x4000000UL)             /*!< PCR_INST RST_EN_1: PWM7_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_PWM8_RST_EN_Pos     (27UL)                    /*!< PCR_INST RST_EN_1: PWM8_RST_EN (Bit 27)                     */
+#define PCR_INST_RST_EN_1_PWM8_RST_EN_Msk     (0x8000000UL)             /*!< PCR_INST RST_EN_1: PWM8_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_1_EC_REG_BANK_RST_EN_Pos (29UL)                 /*!< PCR_INST RST_EN_1: EC_REG_BANK_RST_EN (Bit 29)              */
+#define PCR_INST_RST_EN_1_EC_REG_BANK_RST_EN_Msk (0x20000000UL)         /*!< PCR_INST RST_EN_1: EC_REG_BANK_RST_EN (Bitfield-Mask: 0x01) */
+#define PCR_INST_RST_EN_1_TIMER16_0_RST_EN_Pos (30UL)                   /*!< PCR_INST RST_EN_1: TIMER16_0_RST_EN (Bit 30)                */
+#define PCR_INST_RST_EN_1_TIMER16_0_RST_EN_Msk (0x40000000UL)           /*!< PCR_INST RST_EN_1: TIMER16_0_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_1_TIMER16_1_RST_EN_Pos (31UL)                   /*!< PCR_INST RST_EN_1: TIMER16_1_RST_EN (Bit 31)                */
+#define PCR_INST_RST_EN_1_TIMER16_1_RST_EN_Msk (0x80000000UL)           /*!< PCR_INST RST_EN_1: TIMER16_1_RST_EN (Bitfield-Mask: 0x01)   */
+
+/* ------------------------------  PCR_INST_RST_EN_2  ----------------------------- */
+#define PCR_INST_RST_EN_2_LPC_RST_EN_Pos      (0UL)                     /*!< PCR_INST RST_EN_2: LPC_RST_EN (Bit 0)                       */
+#define PCR_INST_RST_EN_2_LPC_RST_EN_Msk      (0x1UL)                   /*!< PCR_INST RST_EN_2: LPC_RST_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_RST_EN_2_UART_0_RST_EN_Pos   (1UL)                     /*!< PCR_INST RST_EN_2: UART_0_RST_EN (Bit 1)                    */
+#define PCR_INST_RST_EN_2_UART_0_RST_EN_Msk   (0x2UL)                   /*!< PCR_INST RST_EN_2: UART_0_RST_EN (Bitfield-Mask: 0x01)      */
+#define PCR_INST_RST_EN_2_UART_1_RST_EN_Pos   (2UL)                     /*!< PCR_INST RST_EN_2: UART_1_RST_EN (Bit 2)                    */
+#define PCR_INST_RST_EN_2_UART_1_RST_EN_Msk   (0x4UL)                   /*!< PCR_INST RST_EN_2: UART_1_RST_EN (Bitfield-Mask: 0x01)      */
+#define PCR_INST_RST_EN_2_GLBL_CFG_RST_EN_Pos (12UL)                    /*!< PCR_INST RST_EN_2: GLBL_CFG_RST_EN (Bit 12)                 */
+#define PCR_INST_RST_EN_2_GLBL_CFG_RST_EN_Msk (0x1000UL)                /*!< PCR_INST RST_EN_2: GLBL_CFG_RST_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_RST_EN_2_ACPI_EC_0_RST_EN_Pos (13UL)                   /*!< PCR_INST RST_EN_2: ACPI_EC_0_RST_EN (Bit 13)                */
+#define PCR_INST_RST_EN_2_ACPI_EC_0_RST_EN_Msk (0x2000UL)               /*!< PCR_INST RST_EN_2: ACPI_EC_0_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_2_ACPI_EC_1_RST_EN_Pos (14UL)                   /*!< PCR_INST RST_EN_2: ACPI_EC_1_RST_EN (Bit 14)                */
+#define PCR_INST_RST_EN_2_ACPI_EC_1_RST_EN_Msk (0x4000UL)               /*!< PCR_INST RST_EN_2: ACPI_EC_1_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_2_ACPI_PM1_RST_EN_Pos (15UL)                    /*!< PCR_INST RST_EN_2: ACPI_PM1_RST_EN (Bit 15)                 */
+#define PCR_INST_RST_EN_2_ACPI_PM1_RST_EN_Msk (0x8000UL)                /*!< PCR_INST RST_EN_2: ACPI_PM1_RST_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_RST_EN_2_KBCEM_RST_EN_Pos    (16UL)                    /*!< PCR_INST RST_EN_2: KBCEM_RST_EN (Bit 16)                    */
+#define PCR_INST_RST_EN_2_KBCEM_RST_EN_Msk    (0x10000UL)               /*!< PCR_INST RST_EN_2: KBCEM_RST_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_RST_EN_2_MBX_RST_EN_Pos      (17UL)                    /*!< PCR_INST RST_EN_2: MBX_RST_EN (Bit 17)                      */
+#define PCR_INST_RST_EN_2_MBX_RST_EN_Msk      (0x20000UL)               /*!< PCR_INST RST_EN_2: MBX_RST_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_RST_EN_2_RTC_RST_EN_Pos      (18UL)                    /*!< PCR_INST RST_EN_2: RTC_RST_EN (Bit 18)                      */
+#define PCR_INST_RST_EN_2_RTC_RST_EN_Msk      (0x40000UL)               /*!< PCR_INST RST_EN_2: RTC_RST_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_RST_EN_2_ESPI_RST_EN_Pos     (19UL)                    /*!< PCR_INST RST_EN_2: ESPI_RST_EN (Bit 19)                     */
+#define PCR_INST_RST_EN_2_ESPI_RST_EN_Msk     (0x80000UL)               /*!< PCR_INST RST_EN_2: ESPI_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_2_ACPI_EC_2_RST_EN_Pos (21UL)                   /*!< PCR_INST RST_EN_2: ACPI_EC_2_RST_EN (Bit 21)                */
+#define PCR_INST_RST_EN_2_ACPI_EC_2_RST_EN_Msk (0x200000UL)             /*!< PCR_INST RST_EN_2: ACPI_EC_2_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_2_ACPI_EC_3_RST_EN_Pos (22UL)                   /*!< PCR_INST RST_EN_2: ACPI_EC_3_RST_EN (Bit 22)                */
+#define PCR_INST_RST_EN_2_ACPI_EC_3_RST_EN_Msk (0x400000UL)             /*!< PCR_INST RST_EN_2: ACPI_EC_3_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_2_ACPI_EC_4_RST_EN_Pos (23UL)                   /*!< PCR_INST RST_EN_2: ACPI_EC_4_RST_EN (Bit 23)                */
+#define PCR_INST_RST_EN_2_ACPI_EC_4_RST_EN_Msk (0x800000UL)             /*!< PCR_INST RST_EN_2: ACPI_EC_4_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_2_PORT80_0_RST_EN_Pos (25UL)                    /*!< PCR_INST RST_EN_2: PORT80_0_RST_EN (Bit 25)                 */
+#define PCR_INST_RST_EN_2_PORT80_0_RST_EN_Msk (0x2000000UL)             /*!< PCR_INST RST_EN_2: PORT80_0_RST_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_RST_EN_2_PORT80_1_RST_EN_Pos (26UL)                    /*!< PCR_INST RST_EN_2: PORT80_1_RST_EN (Bit 26)                 */
+#define PCR_INST_RST_EN_2_PORT80_1_RST_EN_Msk (0x4000000UL)             /*!< PCR_INST RST_EN_2: PORT80_1_RST_EN (Bitfield-Mask: 0x01)    */
+
+/* ------------------------------  PCR_INST_RST_EN_3  ----------------------------- */
+#define PCR_INST_RST_EN_3_ADC_RST_EN_Pos      (3UL)                     /*!< PCR_INST RST_EN_3: ADC_RST_EN (Bit 3)                       */
+#define PCR_INST_RST_EN_3_ADC_RST_EN_Msk      (0x8UL)                   /*!< PCR_INST RST_EN_3: ADC_RST_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_RST_EN_3_PS2_0_RST_EN_Pos    (5UL)                     /*!< PCR_INST RST_EN_3: PS2_0_RST_EN (Bit 5)                     */
+#define PCR_INST_RST_EN_3_PS2_0_RST_EN_Msk    (0x20UL)                  /*!< PCR_INST RST_EN_3: PS2_0_RST_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_RST_EN_3_PS2_1_RST_EN_Pos    (6UL)                     /*!< PCR_INST RST_EN_3: PS2_1_RST_EN (Bit 6)                     */
+#define PCR_INST_RST_EN_3_PS2_1_RST_EN_Msk    (0x40UL)                  /*!< PCR_INST RST_EN_3: PS2_1_RST_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_RST_EN_3_PS2_2_RST_EN_Pos    (7UL)                     /*!< PCR_INST RST_EN_3: PS2_2_RST_EN (Bit 7)                     */
+#define PCR_INST_RST_EN_3_PS2_2_RST_EN_Msk    (0x80UL)                  /*!< PCR_INST RST_EN_3: PS2_2_RST_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_RST_EN_3_GP_SPI0_RST_EN_Pos  (9UL)                     /*!< PCR_INST RST_EN_3: GP_SPI0_RST_EN (Bit 9)                   */
+#define PCR_INST_RST_EN_3_GP_SPI0_RST_EN_Msk  (0x200UL)                 /*!< PCR_INST RST_EN_3: GP_SPI0_RST_EN (Bitfield-Mask: 0x01)     */
+#define PCR_INST_RST_EN_3_HTIMER_0_RST_EN_Pos (10UL)                    /*!< PCR_INST RST_EN_3: HTIMER_0_RST_EN (Bit 10)                 */
+#define PCR_INST_RST_EN_3_HTIMER_0_RST_EN_Msk (0x400UL)                 /*!< PCR_INST RST_EN_3: HTIMER_0_RST_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_RST_EN_3_KEYSCAN_RST_EN_Pos  (11UL)                    /*!< PCR_INST RST_EN_3: KEYSCAN_RST_EN (Bit 11)                  */
+#define PCR_INST_RST_EN_3_KEYSCAN_RST_EN_Msk  (0x800UL)                 /*!< PCR_INST RST_EN_3: KEYSCAN_RST_EN (Bitfield-Mask: 0x01)     */
+#define PCR_INST_RST_EN_3_RPMPWM0_RST_EN_Pos  (12UL)                    /*!< PCR_INST RST_EN_3: RPMPWM0_RST_EN (Bit 12)                  */
+#define PCR_INST_RST_EN_3_RPMPWM0_RST_EN_Msk  (0x1000UL)                /*!< PCR_INST RST_EN_3: RPMPWM0_RST_EN (Bitfield-Mask: 0x01)     */
+#define PCR_INST_RST_EN_3_SMB1_RST_EN_Pos     (13UL)                    /*!< PCR_INST RST_EN_3: SMB1_RST_EN (Bit 13)                     */
+#define PCR_INST_RST_EN_3_SMB1_RST_EN_Msk     (0x2000UL)                /*!< PCR_INST RST_EN_3: SMB1_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_3_SMB2_RST_EN_Pos     (14UL)                    /*!< PCR_INST RST_EN_3: SMB2_RST_EN (Bit 14)                     */
+#define PCR_INST_RST_EN_3_SMB2_RST_EN_Msk     (0x4000UL)                /*!< PCR_INST RST_EN_3: SMB2_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_3_SMB3_RST_EN_Pos     (15UL)                    /*!< PCR_INST RST_EN_3: SMB3_RST_EN (Bit 15)                     */
+#define PCR_INST_RST_EN_3_SMB3_RST_EN_Msk     (0x8000UL)                /*!< PCR_INST RST_EN_3: SMB3_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_3_LED0_RST_EN_Pos     (16UL)                    /*!< PCR_INST RST_EN_3: LED0_RST_EN (Bit 16)                     */
+#define PCR_INST_RST_EN_3_LED0_RST_EN_Msk     (0x10000UL)               /*!< PCR_INST RST_EN_3: LED0_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_3_LED1_RST_EN_Pos     (17UL)                    /*!< PCR_INST RST_EN_3: LED1_RST_EN (Bit 17)                     */
+#define PCR_INST_RST_EN_3_LED1_RST_EN_Msk     (0x20000UL)               /*!< PCR_INST RST_EN_3: LED1_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_3_LED2_RST_EN_Pos     (18UL)                    /*!< PCR_INST RST_EN_3: LED2_RST_EN (Bit 18)                     */
+#define PCR_INST_RST_EN_3_LED2_RST_EN_Msk     (0x40000UL)               /*!< PCR_INST RST_EN_3: LED2_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_3_BCM0_RST_EN_Pos     (19UL)                    /*!< PCR_INST RST_EN_3: BCM0_RST_EN (Bit 19)                     */
+#define PCR_INST_RST_EN_3_BCM0_RST_EN_Msk     (0x80000UL)               /*!< PCR_INST RST_EN_3: BCM0_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_3_GP_SPI1_RST_EN_Pos  (20UL)                    /*!< PCR_INST RST_EN_3: GP_SPI1_RST_EN (Bit 20)                  */
+#define PCR_INST_RST_EN_3_GP_SPI1_RST_EN_Msk  (0x100000UL)              /*!< PCR_INST RST_EN_3: GP_SPI1_RST_EN (Bitfield-Mask: 0x01)     */
+#define PCR_INST_RST_EN_3_TIMER16_2_RST_EN_Pos (21UL)                   /*!< PCR_INST RST_EN_3: TIMER16_2_RST_EN (Bit 21)                */
+#define PCR_INST_RST_EN_3_TIMER16_2_RST_EN_Msk (0x200000UL)             /*!< PCR_INST RST_EN_3: TIMER16_2_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_3_TIMER16_3_RST_EN_Pos (22UL)                   /*!< PCR_INST RST_EN_3: TIMER16_3_RST_EN (Bit 22)                */
+#define PCR_INST_RST_EN_3_TIMER16_3_RST_EN_Msk (0x400000UL)             /*!< PCR_INST RST_EN_3: TIMER16_3_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_3_TIMER32_0_RST_EN_Pos (23UL)                   /*!< PCR_INST RST_EN_3: TIMER32_0_RST_EN (Bit 23)                */
+#define PCR_INST_RST_EN_3_TIMER32_0_RST_EN_Msk (0x800000UL)             /*!< PCR_INST RST_EN_3: TIMER32_0_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_3_TIMER32_1_RST_EN_Pos (24UL)                   /*!< PCR_INST RST_EN_3: TIMER32_1_RST_EN (Bit 24)                */
+#define PCR_INST_RST_EN_3_TIMER32_1_RST_EN_Msk (0x1000000UL)            /*!< PCR_INST RST_EN_3: TIMER32_1_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_3_LED3_RST_EN_Pos     (25UL)                    /*!< PCR_INST RST_EN_3: LED3_RST_EN (Bit 25)                     */
+#define PCR_INST_RST_EN_3_LED3_RST_EN_Msk     (0x2000000UL)             /*!< PCR_INST RST_EN_3: LED3_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_3_PKE_RST_EN_Pos      (26UL)                    /*!< PCR_INST RST_EN_3: PKE_RST_EN (Bit 26)                      */
+#define PCR_INST_RST_EN_3_PKE_RST_EN_Msk      (0x4000000UL)             /*!< PCR_INST RST_EN_3: PKE_RST_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_RST_EN_3_RNG_RST_EN_Pos      (27UL)                    /*!< PCR_INST RST_EN_3: RNG_RST_EN (Bit 27)                      */
+#define PCR_INST_RST_EN_3_RNG_RST_EN_Msk      (0x8000000UL)             /*!< PCR_INST RST_EN_3: RNG_RST_EN (Bitfield-Mask: 0x01)         */
+#define PCR_INST_RST_EN_3_AES_HASH_RST_EN_Pos (28UL)                    /*!< PCR_INST RST_EN_3: AES_HASH_RST_EN (Bit 28)                 */
+#define PCR_INST_RST_EN_3_AES_HASH_RST_EN_Msk (0x10000000UL)            /*!< PCR_INST RST_EN_3: AES_HASH_RST_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_RST_EN_3_HTIMER_1_RST_EN_Pos (29UL)                    /*!< PCR_INST RST_EN_3: HTIMER_1_RST_EN (Bit 29)                 */
+#define PCR_INST_RST_EN_3_HTIMER_1_RST_EN_Msk (0x20000000UL)            /*!< PCR_INST RST_EN_3: HTIMER_1_RST_EN (Bitfield-Mask: 0x01)    */
+#define PCR_INST_RST_EN_3_CCTIMER_RST_EN_Pos  (30UL)                    /*!< PCR_INST RST_EN_3: CCTIMER_RST_EN (Bit 30)                  */
+#define PCR_INST_RST_EN_3_CCTIMER_RST_EN_Msk  (0x40000000UL)            /*!< PCR_INST RST_EN_3: CCTIMER_RST_EN (Bitfield-Mask: 0x01)     */
+#define PCR_INST_RST_EN_3_PWM9_RST_EN_Pos     (31UL)                    /*!< PCR_INST RST_EN_3: PWM9_RST_EN (Bit 31)                     */
+#define PCR_INST_RST_EN_3_PWM9_RST_EN_Msk     (0x80000000UL)            /*!< PCR_INST RST_EN_3: PWM9_RST_EN (Bitfield-Mask: 0x01)        */
+
+/* ------------------------------  PCR_INST_RST_EN_4  ----------------------------- */
+#define PCR_INST_RST_EN_4_PWM10_RST_EN_Pos    (0UL)                     /*!< PCR_INST RST_EN_4: PWM10_RST_EN (Bit 0)                     */
+#define PCR_INST_RST_EN_4_PWM10_RST_EN_Msk    (0x1UL)                   /*!< PCR_INST RST_EN_4: PWM10_RST_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_RST_EN_4_PWM11_RST_EN_Pos    (1UL)                     /*!< PCR_INST RST_EN_4: PWM11_RST_EN (Bit 1)                     */
+#define PCR_INST_RST_EN_4_PWM11_RST_EN_Msk    (0x2UL)                   /*!< PCR_INST RST_EN_4: PWM11_RST_EN (Bitfield-Mask: 0x01)       */
+#define PCR_INST_RST_EN_4_CNT_TMER0_RST_EN_Pos (2UL)                    /*!< PCR_INST RST_EN_4: CNT_TMER0_RST_EN (Bit 2)                 */
+#define PCR_INST_RST_EN_4_CNT_TMER0_RST_EN_Msk (0x4UL)                  /*!< PCR_INST RST_EN_4: CNT_TMER0_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_4_CNT_TMER1_RST_EN_Pos (3UL)                    /*!< PCR_INST RST_EN_4: CNT_TMER1_RST_EN (Bit 3)                 */
+#define PCR_INST_RST_EN_4_CNT_TMER1_RST_EN_Msk (0x8UL)                  /*!< PCR_INST RST_EN_4: CNT_TMER1_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_4_CNT_TMER2_RST_EN_Pos (4UL)                    /*!< PCR_INST RST_EN_4: CNT_TMER2_RST_EN (Bit 4)                 */
+#define PCR_INST_RST_EN_4_CNT_TMER2_RST_EN_Msk (0x10UL)                 /*!< PCR_INST RST_EN_4: CNT_TMER2_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_4_CNT_TMER3_RST_EN_Pos (5UL)                    /*!< PCR_INST RST_EN_4: CNT_TMER3_RST_EN (Bit 5)                 */
+#define PCR_INST_RST_EN_4_CNT_TMER3_RST_EN_Msk (0x20UL)                 /*!< PCR_INST RST_EN_4: CNT_TMER3_RST_EN (Bitfield-Mask: 0x01)   */
+#define PCR_INST_RST_EN_4_RTOS_RST_EN_Pos     (6UL)                     /*!< PCR_INST RST_EN_4: RTOS_RST_EN (Bit 6)                      */
+#define PCR_INST_RST_EN_4_RTOS_RST_EN_Msk     (0x40UL)                  /*!< PCR_INST RST_EN_4: RTOS_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_4_RPMPWM1_RST_EN_Pos  (7UL)                     /*!< PCR_INST RST_EN_4: RPMPWM1_RST_EN (Bit 7)                   */
+#define PCR_INST_RST_EN_4_RPMPWM1_RST_EN_Msk  (0x80UL)                  /*!< PCR_INST RST_EN_4: RPMPWM1_RST_EN (Bitfield-Mask: 0x01)     */
+#define PCR_INST_RST_EN_4_QSPI_RST_EN_Pos     (8UL)                     /*!< PCR_INST RST_EN_4: QSPI_RST_EN (Bit 8)                      */
+#define PCR_INST_RST_EN_4_QSPI_RST_EN_Msk     (0x100UL)                 /*!< PCR_INST RST_EN_4: QSPI_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_4_BCM1_RST_EN_Pos     (9UL)                     /*!< PCR_INST RST_EN_4: BCM1_RST_EN (Bit 9)                      */
+#define PCR_INST_RST_EN_4_BCM1_RST_EN_Msk     (0x200UL)                 /*!< PCR_INST RST_EN_4: BCM1_RST_EN (Bitfield-Mask: 0x01)        */
+#define PCR_INST_RST_EN_4_RC_ID0_RST_EN_Pos   (10UL)                    /*!< PCR_INST RST_EN_4: RC_ID0_RST_EN (Bit 10)                   */
+#define PCR_INST_RST_EN_4_RC_ID0_RST_EN_Msk   (0x400UL)                 /*!< PCR_INST RST_EN_4: RC_ID0_RST_EN (Bitfield-Mask: 0x01)      */
+#define PCR_INST_RST_EN_4_RC_ID1_RST_EN_Pos   (11UL)                    /*!< PCR_INST RST_EN_4: RC_ID1_RST_EN (Bit 11)                   */
+#define PCR_INST_RST_EN_4_RC_ID1_RST_EN_Msk   (0x800UL)                 /*!< PCR_INST RST_EN_4: RC_ID1_RST_EN (Bitfield-Mask: 0x01)      */
+#define PCR_INST_RST_EN_4_RC_ID2_RST_EN_Pos   (12UL)                    /*!< PCR_INST RST_EN_4: RC_ID2_RST_EN (Bit 12)                   */
+#define PCR_INST_RST_EN_4_RC_ID2_RST_EN_Msk   (0x1000UL)                /*!< PCR_INST RST_EN_4: RC_ID2_RST_EN (Bitfield-Mask: 0x01)      */
+
+
+/* ================================================================================ */
+/* ================     struct 'DMA_MAIN_INST' Position & Mask     ================ */
+/* ================================================================================ */
+
+
+/* -----------------------  DMA_MAIN_INST_DMA_MAIN_CONTROL  ----------------------- */
+#define DMA_MAIN_INST_DMA_MAIN_CONTROL_ACTIVATE_Pos (0UL)               /*!< DMA_MAIN_INST DMA_MAIN_CONTROL: ACTIVATE (Bit 0)            */
+#define DMA_MAIN_INST_DMA_MAIN_CONTROL_ACTIVATE_Msk (0x1UL)             /*!< DMA_MAIN_INST DMA_MAIN_CONTROL: ACTIVATE (Bitfield-Mask: 0x01) */
+#define DMA_MAIN_INST_DMA_MAIN_CONTROL_SOFT_RESET_Pos (1UL)             /*!< DMA_MAIN_INST DMA_MAIN_CONTROL: SOFT_RESET (Bit 1)          */
+#define DMA_MAIN_INST_DMA_MAIN_CONTROL_SOFT_RESET_Msk (0x2UL)           /*!< DMA_MAIN_INST DMA_MAIN_CONTROL: SOFT_RESET (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN00_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN00_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN00_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN00_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN00_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN00_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN00_INST_CONTROL  -------------------------- */
+#define DMA_CHAN00_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN00_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN00_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN00_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN00_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN00_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN00_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN00_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN00_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN00_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN00_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN00_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN00_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN00_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN00_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN00_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN00_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN00_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN00_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN00_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN00_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN00_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN00_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN00_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN00_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN00_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN00_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN00_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN00_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN00_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN00_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN00_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN00_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN00_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN00_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN00_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN00_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN00_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN00_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN00_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN00_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN00_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN00_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN00_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN00_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN00_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN00_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN00_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN00_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN00_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN00_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN00_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN00_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN00_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN00_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN00_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN00_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN00_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN00_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN00_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN00_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN00_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN00_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN00_INST_INT_EN  --------------------------- */
+#define DMA_CHAN00_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN00_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN00_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN00_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN00_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN00_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN00_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN00_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN00_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN00_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN00_INST_CRC_ENABLE  ------------------------- */
+#define DMA_CHAN00_INST_CRC_ENABLE_CRC_MODE_ENABLE_Pos (0UL)            /*!< DMA_CHAN00_INST CRC_ENABLE: CRC_MODE_ENABLE (Bit 0)         */
+#define DMA_CHAN00_INST_CRC_ENABLE_CRC_MODE_ENABLE_Msk (0x1UL)          /*!< DMA_CHAN00_INST CRC_ENABLE: CRC_MODE_ENABLE (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_CRC_ENABLE_CRC_POST_TRANSFER_ENABLE_Pos (1UL)   /*!< DMA_CHAN00_INST CRC_ENABLE: CRC_POST_TRANSFER_ENABLE (Bit 1) */
+#define DMA_CHAN00_INST_CRC_ENABLE_CRC_POST_TRANSFER_ENABLE_Msk (0x2UL) /*!< DMA_CHAN00_INST CRC_ENABLE: CRC_POST_TRANSFER_ENABLE (Bitfield-Mask: 0x01) */
+
+/* --------------------------  DMA_CHAN00_INST_CRC_DATA  -------------------------- */
+#define DMA_CHAN00_INST_CRC_DATA_CRC_Pos      (0UL)                     /*!< DMA_CHAN00_INST CRC_DATA: CRC (Bit 0)                       */
+#define DMA_CHAN00_INST_CRC_DATA_CRC_Msk      (0xffffffffUL)            /*!< DMA_CHAN00_INST CRC_DATA: CRC (Bitfield-Mask: 0xffffffff)   */
+
+/* -----------------------  DMA_CHAN00_INST_CRC_POST_STATUS  ---------------------- */
+#define DMA_CHAN00_INST_CRC_POST_STATUS_CRC_DONE_Pos (0UL)              /*!< DMA_CHAN00_INST CRC_POST_STATUS: CRC_DONE (Bit 0)           */
+#define DMA_CHAN00_INST_CRC_POST_STATUS_CRC_DONE_Msk (0x1UL)            /*!< DMA_CHAN00_INST CRC_POST_STATUS: CRC_DONE (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_CRC_POST_STATUS_CRC_RUNNING_Pos (1UL)           /*!< DMA_CHAN00_INST CRC_POST_STATUS: CRC_RUNNING (Bit 1)        */
+#define DMA_CHAN00_INST_CRC_POST_STATUS_CRC_RUNNING_Msk (0x2UL)         /*!< DMA_CHAN00_INST CRC_POST_STATUS: CRC_RUNNING (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_CRC_POST_STATUS_CRC_DATA_DONE_Pos (2UL)         /*!< DMA_CHAN00_INST CRC_POST_STATUS: CRC_DATA_DONE (Bit 2)      */
+#define DMA_CHAN00_INST_CRC_POST_STATUS_CRC_DATA_DONE_Msk (0x4UL)       /*!< DMA_CHAN00_INST CRC_POST_STATUS: CRC_DATA_DONE (Bitfield-Mask: 0x01) */
+#define DMA_CHAN00_INST_CRC_POST_STATUS_CRC_DATA_READY_Pos (3UL)        /*!< DMA_CHAN00_INST CRC_POST_STATUS: CRC_DATA_READY (Bit 3)     */
+#define DMA_CHAN00_INST_CRC_POST_STATUS_CRC_DATA_READY_Msk (0x8UL)      /*!< DMA_CHAN00_INST CRC_POST_STATUS: CRC_DATA_READY (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN01_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN01_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN01_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN01_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN01_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN01_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN01_INST_CONTROL  -------------------------- */
+#define DMA_CHAN01_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN01_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN01_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN01_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN01_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN01_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN01_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN01_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN01_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN01_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN01_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN01_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN01_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN01_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN01_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN01_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN01_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN01_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN01_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN01_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN01_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN01_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN01_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN01_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN01_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN01_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN01_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN01_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN01_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN01_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN01_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN01_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN01_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN01_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN01_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN01_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN01_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN01_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN01_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN01_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN01_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN01_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN01_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN01_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN01_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN01_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN01_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN01_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN01_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN01_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN01_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN01_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN01_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN01_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN01_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN01_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN01_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN01_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN01_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN01_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN01_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN01_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN01_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN01_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN01_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN01_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN01_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN01_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN01_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN01_INST_INT_EN  --------------------------- */
+#define DMA_CHAN01_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN01_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN01_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN01_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN01_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN01_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN01_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN01_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN01_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN01_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN01_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN01_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN01_INST_FILL_ENABLE  ------------------------ */
+#define DMA_CHAN01_INST_FILL_ENABLE_FILL_MODE_ENABLE_Pos (0UL)          /*!< DMA_CHAN01_INST FILL_ENABLE: FILL_MODE_ENABLE (Bit 0)       */
+#define DMA_CHAN01_INST_FILL_ENABLE_FILL_MODE_ENABLE_Msk (0x1UL)        /*!< DMA_CHAN01_INST FILL_ENABLE: FILL_MODE_ENABLE (Bitfield-Mask: 0x01) */
+
+/* --------------------------  DMA_CHAN01_INST_FILL_DATA  ------------------------- */
+#define DMA_CHAN01_INST_FILL_DATA_FILL_DATA_Pos (0UL)                   /*!< DMA_CHAN01_INST FILL_DATA: FILL_DATA (Bit 0)                */
+#define DMA_CHAN01_INST_FILL_DATA_FILL_DATA_Msk (0xffffffffUL)          /*!< DMA_CHAN01_INST FILL_DATA: FILL_DATA (Bitfield-Mask: 0xffffffff) */
+
+/* -------------------------  DMA_CHAN01_INST_FILL_STATUS  ------------------------ */
+#define DMA_CHAN01_INST_FILL_STATUS_FILL_DONE_Pos (0UL)                 /*!< DMA_CHAN01_INST FILL_STATUS: FILL_DONE (Bit 0)              */
+#define DMA_CHAN01_INST_FILL_STATUS_FILL_DONE_Msk (0x1UL)               /*!< DMA_CHAN01_INST FILL_STATUS: FILL_DONE (Bitfield-Mask: 0x01) */
+#define DMA_CHAN01_INST_FILL_STATUS_FILL_RUNNING_Pos (1UL)              /*!< DMA_CHAN01_INST FILL_STATUS: FILL_RUNNING (Bit 1)           */
+#define DMA_CHAN01_INST_FILL_STATUS_FILL_RUNNING_Msk (0x2UL)            /*!< DMA_CHAN01_INST FILL_STATUS: FILL_RUNNING (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN02_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN02_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN02_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN02_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN02_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN02_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN02_INST_CONTROL  -------------------------- */
+#define DMA_CHAN02_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN02_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN02_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN02_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN02_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN02_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN02_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN02_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN02_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN02_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN02_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN02_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN02_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN02_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN02_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN02_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN02_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN02_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN02_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN02_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN02_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN02_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN02_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN02_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN02_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN02_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN02_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN02_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN02_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN02_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN02_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN02_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN02_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN02_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN02_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN02_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN02_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN02_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN02_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN02_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN02_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN02_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN02_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN02_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN02_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN02_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN02_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN02_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN02_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN02_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN02_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN02_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN02_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN02_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN02_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN02_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN02_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN02_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN02_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN02_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN02_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN02_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN02_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN02_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN02_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN02_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN02_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN02_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN02_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN02_INST_INT_EN  --------------------------- */
+#define DMA_CHAN02_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN02_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN02_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN02_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN02_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN02_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN02_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN02_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN02_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN02_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN02_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN02_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN03_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN03_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN03_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN03_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN03_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN03_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN03_INST_CONTROL  -------------------------- */
+#define DMA_CHAN03_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN03_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN03_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN03_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN03_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN03_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN03_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN03_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN03_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN03_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN03_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN03_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN03_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN03_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN03_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN03_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN03_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN03_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN03_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN03_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN03_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN03_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN03_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN03_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN03_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN03_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN03_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN03_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN03_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN03_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN03_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN03_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN03_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN03_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN03_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN03_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN03_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN03_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN03_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN03_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN03_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN03_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN03_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN03_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN03_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN03_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN03_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN03_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN03_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN03_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN03_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN03_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN03_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN03_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN03_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN03_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN03_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN03_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN03_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN03_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN03_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN03_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN03_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN03_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN03_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN03_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN03_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN03_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN03_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN03_INST_INT_EN  --------------------------- */
+#define DMA_CHAN03_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN03_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN03_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN03_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN03_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN03_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN03_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN03_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN03_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN03_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN03_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN03_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN04_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN04_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN04_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN04_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN04_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN04_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN04_INST_CONTROL  -------------------------- */
+#define DMA_CHAN04_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN04_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN04_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN04_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN04_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN04_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN04_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN04_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN04_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN04_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN04_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN04_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN04_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN04_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN04_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN04_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN04_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN04_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN04_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN04_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN04_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN04_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN04_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN04_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN04_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN04_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN04_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN04_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN04_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN04_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN04_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN04_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN04_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN04_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN04_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN04_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN04_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN04_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN04_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN04_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN04_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN04_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN04_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN04_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN04_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN04_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN04_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN04_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN04_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN04_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN04_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN04_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN04_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN04_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN04_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN04_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN04_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN04_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN04_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN04_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN04_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN04_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN04_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN04_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN04_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN04_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN04_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN04_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN04_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN04_INST_INT_EN  --------------------------- */
+#define DMA_CHAN04_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN04_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN04_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN04_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN04_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN04_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN04_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN04_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN04_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN04_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN04_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN04_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN05_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN05_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN05_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN05_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN05_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN05_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN05_INST_CONTROL  -------------------------- */
+#define DMA_CHAN05_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN05_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN05_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN05_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN05_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN05_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN05_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN05_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN05_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN05_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN05_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN05_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN05_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN05_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN05_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN05_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN05_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN05_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN05_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN05_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN05_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN05_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN05_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN05_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN05_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN05_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN05_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN05_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN05_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN05_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN05_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN05_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN05_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN05_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN05_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN05_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN05_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN05_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN05_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN05_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN05_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN05_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN05_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN05_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN05_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN05_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN05_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN05_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN05_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN05_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN05_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN05_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN05_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN05_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN05_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN05_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN05_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN05_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN05_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN05_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN05_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN05_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN05_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN05_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN05_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN05_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN05_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN05_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN05_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN05_INST_INT_EN  --------------------------- */
+#define DMA_CHAN05_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN05_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN05_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN05_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN05_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN05_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN05_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN05_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN05_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN05_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN05_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN05_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN06_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN06_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN06_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN06_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN06_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN06_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN06_INST_CONTROL  -------------------------- */
+#define DMA_CHAN06_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN06_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN06_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN06_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN06_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN06_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN06_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN06_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN06_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN06_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN06_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN06_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN06_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN06_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN06_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN06_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN06_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN06_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN06_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN06_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN06_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN06_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN06_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN06_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN06_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN06_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN06_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN06_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN06_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN06_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN06_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN06_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN06_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN06_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN06_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN06_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN06_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN06_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN06_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN06_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN06_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN06_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN06_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN06_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN06_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN06_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN06_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN06_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN06_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN06_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN06_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN06_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN06_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN06_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN06_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN06_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN06_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN06_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN06_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN06_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN06_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN06_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN06_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN06_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN06_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN06_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN06_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN06_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN06_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN06_INST_INT_EN  --------------------------- */
+#define DMA_CHAN06_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN06_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN06_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN06_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN06_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN06_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN06_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN06_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN06_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN06_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN06_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN06_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN07_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN07_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN07_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN07_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN07_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN07_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN07_INST_CONTROL  -------------------------- */
+#define DMA_CHAN07_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN07_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN07_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN07_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN07_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN07_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN07_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN07_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN07_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN07_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN07_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN07_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN07_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN07_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN07_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN07_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN07_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN07_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN07_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN07_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN07_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN07_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN07_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN07_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN07_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN07_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN07_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN07_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN07_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN07_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN07_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN07_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN07_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN07_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN07_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN07_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN07_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN07_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN07_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN07_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN07_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN07_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN07_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN07_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN07_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN07_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN07_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN07_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN07_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN07_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN07_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN07_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN07_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN07_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN07_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN07_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN07_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN07_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN07_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN07_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN07_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN07_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN07_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN07_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN07_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN07_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN07_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN07_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN07_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN07_INST_INT_EN  --------------------------- */
+#define DMA_CHAN07_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN07_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN07_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN07_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN07_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN07_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN07_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN07_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN07_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN07_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN07_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN07_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN08_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN08_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN08_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN08_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN08_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN08_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN08_INST_CONTROL  -------------------------- */
+#define DMA_CHAN08_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN08_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN08_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN08_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN08_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN08_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN08_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN08_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN08_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN08_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN08_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN08_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN08_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN08_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN08_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN08_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN08_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN08_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN08_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN08_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN08_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN08_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN08_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN08_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN08_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN08_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN08_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN08_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN08_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN08_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN08_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN08_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN08_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN08_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN08_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN08_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN08_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN08_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN08_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN08_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN08_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN08_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN08_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN08_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN08_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN08_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN08_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN08_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN08_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN08_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN08_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN08_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN08_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN08_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN08_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN08_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN08_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN08_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN08_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN08_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN08_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN08_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN08_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN08_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN08_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN08_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN08_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN08_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN08_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN08_INST_INT_EN  --------------------------- */
+#define DMA_CHAN08_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN08_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN08_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN08_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN08_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN08_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN08_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN08_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN08_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN08_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN08_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN08_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN09_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN09_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN09_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN09_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN09_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN09_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN09_INST_CONTROL  -------------------------- */
+#define DMA_CHAN09_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN09_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN09_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN09_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN09_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN09_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN09_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN09_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN09_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN09_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN09_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN09_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN09_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN09_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN09_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN09_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN09_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN09_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN09_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN09_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN09_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN09_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN09_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN09_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN09_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN09_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN09_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN09_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN09_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN09_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN09_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN09_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN09_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN09_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN09_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN09_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN09_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN09_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN09_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN09_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN09_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN09_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN09_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN09_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN09_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN09_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN09_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN09_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN09_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN09_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN09_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN09_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN09_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN09_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN09_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN09_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN09_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN09_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN09_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN09_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN09_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN09_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN09_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN09_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN09_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN09_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN09_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN09_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN09_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN09_INST_INT_EN  --------------------------- */
+#define DMA_CHAN09_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN09_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN09_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN09_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN09_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN09_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN09_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN09_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN09_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN09_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN09_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN09_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN10_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN10_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN10_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN10_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN10_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN10_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN10_INST_CONTROL  -------------------------- */
+#define DMA_CHAN10_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN10_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN10_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN10_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN10_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN10_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN10_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN10_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN10_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN10_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN10_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN10_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN10_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN10_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN10_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN10_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN10_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN10_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN10_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN10_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN10_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN10_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN10_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN10_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN10_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN10_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN10_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN10_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN10_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN10_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN10_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN10_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN10_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN10_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN10_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN10_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN10_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN10_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN10_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN10_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN10_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN10_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN10_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN10_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN10_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN10_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN10_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN10_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN10_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN10_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN10_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN10_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN10_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN10_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN10_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN10_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN10_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN10_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN10_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN10_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN10_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN10_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN10_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN10_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN10_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN10_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN10_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN10_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN10_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN10_INST_INT_EN  --------------------------- */
+#define DMA_CHAN10_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN10_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN10_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN10_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN10_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN10_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN10_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN10_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN10_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN10_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN10_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN10_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN11_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN11_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN11_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN11_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN11_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN11_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN11_INST_CONTROL  -------------------------- */
+#define DMA_CHAN11_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN11_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN11_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN11_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN11_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN11_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN11_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN11_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN11_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN11_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN11_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN11_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN11_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN11_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN11_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN11_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN11_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN11_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN11_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN11_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN11_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN11_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN11_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN11_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN11_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN11_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN11_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN11_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN11_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN11_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN11_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN11_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN11_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN11_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN11_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN11_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN11_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN11_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN11_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN11_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN11_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN11_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN11_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN11_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN11_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN11_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN11_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN11_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN11_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN11_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN11_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN11_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN11_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN11_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN11_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN11_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN11_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN11_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN11_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN11_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN11_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN11_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN11_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN11_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN11_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN11_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN11_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN11_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN11_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN11_INST_INT_EN  --------------------------- */
+#define DMA_CHAN11_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN11_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN11_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN11_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN11_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN11_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN11_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN11_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN11_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN11_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN11_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN11_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN12_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN12_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN12_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN12_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN12_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN12_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN12_INST_CONTROL  -------------------------- */
+#define DMA_CHAN12_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN12_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN12_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN12_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN12_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN12_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN12_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN12_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN12_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN12_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN12_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN12_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN12_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN12_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN12_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN12_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN12_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN12_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN12_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN12_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN12_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN12_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN12_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN12_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN12_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN12_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN12_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN12_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN12_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN12_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN12_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN12_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN12_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN12_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN12_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN12_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN12_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN12_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN12_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN12_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN12_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN12_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN12_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN12_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN12_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN12_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN12_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN12_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN12_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN12_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN12_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN12_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN12_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN12_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN12_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN12_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN12_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN12_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN12_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN12_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN12_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN12_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN12_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN12_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN12_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN12_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN12_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN12_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN12_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN12_INST_INT_EN  --------------------------- */
+#define DMA_CHAN12_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN12_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN12_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN12_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN12_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN12_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN12_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN12_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN12_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN12_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN12_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN12_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'DMA_CHAN13_INST' Position & Mask    ================ */
+/* ================================================================================ */
+
+
+/* --------------------  DMA_CHAN13_INST_DMA_CHANNEL_ACTIVATE  -------------------- */
+#define DMA_CHAN13_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Pos (0UL) /*!< DMA_CHAN13_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bit 0) */
+#define DMA_CHAN13_INST_DMA_CHANNEL_ACTIVATE_CHANNEL_ACTIVATE_Msk (0x1UL) /*!< DMA_CHAN13_INST DMA_CHANNEL_ACTIVATE: CHANNEL_ACTIVATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  DMA_CHAN13_INST_CONTROL  -------------------------- */
+#define DMA_CHAN13_INST_CONTROL_RUN_Pos       (0UL)                     /*!< DMA_CHAN13_INST CONTROL: RUN (Bit 0)                        */
+#define DMA_CHAN13_INST_CONTROL_RUN_Msk       (0x1UL)                   /*!< DMA_CHAN13_INST CONTROL: RUN (Bitfield-Mask: 0x01)          */
+#define DMA_CHAN13_INST_CONTROL_REQUEST_Pos   (1UL)                     /*!< DMA_CHAN13_INST CONTROL: REQUEST (Bit 1)                    */
+#define DMA_CHAN13_INST_CONTROL_REQUEST_Msk   (0x2UL)                   /*!< DMA_CHAN13_INST CONTROL: REQUEST (Bitfield-Mask: 0x01)      */
+#define DMA_CHAN13_INST_CONTROL_DONE_Pos      (2UL)                     /*!< DMA_CHAN13_INST CONTROL: DONE (Bit 2)                       */
+#define DMA_CHAN13_INST_CONTROL_DONE_Msk      (0x4UL)                   /*!< DMA_CHAN13_INST CONTROL: DONE (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN13_INST_CONTROL_STATUS_Pos    (3UL)                     /*!< DMA_CHAN13_INST CONTROL: STATUS (Bit 3)                     */
+#define DMA_CHAN13_INST_CONTROL_STATUS_Msk    (0x18UL)                  /*!< DMA_CHAN13_INST CONTROL: STATUS (Bitfield-Mask: 0x03)       */
+#define DMA_CHAN13_INST_CONTROL_BUSY_Pos      (5UL)                     /*!< DMA_CHAN13_INST CONTROL: BUSY (Bit 5)                       */
+#define DMA_CHAN13_INST_CONTROL_BUSY_Msk      (0x20UL)                  /*!< DMA_CHAN13_INST CONTROL: BUSY (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN13_INST_CONTROL_TX_DIRECTION_Pos (8UL)                  /*!< DMA_CHAN13_INST CONTROL: TX_DIRECTION (Bit 8)               */
+#define DMA_CHAN13_INST_CONTROL_TX_DIRECTION_Msk (0x100UL)              /*!< DMA_CHAN13_INST CONTROL: TX_DIRECTION (Bitfield-Mask: 0x01) */
+#define DMA_CHAN13_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Pos (9UL)  /*!< DMA_CHAN13_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bit 9) */
+#define DMA_CHAN13_INST_CONTROL_HARDWARE_FLOW_CONTROL_DEVICE_Msk (0xfe00UL) /*!< DMA_CHAN13_INST CONTROL: HARDWARE_FLOW_CONTROL_DEVICE (Bitfield-Mask: 0x7f) */
+#define DMA_CHAN13_INST_CONTROL_INCREMENT_MEM_ADDR_Pos (16UL)           /*!< DMA_CHAN13_INST CONTROL: INCREMENT_MEM_ADDR (Bit 16)        */
+#define DMA_CHAN13_INST_CONTROL_INCREMENT_MEM_ADDR_Msk (0x10000UL)      /*!< DMA_CHAN13_INST CONTROL: INCREMENT_MEM_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN13_INST_CONTROL_INCREMENT_DEVICE_ADDR_Pos (17UL)        /*!< DMA_CHAN13_INST CONTROL: INCREMENT_DEVICE_ADDR (Bit 17)     */
+#define DMA_CHAN13_INST_CONTROL_INCREMENT_DEVICE_ADDR_Msk (0x20000UL)   /*!< DMA_CHAN13_INST CONTROL: INCREMENT_DEVICE_ADDR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN13_INST_CONTROL_LOCK_Pos      (18UL)                    /*!< DMA_CHAN13_INST CONTROL: LOCK (Bit 18)                      */
+#define DMA_CHAN13_INST_CONTROL_LOCK_Msk      (0x40000UL)               /*!< DMA_CHAN13_INST CONTROL: LOCK (Bitfield-Mask: 0x01)         */
+#define DMA_CHAN13_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Pos (19UL)      /*!< DMA_CHAN13_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bit 19)   */
+#define DMA_CHAN13_INST_CONTROL_DISABLE_HW_FLOW_CONTROL_Msk (0x80000UL) /*!< DMA_CHAN13_INST CONTROL: DISABLE_HW_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN13_INST_CONTROL_TRANSFER_SIZE_Pos (20UL)                /*!< DMA_CHAN13_INST CONTROL: TRANSFER_SIZE (Bit 20)             */
+#define DMA_CHAN13_INST_CONTROL_TRANSFER_SIZE_Msk (0x700000UL)          /*!< DMA_CHAN13_INST CONTROL: TRANSFER_SIZE (Bitfield-Mask: 0x07) */
+#define DMA_CHAN13_INST_CONTROL_TRANSFER_GO_Pos (24UL)                  /*!< DMA_CHAN13_INST CONTROL: TRANSFER_GO (Bit 24)               */
+#define DMA_CHAN13_INST_CONTROL_TRANSFER_GO_Msk (0x1000000UL)           /*!< DMA_CHAN13_INST CONTROL: TRANSFER_GO (Bitfield-Mask: 0x01)  */
+#define DMA_CHAN13_INST_CONTROL_TRANSFER_ABORT_Pos (25UL)               /*!< DMA_CHAN13_INST CONTROL: TRANSFER_ABORT (Bit 25)            */
+#define DMA_CHAN13_INST_CONTROL_TRANSFER_ABORT_Msk (0x2000000UL)        /*!< DMA_CHAN13_INST CONTROL: TRANSFER_ABORT (Bitfield-Mask: 0x01) */
+
+/* -------------------------  DMA_CHAN13_INST_INT_STATUS  ------------------------- */
+#define DMA_CHAN13_INST_INT_STATUS_BUS_ERROR_Pos (0UL)                  /*!< DMA_CHAN13_INST INT_STATUS: BUS_ERROR (Bit 0)               */
+#define DMA_CHAN13_INST_INT_STATUS_BUS_ERROR_Msk (0x1UL)                /*!< DMA_CHAN13_INST INT_STATUS: BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN13_INST_INT_STATUS_FLOW_CONTROL_Pos (1UL)               /*!< DMA_CHAN13_INST INT_STATUS: FLOW_CONTROL (Bit 1)            */
+#define DMA_CHAN13_INST_INT_STATUS_FLOW_CONTROL_Msk (0x2UL)             /*!< DMA_CHAN13_INST INT_STATUS: FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN13_INST_INT_STATUS_DONE_Pos   (2UL)                     /*!< DMA_CHAN13_INST INT_STATUS: DONE (Bit 2)                    */
+#define DMA_CHAN13_INST_INT_STATUS_DONE_Msk   (0x4UL)                   /*!< DMA_CHAN13_INST INT_STATUS: DONE (Bitfield-Mask: 0x01)      */
+
+/* ---------------------------  DMA_CHAN13_INST_INT_EN  --------------------------- */
+#define DMA_CHAN13_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Pos (0UL)        /*!< DMA_CHAN13_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bit 0)     */
+#define DMA_CHAN13_INST_INT_EN_STATUS_ENABLE_BUS_ERROR_Msk (0x1UL)      /*!< DMA_CHAN13_INST INT_EN: STATUS_ENABLE_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define DMA_CHAN13_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Pos (1UL)     /*!< DMA_CHAN13_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bit 1)  */
+#define DMA_CHAN13_INST_INT_EN_STATUS_ENABLE_FLOW_CONTROL_Msk (0x2UL)   /*!< DMA_CHAN13_INST INT_EN: STATUS_ENABLE_FLOW_CONTROL (Bitfield-Mask: 0x01) */
+#define DMA_CHAN13_INST_INT_EN_STATUS_ENABLE_DONE_Pos (2UL)             /*!< DMA_CHAN13_INST INT_EN: STATUS_ENABLE_DONE (Bit 2)          */
+#define DMA_CHAN13_INST_INT_EN_STATUS_ENABLE_DONE_Msk (0x4UL)           /*!< DMA_CHAN13_INST INT_EN: STATUS_ENABLE_DONE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================       struct 'INTS_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* -------------------------  INTS_INST_BLOCK_ENABLE_SET  ------------------------- */
+#define INTS_INST_BLOCK_ENABLE_SET_IRQ_VECTOR_ENABLE_SET_Pos (0UL)      /*!< INTS_INST BLOCK_ENABLE_SET: IRQ_VECTOR_ENABLE_SET (Bit 0)   */
+#define INTS_INST_BLOCK_ENABLE_SET_IRQ_VECTOR_ENABLE_SET_Msk (0x7fffffffUL) /*!< INTS_INST BLOCK_ENABLE_SET: IRQ_VECTOR_ENABLE_SET (Bitfield-Mask: 0x7fffffff) */
+
+/* ------------------------  INTS_INST_BLOCK_ENABLE_CLEAR  ------------------------ */
+#define INTS_INST_BLOCK_ENABLE_CLEAR_IRQ_VECTOR_ENABLE_CLEAR_Pos (0UL)  /*!< INTS_INST BLOCK_ENABLE_CLEAR: IRQ_VECTOR_ENABLE_CLEAR (Bit 0) */
+#define INTS_INST_BLOCK_ENABLE_CLEAR_IRQ_VECTOR_ENABLE_CLEAR_Msk (0x7fffffffUL) /*!< INTS_INST BLOCK_ENABLE_CLEAR: IRQ_VECTOR_ENABLE_CLEAR (Bitfield-Mask: 0x7fffffff) */
+
+/* -------------------------  INTS_INST_BLOCK_IRQ_VECTOR  ------------------------- */
+#define INTS_INST_BLOCK_IRQ_VECTOR_IRQ_VECTOR_Pos (0UL)                 /*!< INTS_INST BLOCK_IRQ_VECTOR: IRQ_VECTOR (Bit 0)              */
+#define INTS_INST_BLOCK_IRQ_VECTOR_IRQ_VECTOR_Msk (0x1ffffffUL)         /*!< INTS_INST BLOCK_IRQ_VECTOR: IRQ_VECTOR (Bitfield-Mask: 0x1ffffff) */
+
+
+/* ================================================================================ */
+/* ================        struct 'LPC_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  LPC_INST_BUS_MONITOR  ---------------------------- */
+#define LPC_INST_BUS_MONITOR_LRESET_STATUS_Pos (1UL)                    /*!< LPC_INST BUS_MONITOR: LRESET_STATUS (Bit 1)                 */
+#define LPC_INST_BUS_MONITOR_LRESET_STATUS_Msk (0x2UL)                  /*!< LPC_INST BUS_MONITOR: LRESET_STATUS (Bitfield-Mask: 0x01)   */
+
+/* ---------------------------  LPC_INST_HOST_BUS_ERROR  -------------------------- */
+#define LPC_INST_HOST_BUS_ERROR_LPC_ERR_Pos   (0UL)                     /*!< LPC_INST HOST_BUS_ERROR: LPC_ERR (Bit 0)                    */
+#define LPC_INST_HOST_BUS_ERROR_LPC_ERR_Msk   (0x1UL)                   /*!< LPC_INST HOST_BUS_ERROR: LPC_ERR (Bitfield-Mask: 0x01)      */
+#define LPC_INST_HOST_BUS_ERROR_EN_ERR_Pos    (1UL)                     /*!< LPC_INST HOST_BUS_ERROR: EN_ERR (Bit 1)                     */
+#define LPC_INST_HOST_BUS_ERROR_EN_ERR_Msk    (0x2UL)                   /*!< LPC_INST HOST_BUS_ERROR: EN_ERR (Bitfield-Mask: 0x01)       */
+#define LPC_INST_HOST_BUS_ERROR_BAR_ERR_Pos   (2UL)                     /*!< LPC_INST HOST_BUS_ERROR: BAR_ERR (Bit 2)                    */
+#define LPC_INST_HOST_BUS_ERROR_BAR_ERR_Msk   (0x4UL)                   /*!< LPC_INST HOST_BUS_ERROR: BAR_ERR (Bitfield-Mask: 0x01)      */
+#define LPC_INST_HOST_BUS_ERROR_RUNTIME_ERR_Pos (3UL)                   /*!< LPC_INST HOST_BUS_ERROR: RUNTIME_ERR (Bit 3)                */
+#define LPC_INST_HOST_BUS_ERROR_RUNTIME_ERR_Msk (0x8UL)                 /*!< LPC_INST HOST_BUS_ERROR: RUNTIME_ERR (Bitfield-Mask: 0x01)  */
+#define LPC_INST_HOST_BUS_ERROR_CONFIG_ERR_Pos (4UL)                    /*!< LPC_INST HOST_BUS_ERROR: CONFIG_ERR (Bit 4)                 */
+#define LPC_INST_HOST_BUS_ERROR_CONFIG_ERR_Msk (0x10UL)                 /*!< LPC_INST HOST_BUS_ERROR: CONFIG_ERR (Bitfield-Mask: 0x01)   */
+#define LPC_INST_HOST_BUS_ERROR_DMA_ERR_Pos   (5UL)                     /*!< LPC_INST HOST_BUS_ERROR: DMA_ERR (Bit 5)                    */
+#define LPC_INST_HOST_BUS_ERROR_DMA_ERR_Msk   (0x20UL)                  /*!< LPC_INST HOST_BUS_ERROR: DMA_ERR (Bitfield-Mask: 0x01)      */
+#define LPC_INST_HOST_BUS_ERROR_ERR_ADDR_Pos  (8UL)                     /*!< LPC_INST HOST_BUS_ERROR: ERR_ADDR (Bit 8)                   */
+#define LPC_INST_HOST_BUS_ERROR_ERR_ADDR_Msk  (0xffffff00UL)            /*!< LPC_INST HOST_BUS_ERROR: ERR_ADDR (Bitfield-Mask: 0xffffff) */
+
+/* -----------------------------  LPC_INST_EC_SERIRQ  ----------------------------- */
+#define LPC_INST_EC_SERIRQ_EC_IRQ_Pos         (0UL)                     /*!< LPC_INST EC_SERIRQ: EC_IRQ (Bit 0)                          */
+#define LPC_INST_EC_SERIRQ_EC_IRQ_Msk         (0x1UL)                   /*!< LPC_INST EC_SERIRQ: EC_IRQ (Bitfield-Mask: 0x01)            */
+
+/* ------------------------------  LPC_INST_CLK_CTRL  ----------------------------- */
+#define LPC_INST_CLK_CTRL_CLOCK_CONTROL_Pos   (0UL)                     /*!< LPC_INST CLK_CTRL: CLOCK_CONTROL (Bit 0)                    */
+#define LPC_INST_CLK_CTRL_CLOCK_CONTROL_Msk   (0x3UL)                   /*!< LPC_INST CLK_CTRL: CLOCK_CONTROL (Bitfield-Mask: 0x03)      */
+#define LPC_INST_CLK_CTRL_HANDSHAKE_Pos       (2UL)                     /*!< LPC_INST CLK_CTRL: HANDSHAKE (Bit 2)                        */
+#define LPC_INST_CLK_CTRL_HANDSHAKE_Msk       (0x4UL)                   /*!< LPC_INST CLK_CTRL: HANDSHAKE (Bitfield-Mask: 0x01)          */
+
+/* ---------------------------  LPC_INST_SRAM_EC_BAR_0  --------------------------- */
+#define LPC_INST_SRAM_EC_BAR_0_SIZE_Pos       (0UL)                     /*!< LPC_INST SRAM_EC_BAR_0: SIZE (Bit 0)                        */
+#define LPC_INST_SRAM_EC_BAR_0_SIZE_Msk       (0xfUL)                   /*!< LPC_INST SRAM_EC_BAR_0: SIZE (Bitfield-Mask: 0x0f)          */
+#define LPC_INST_SRAM_EC_BAR_0_INHIBIT_Pos    (7UL)                     /*!< LPC_INST SRAM_EC_BAR_0: INHIBIT (Bit 7)                     */
+#define LPC_INST_SRAM_EC_BAR_0_INHIBIT_Msk    (0x80UL)                  /*!< LPC_INST SRAM_EC_BAR_0: INHIBIT (Bitfield-Mask: 0x01)       */
+#define LPC_INST_SRAM_EC_BAR_0_AHB_BASE_Pos   (8UL)                     /*!< LPC_INST SRAM_EC_BAR_0: AHB_BASE (Bit 8)                    */
+#define LPC_INST_SRAM_EC_BAR_0_AHB_BASE_Msk   (0xffffff00UL)            /*!< LPC_INST SRAM_EC_BAR_0: AHB_BASE (Bitfield-Mask: 0xffffff)  */
+
+/* ---------------------------  LPC_INST_SRAM_EC_BAR_1  --------------------------- */
+#define LPC_INST_SRAM_EC_BAR_1_SIZE_Pos       (0UL)                     /*!< LPC_INST SRAM_EC_BAR_1: SIZE (Bit 0)                        */
+#define LPC_INST_SRAM_EC_BAR_1_SIZE_Msk       (0xfUL)                   /*!< LPC_INST SRAM_EC_BAR_1: SIZE (Bitfield-Mask: 0x0f)          */
+#define LPC_INST_SRAM_EC_BAR_1_INHIBIT_Pos    (7UL)                     /*!< LPC_INST SRAM_EC_BAR_1: INHIBIT (Bit 7)                     */
+#define LPC_INST_SRAM_EC_BAR_1_INHIBIT_Msk    (0x80UL)                  /*!< LPC_INST SRAM_EC_BAR_1: INHIBIT (Bitfield-Mask: 0x01)       */
+#define LPC_INST_SRAM_EC_BAR_1_AHB_BASE_Pos   (8UL)                     /*!< LPC_INST SRAM_EC_BAR_1: AHB_BASE (Bit 8)                    */
+#define LPC_INST_SRAM_EC_BAR_1_AHB_BASE_Msk   (0xffffff00UL)            /*!< LPC_INST SRAM_EC_BAR_1: AHB_BASE (Bitfield-Mask: 0xffffff)  */
+
+/* ------------------------------  LPC_INST_ACTIVATE  ----------------------------- */
+#define LPC_INST_ACTIVATE_ACTIVATE_Pos        (0UL)                     /*!< LPC_INST ACTIVATE: ACTIVATE (Bit 0)                         */
+#define LPC_INST_ACTIVATE_ACTIVATE_Msk        (0x1UL)                   /*!< LPC_INST ACTIVATE: ACTIVATE (Bitfield-Mask: 0x01)           */
+
+/* --------------------------------  LPC_INST_SIRQ  ------------------------------- */
+#define LPC_INST_SIRQ_FRAME_Pos               (0UL)                     /*!< LPC_INST SIRQ: FRAME (Bit 0)                                */
+#define LPC_INST_SIRQ_FRAME_Msk               (0x3fUL)                  /*!< LPC_INST SIRQ: FRAME (Bitfield-Mask: 0x3f)                  */
+#define LPC_INST_SIRQ_DEVICE_Pos              (6UL)                     /*!< LPC_INST SIRQ: DEVICE (Bit 6)                               */
+#define LPC_INST_SIRQ_DEVICE_Msk              (0x40UL)                  /*!< LPC_INST SIRQ: DEVICE (Bitfield-Mask: 0x01)                 */
+#define LPC_INST_SIRQ_SELECT_Pos              (7UL)                     /*!< LPC_INST SIRQ: SELECT (Bit 7)                               */
+#define LPC_INST_SIRQ_SELECT_Msk              (0x80UL)                  /*!< LPC_INST SIRQ: SELECT (Bitfield-Mask: 0x01)                 */
+
+/* ------------------------------  LPC_INST_LPC_BAR  ------------------------------ */
+#define LPC_INST_LPC_BAR_MASK_Pos             (0UL)                     /*!< LPC_INST LPC_BAR: MASK (Bit 0)                              */
+#define LPC_INST_LPC_BAR_MASK_Msk             (0xffUL)                  /*!< LPC_INST LPC_BAR: MASK (Bitfield-Mask: 0xff)                */
+#define LPC_INST_LPC_BAR_FRAME_Pos            (8UL)                     /*!< LPC_INST LPC_BAR: FRAME (Bit 8)                             */
+#define LPC_INST_LPC_BAR_FRAME_Msk            (0x3f00UL)                /*!< LPC_INST LPC_BAR: FRAME (Bitfield-Mask: 0x3f)               */
+#define LPC_INST_LPC_BAR_VALID_Pos            (15UL)                    /*!< LPC_INST LPC_BAR: VALID (Bit 15)                            */
+#define LPC_INST_LPC_BAR_VALID_Msk            (0x8000UL)                /*!< LPC_INST LPC_BAR: VALID (Bitfield-Mask: 0x01)               */
+#define LPC_INST_LPC_BAR_LPC_HOST_ADDRESS_Pos (16UL)                    /*!< LPC_INST LPC_BAR: LPC_HOST_ADDRESS (Bit 16)                 */
+#define LPC_INST_LPC_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)            /*!< LPC_INST LPC_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff)  */
+
+/* ------------------------------  LPC_INST_MBX_BAR  ------------------------------ */
+#define LPC_INST_MBX_BAR_MASK_Pos             (0UL)                     /*!< LPC_INST MBX_BAR: MASK (Bit 0)                              */
+#define LPC_INST_MBX_BAR_MASK_Msk             (0xffUL)                  /*!< LPC_INST MBX_BAR: MASK (Bitfield-Mask: 0xff)                */
+#define LPC_INST_MBX_BAR_FRAME_Pos            (8UL)                     /*!< LPC_INST MBX_BAR: FRAME (Bit 8)                             */
+#define LPC_INST_MBX_BAR_FRAME_Msk            (0x3f00UL)                /*!< LPC_INST MBX_BAR: FRAME (Bitfield-Mask: 0x3f)               */
+#define LPC_INST_MBX_BAR_VALID_Pos            (15UL)                    /*!< LPC_INST MBX_BAR: VALID (Bit 15)                            */
+#define LPC_INST_MBX_BAR_VALID_Msk            (0x8000UL)                /*!< LPC_INST MBX_BAR: VALID (Bitfield-Mask: 0x01)               */
+#define LPC_INST_MBX_BAR_LPC_HOST_ADDRESS_Pos (16UL)                    /*!< LPC_INST MBX_BAR: LPC_HOST_ADDRESS (Bit 16)                 */
+#define LPC_INST_MBX_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)            /*!< LPC_INST MBX_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff)  */
+
+/* ------------------------------  LPC_INST_KBC_BAR  ------------------------------ */
+#define LPC_INST_KBC_BAR_MASK_Pos             (0UL)                     /*!< LPC_INST KBC_BAR: MASK (Bit 0)                              */
+#define LPC_INST_KBC_BAR_MASK_Msk             (0xffUL)                  /*!< LPC_INST KBC_BAR: MASK (Bitfield-Mask: 0xff)                */
+#define LPC_INST_KBC_BAR_FRAME_Pos            (8UL)                     /*!< LPC_INST KBC_BAR: FRAME (Bit 8)                             */
+#define LPC_INST_KBC_BAR_FRAME_Msk            (0x3f00UL)                /*!< LPC_INST KBC_BAR: FRAME (Bitfield-Mask: 0x3f)               */
+#define LPC_INST_KBC_BAR_VALID_Pos            (15UL)                    /*!< LPC_INST KBC_BAR: VALID (Bit 15)                            */
+#define LPC_INST_KBC_BAR_VALID_Msk            (0x8000UL)                /*!< LPC_INST KBC_BAR: VALID (Bitfield-Mask: 0x01)               */
+#define LPC_INST_KBC_BAR_LPC_HOST_ADDRESS_Pos (16UL)                    /*!< LPC_INST KBC_BAR: LPC_HOST_ADDRESS (Bit 16)                 */
+#define LPC_INST_KBC_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)            /*!< LPC_INST KBC_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff)  */
+
+/* ------------------------------  LPC_INST_EC0_BAR  ------------------------------ */
+#define LPC_INST_EC0_BAR_MASK_Pos             (0UL)                     /*!< LPC_INST EC0_BAR: MASK (Bit 0)                              */
+#define LPC_INST_EC0_BAR_MASK_Msk             (0xffUL)                  /*!< LPC_INST EC0_BAR: MASK (Bitfield-Mask: 0xff)                */
+#define LPC_INST_EC0_BAR_FRAME_Pos            (8UL)                     /*!< LPC_INST EC0_BAR: FRAME (Bit 8)                             */
+#define LPC_INST_EC0_BAR_FRAME_Msk            (0x3f00UL)                /*!< LPC_INST EC0_BAR: FRAME (Bitfield-Mask: 0x3f)               */
+#define LPC_INST_EC0_BAR_VALID_Pos            (15UL)                    /*!< LPC_INST EC0_BAR: VALID (Bit 15)                            */
+#define LPC_INST_EC0_BAR_VALID_Msk            (0x8000UL)                /*!< LPC_INST EC0_BAR: VALID (Bitfield-Mask: 0x01)               */
+#define LPC_INST_EC0_BAR_LPC_HOST_ADDRESS_Pos (16UL)                    /*!< LPC_INST EC0_BAR: LPC_HOST_ADDRESS (Bit 16)                 */
+#define LPC_INST_EC0_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)            /*!< LPC_INST EC0_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff)  */
+
+/* ------------------------------  LPC_INST_EC1_BAR  ------------------------------ */
+#define LPC_INST_EC1_BAR_MASK_Pos             (0UL)                     /*!< LPC_INST EC1_BAR: MASK (Bit 0)                              */
+#define LPC_INST_EC1_BAR_MASK_Msk             (0xffUL)                  /*!< LPC_INST EC1_BAR: MASK (Bitfield-Mask: 0xff)                */
+#define LPC_INST_EC1_BAR_FRAME_Pos            (8UL)                     /*!< LPC_INST EC1_BAR: FRAME (Bit 8)                             */
+#define LPC_INST_EC1_BAR_FRAME_Msk            (0x3f00UL)                /*!< LPC_INST EC1_BAR: FRAME (Bitfield-Mask: 0x3f)               */
+#define LPC_INST_EC1_BAR_VALID_Pos            (15UL)                    /*!< LPC_INST EC1_BAR: VALID (Bit 15)                            */
+#define LPC_INST_EC1_BAR_VALID_Msk            (0x8000UL)                /*!< LPC_INST EC1_BAR: VALID (Bitfield-Mask: 0x01)               */
+#define LPC_INST_EC1_BAR_LPC_HOST_ADDRESS_Pos (16UL)                    /*!< LPC_INST EC1_BAR: LPC_HOST_ADDRESS (Bit 16)                 */
+#define LPC_INST_EC1_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)            /*!< LPC_INST EC1_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff)  */
+
+/* ------------------------------  LPC_INST_EC2_BAR  ------------------------------ */
+#define LPC_INST_EC2_BAR_MASK_Pos             (0UL)                     /*!< LPC_INST EC2_BAR: MASK (Bit 0)                              */
+#define LPC_INST_EC2_BAR_MASK_Msk             (0xffUL)                  /*!< LPC_INST EC2_BAR: MASK (Bitfield-Mask: 0xff)                */
+#define LPC_INST_EC2_BAR_FRAME_Pos            (8UL)                     /*!< LPC_INST EC2_BAR: FRAME (Bit 8)                             */
+#define LPC_INST_EC2_BAR_FRAME_Msk            (0x3f00UL)                /*!< LPC_INST EC2_BAR: FRAME (Bitfield-Mask: 0x3f)               */
+#define LPC_INST_EC2_BAR_VALID_Pos            (15UL)                    /*!< LPC_INST EC2_BAR: VALID (Bit 15)                            */
+#define LPC_INST_EC2_BAR_VALID_Msk            (0x8000UL)                /*!< LPC_INST EC2_BAR: VALID (Bitfield-Mask: 0x01)               */
+#define LPC_INST_EC2_BAR_LPC_HOST_ADDRESS_Pos (16UL)                    /*!< LPC_INST EC2_BAR: LPC_HOST_ADDRESS (Bit 16)                 */
+#define LPC_INST_EC2_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)            /*!< LPC_INST EC2_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff)  */
+
+/* ------------------------------  LPC_INST_EC3_BAR  ------------------------------ */
+#define LPC_INST_EC3_BAR_MASK_Pos             (0UL)                     /*!< LPC_INST EC3_BAR: MASK (Bit 0)                              */
+#define LPC_INST_EC3_BAR_MASK_Msk             (0xffUL)                  /*!< LPC_INST EC3_BAR: MASK (Bitfield-Mask: 0xff)                */
+#define LPC_INST_EC3_BAR_FRAME_Pos            (8UL)                     /*!< LPC_INST EC3_BAR: FRAME (Bit 8)                             */
+#define LPC_INST_EC3_BAR_FRAME_Msk            (0x3f00UL)                /*!< LPC_INST EC3_BAR: FRAME (Bitfield-Mask: 0x3f)               */
+#define LPC_INST_EC3_BAR_VALID_Pos            (15UL)                    /*!< LPC_INST EC3_BAR: VALID (Bit 15)                            */
+#define LPC_INST_EC3_BAR_VALID_Msk            (0x8000UL)                /*!< LPC_INST EC3_BAR: VALID (Bitfield-Mask: 0x01)               */
+#define LPC_INST_EC3_BAR_LPC_HOST_ADDRESS_Pos (16UL)                    /*!< LPC_INST EC3_BAR: LPC_HOST_ADDRESS (Bit 16)                 */
+#define LPC_INST_EC3_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)            /*!< LPC_INST EC3_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff)  */
+
+/* ------------------------------  LPC_INST_EC4_BAR  ------------------------------ */
+#define LPC_INST_EC4_BAR_MASK_Pos             (0UL)                     /*!< LPC_INST EC4_BAR: MASK (Bit 0)                              */
+#define LPC_INST_EC4_BAR_MASK_Msk             (0xffUL)                  /*!< LPC_INST EC4_BAR: MASK (Bitfield-Mask: 0xff)                */
+#define LPC_INST_EC4_BAR_FRAME_Pos            (8UL)                     /*!< LPC_INST EC4_BAR: FRAME (Bit 8)                             */
+#define LPC_INST_EC4_BAR_FRAME_Msk            (0x3f00UL)                /*!< LPC_INST EC4_BAR: FRAME (Bitfield-Mask: 0x3f)               */
+#define LPC_INST_EC4_BAR_VALID_Pos            (15UL)                    /*!< LPC_INST EC4_BAR: VALID (Bit 15)                            */
+#define LPC_INST_EC4_BAR_VALID_Msk            (0x8000UL)                /*!< LPC_INST EC4_BAR: VALID (Bitfield-Mask: 0x01)               */
+#define LPC_INST_EC4_BAR_LPC_HOST_ADDRESS_Pos (16UL)                    /*!< LPC_INST EC4_BAR: LPC_HOST_ADDRESS (Bit 16)                 */
+#define LPC_INST_EC4_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)            /*!< LPC_INST EC4_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff)  */
+
+/* ------------------------------  LPC_INST_PM1_BAR  ------------------------------ */
+#define LPC_INST_PM1_BAR_MASK_Pos             (0UL)                     /*!< LPC_INST PM1_BAR: MASK (Bit 0)                              */
+#define LPC_INST_PM1_BAR_MASK_Msk             (0xffUL)                  /*!< LPC_INST PM1_BAR: MASK (Bitfield-Mask: 0xff)                */
+#define LPC_INST_PM1_BAR_FRAME_Pos            (8UL)                     /*!< LPC_INST PM1_BAR: FRAME (Bit 8)                             */
+#define LPC_INST_PM1_BAR_FRAME_Msk            (0x3f00UL)                /*!< LPC_INST PM1_BAR: FRAME (Bitfield-Mask: 0x3f)               */
+#define LPC_INST_PM1_BAR_VALID_Pos            (15UL)                    /*!< LPC_INST PM1_BAR: VALID (Bit 15)                            */
+#define LPC_INST_PM1_BAR_VALID_Msk            (0x8000UL)                /*!< LPC_INST PM1_BAR: VALID (Bitfield-Mask: 0x01)               */
+#define LPC_INST_PM1_BAR_LPC_HOST_ADDRESS_Pos (16UL)                    /*!< LPC_INST PM1_BAR: LPC_HOST_ADDRESS (Bit 16)                 */
+#define LPC_INST_PM1_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)            /*!< LPC_INST PM1_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff)  */
+
+/* ------------------------------  LPC_INST_LFK_BAR  ------------------------------ */
+#define LPC_INST_LFK_BAR_MASK_Pos             (0UL)                     /*!< LPC_INST LFK_BAR: MASK (Bit 0)                              */
+#define LPC_INST_LFK_BAR_MASK_Msk             (0xffUL)                  /*!< LPC_INST LFK_BAR: MASK (Bitfield-Mask: 0xff)                */
+#define LPC_INST_LFK_BAR_FRAME_Pos            (8UL)                     /*!< LPC_INST LFK_BAR: FRAME (Bit 8)                             */
+#define LPC_INST_LFK_BAR_FRAME_Msk            (0x3f00UL)                /*!< LPC_INST LFK_BAR: FRAME (Bitfield-Mask: 0x3f)               */
+#define LPC_INST_LFK_BAR_VALID_Pos            (15UL)                    /*!< LPC_INST LFK_BAR: VALID (Bit 15)                            */
+#define LPC_INST_LFK_BAR_VALID_Msk            (0x8000UL)                /*!< LPC_INST LFK_BAR: VALID (Bitfield-Mask: 0x01)               */
+#define LPC_INST_LFK_BAR_LPC_HOST_ADDRESS_Pos (16UL)                    /*!< LPC_INST LFK_BAR: LPC_HOST_ADDRESS (Bit 16)                 */
+#define LPC_INST_LFK_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)            /*!< LPC_INST LFK_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff)  */
+
+/* -----------------------------  LPC_INST_UART0_BAR  ----------------------------- */
+#define LPC_INST_UART0_BAR_MASK_Pos           (0UL)                     /*!< LPC_INST UART0_BAR: MASK (Bit 0)                            */
+#define LPC_INST_UART0_BAR_MASK_Msk           (0xffUL)                  /*!< LPC_INST UART0_BAR: MASK (Bitfield-Mask: 0xff)              */
+#define LPC_INST_UART0_BAR_FRAME_Pos          (8UL)                     /*!< LPC_INST UART0_BAR: FRAME (Bit 8)                           */
+#define LPC_INST_UART0_BAR_FRAME_Msk          (0x3f00UL)                /*!< LPC_INST UART0_BAR: FRAME (Bitfield-Mask: 0x3f)             */
+#define LPC_INST_UART0_BAR_VALID_Pos          (15UL)                    /*!< LPC_INST UART0_BAR: VALID (Bit 15)                          */
+#define LPC_INST_UART0_BAR_VALID_Msk          (0x8000UL)                /*!< LPC_INST UART0_BAR: VALID (Bitfield-Mask: 0x01)             */
+#define LPC_INST_UART0_BAR_LPC_HOST_ADDRESS_Pos (16UL)                  /*!< LPC_INST UART0_BAR: LPC_HOST_ADDRESS (Bit 16)               */
+#define LPC_INST_UART0_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)          /*!< LPC_INST UART0_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* -----------------------------  LPC_INST_UART1_BAR  ----------------------------- */
+#define LPC_INST_UART1_BAR_MASK_Pos           (0UL)                     /*!< LPC_INST UART1_BAR: MASK (Bit 0)                            */
+#define LPC_INST_UART1_BAR_MASK_Msk           (0xffUL)                  /*!< LPC_INST UART1_BAR: MASK (Bitfield-Mask: 0xff)              */
+#define LPC_INST_UART1_BAR_FRAME_Pos          (8UL)                     /*!< LPC_INST UART1_BAR: FRAME (Bit 8)                           */
+#define LPC_INST_UART1_BAR_FRAME_Msk          (0x3f00UL)                /*!< LPC_INST UART1_BAR: FRAME (Bitfield-Mask: 0x3f)             */
+#define LPC_INST_UART1_BAR_VALID_Pos          (15UL)                    /*!< LPC_INST UART1_BAR: VALID (Bit 15)                          */
+#define LPC_INST_UART1_BAR_VALID_Msk          (0x8000UL)                /*!< LPC_INST UART1_BAR: VALID (Bitfield-Mask: 0x01)             */
+#define LPC_INST_UART1_BAR_LPC_HOST_ADDRESS_Pos (16UL)                  /*!< LPC_INST UART1_BAR: LPC_HOST_ADDRESS (Bit 16)               */
+#define LPC_INST_UART1_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)          /*!< LPC_INST UART1_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------------------  LPC_INST_EMI0_BAR  ----------------------------- */
+#define LPC_INST_EMI0_BAR_MASK_Pos            (0UL)                     /*!< LPC_INST EMI0_BAR: MASK (Bit 0)                             */
+#define LPC_INST_EMI0_BAR_MASK_Msk            (0xffUL)                  /*!< LPC_INST EMI0_BAR: MASK (Bitfield-Mask: 0xff)               */
+#define LPC_INST_EMI0_BAR_FRAME_Pos           (8UL)                     /*!< LPC_INST EMI0_BAR: FRAME (Bit 8)                            */
+#define LPC_INST_EMI0_BAR_FRAME_Msk           (0x3f00UL)                /*!< LPC_INST EMI0_BAR: FRAME (Bitfield-Mask: 0x3f)              */
+#define LPC_INST_EMI0_BAR_VALID_Pos           (15UL)                    /*!< LPC_INST EMI0_BAR: VALID (Bit 15)                           */
+#define LPC_INST_EMI0_BAR_VALID_Msk           (0x8000UL)                /*!< LPC_INST EMI0_BAR: VALID (Bitfield-Mask: 0x01)              */
+#define LPC_INST_EMI0_BAR_LPC_HOST_ADDRESS_Pos (16UL)                   /*!< LPC_INST EMI0_BAR: LPC_HOST_ADDRESS (Bit 16)                */
+#define LPC_INST_EMI0_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)           /*!< LPC_INST EMI0_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------------------  LPC_INST_EMI1_BAR  ----------------------------- */
+#define LPC_INST_EMI1_BAR_MASK_Pos            (0UL)                     /*!< LPC_INST EMI1_BAR: MASK (Bit 0)                             */
+#define LPC_INST_EMI1_BAR_MASK_Msk            (0xffUL)                  /*!< LPC_INST EMI1_BAR: MASK (Bitfield-Mask: 0xff)               */
+#define LPC_INST_EMI1_BAR_FRAME_Pos           (8UL)                     /*!< LPC_INST EMI1_BAR: FRAME (Bit 8)                            */
+#define LPC_INST_EMI1_BAR_FRAME_Msk           (0x3f00UL)                /*!< LPC_INST EMI1_BAR: FRAME (Bitfield-Mask: 0x3f)              */
+#define LPC_INST_EMI1_BAR_VALID_Pos           (15UL)                    /*!< LPC_INST EMI1_BAR: VALID (Bit 15)                           */
+#define LPC_INST_EMI1_BAR_VALID_Msk           (0x8000UL)                /*!< LPC_INST EMI1_BAR: VALID (Bitfield-Mask: 0x01)              */
+#define LPC_INST_EMI1_BAR_LPC_HOST_ADDRESS_Pos (16UL)                   /*!< LPC_INST EMI1_BAR: LPC_HOST_ADDRESS (Bit 16)                */
+#define LPC_INST_EMI1_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)           /*!< LPC_INST EMI1_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------------------  LPC_INST_EMI2_BAR  ----------------------------- */
+#define LPC_INST_EMI2_BAR_MASK_Pos            (0UL)                     /*!< LPC_INST EMI2_BAR: MASK (Bit 0)                             */
+#define LPC_INST_EMI2_BAR_MASK_Msk            (0xffUL)                  /*!< LPC_INST EMI2_BAR: MASK (Bitfield-Mask: 0xff)               */
+#define LPC_INST_EMI2_BAR_FRAME_Pos           (8UL)                     /*!< LPC_INST EMI2_BAR: FRAME (Bit 8)                            */
+#define LPC_INST_EMI2_BAR_FRAME_Msk           (0x3f00UL)                /*!< LPC_INST EMI2_BAR: FRAME (Bitfield-Mask: 0x3f)              */
+#define LPC_INST_EMI2_BAR_VALID_Pos           (15UL)                    /*!< LPC_INST EMI2_BAR: VALID (Bit 15)                           */
+#define LPC_INST_EMI2_BAR_VALID_Msk           (0x8000UL)                /*!< LPC_INST EMI2_BAR: VALID (Bitfield-Mask: 0x01)              */
+#define LPC_INST_EMI2_BAR_LPC_HOST_ADDRESS_Pos (16UL)                   /*!< LPC_INST EMI2_BAR: LPC_HOST_ADDRESS (Bit 16)                */
+#define LPC_INST_EMI2_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)           /*!< LPC_INST EMI2_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ----------------------------  LPC_INST_PORT80_0_BAR  --------------------------- */
+#define LPC_INST_PORT80_0_BAR_MASK_Pos        (0UL)                     /*!< LPC_INST PORT80_0_BAR: MASK (Bit 0)                         */
+#define LPC_INST_PORT80_0_BAR_MASK_Msk        (0xffUL)                  /*!< LPC_INST PORT80_0_BAR: MASK (Bitfield-Mask: 0xff)           */
+#define LPC_INST_PORT80_0_BAR_FRAME_Pos       (8UL)                     /*!< LPC_INST PORT80_0_BAR: FRAME (Bit 8)                        */
+#define LPC_INST_PORT80_0_BAR_FRAME_Msk       (0x3f00UL)                /*!< LPC_INST PORT80_0_BAR: FRAME (Bitfield-Mask: 0x3f)          */
+#define LPC_INST_PORT80_0_BAR_VALID_Pos       (15UL)                    /*!< LPC_INST PORT80_0_BAR: VALID (Bit 15)                       */
+#define LPC_INST_PORT80_0_BAR_VALID_Msk       (0x8000UL)                /*!< LPC_INST PORT80_0_BAR: VALID (Bitfield-Mask: 0x01)          */
+#define LPC_INST_PORT80_0_BAR_LPC_HOST_ADDRESS_Pos (16UL)               /*!< LPC_INST PORT80_0_BAR: LPC_HOST_ADDRESS (Bit 16)            */
+#define LPC_INST_PORT80_0_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)       /*!< LPC_INST PORT80_0_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ----------------------------  LPC_INST_PORT80_1_BAR  --------------------------- */
+#define LPC_INST_PORT80_1_BAR_MASK_Pos        (0UL)                     /*!< LPC_INST PORT80_1_BAR: MASK (Bit 0)                         */
+#define LPC_INST_PORT80_1_BAR_MASK_Msk        (0xffUL)                  /*!< LPC_INST PORT80_1_BAR: MASK (Bitfield-Mask: 0xff)           */
+#define LPC_INST_PORT80_1_BAR_FRAME_Pos       (8UL)                     /*!< LPC_INST PORT80_1_BAR: FRAME (Bit 8)                        */
+#define LPC_INST_PORT80_1_BAR_FRAME_Msk       (0x3f00UL)                /*!< LPC_INST PORT80_1_BAR: FRAME (Bitfield-Mask: 0x3f)          */
+#define LPC_INST_PORT80_1_BAR_VALID_Pos       (15UL)                    /*!< LPC_INST PORT80_1_BAR: VALID (Bit 15)                       */
+#define LPC_INST_PORT80_1_BAR_VALID_Msk       (0x8000UL)                /*!< LPC_INST PORT80_1_BAR: VALID (Bitfield-Mask: 0x01)          */
+#define LPC_INST_PORT80_1_BAR_LPC_HOST_ADDRESS_Pos (16UL)               /*!< LPC_INST PORT80_1_BAR: LPC_HOST_ADDRESS (Bit 16)            */
+#define LPC_INST_PORT80_1_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)       /*!< LPC_INST PORT80_1_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------------------  LPC_INST_RTC_BAR  ------------------------------ */
+#define LPC_INST_RTC_BAR_MASK_Pos             (0UL)                     /*!< LPC_INST RTC_BAR: MASK (Bit 0)                              */
+#define LPC_INST_RTC_BAR_MASK_Msk             (0xffUL)                  /*!< LPC_INST RTC_BAR: MASK (Bitfield-Mask: 0xff)                */
+#define LPC_INST_RTC_BAR_FRAME_Pos            (8UL)                     /*!< LPC_INST RTC_BAR: FRAME (Bit 8)                             */
+#define LPC_INST_RTC_BAR_FRAME_Msk            (0x3f00UL)                /*!< LPC_INST RTC_BAR: FRAME (Bitfield-Mask: 0x3f)               */
+#define LPC_INST_RTC_BAR_VALID_Pos            (15UL)                    /*!< LPC_INST RTC_BAR: VALID (Bit 15)                            */
+#define LPC_INST_RTC_BAR_VALID_Msk            (0x8000UL)                /*!< LPC_INST RTC_BAR: VALID (Bitfield-Mask: 0x01)               */
+#define LPC_INST_RTC_BAR_LPC_HOST_ADDRESS_Pos (16UL)                    /*!< LPC_INST RTC_BAR: LPC_HOST_ADDRESS (Bit 16)                 */
+#define LPC_INST_RTC_BAR_LPC_HOST_ADDRESS_Msk (0xffff0000UL)            /*!< LPC_INST RTC_BAR: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff)  */
+
+/* ---------------------  LPC_INST_SRAM_0_BAR_LPC_CONFIG_DW0  --------------------- */
+#define LPC_INST_SRAM_0_BAR_LPC_CONFIG_DW0_VALID_Pos (7UL)              /*!< LPC_INST SRAM_0_BAR_LPC_CONFIG_DW0: VALID (Bit 7)           */
+#define LPC_INST_SRAM_0_BAR_LPC_CONFIG_DW0_VALID_Msk (0x80UL)           /*!< LPC_INST SRAM_0_BAR_LPC_CONFIG_DW0: VALID (Bitfield-Mask: 0x01) */
+
+/* ---------------------  LPC_INST_SRAM_0_BAR_LPC_CONFIG_DW1  --------------------- */
+#define LPC_INST_SRAM_0_BAR_LPC_CONFIG_DW1_LPC_HOST_ADDRESS_Pos (0UL)   /*!< LPC_INST SRAM_0_BAR_LPC_CONFIG_DW1: LPC_HOST_ADDRESS (Bit 0) */
+#define LPC_INST_SRAM_0_BAR_LPC_CONFIG_DW1_LPC_HOST_ADDRESS_Msk (0xffffffffUL) /*!< LPC_INST SRAM_0_BAR_LPC_CONFIG_DW1: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffffffff) */
+
+/* ---------------------  LPC_INST_SRAM_1_BAR_LPC_CONFIG_DW0  --------------------- */
+#define LPC_INST_SRAM_1_BAR_LPC_CONFIG_DW0_VALID_Pos (7UL)              /*!< LPC_INST SRAM_1_BAR_LPC_CONFIG_DW0: VALID (Bit 7)           */
+#define LPC_INST_SRAM_1_BAR_LPC_CONFIG_DW0_VALID_Msk (0x80UL)           /*!< LPC_INST SRAM_1_BAR_LPC_CONFIG_DW0: VALID (Bitfield-Mask: 0x01) */
+
+/* ---------------------  LPC_INST_SRAM_1_BAR_LPC_CONFIG_DW1  --------------------- */
+#define LPC_INST_SRAM_1_BAR_LPC_CONFIG_DW1_VALID_Pos (7UL)              /*!< LPC_INST SRAM_1_BAR_LPC_CONFIG_DW1: VALID (Bit 7)           */
+#define LPC_INST_SRAM_1_BAR_LPC_CONFIG_DW1_VALID_Msk (0x80UL)           /*!< LPC_INST SRAM_1_BAR_LPC_CONFIG_DW1: VALID (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  LPC_INST_MBX_MEM_BAR_W0  -------------------------- */
+#define LPC_INST_MBX_MEM_BAR_W0_MASK_Pos      (0UL)                     /*!< LPC_INST MBX_MEM_BAR_W0: MASK (Bit 0)                       */
+#define LPC_INST_MBX_MEM_BAR_W0_MASK_Msk      (0xffUL)                  /*!< LPC_INST MBX_MEM_BAR_W0: MASK (Bitfield-Mask: 0xff)         */
+#define LPC_INST_MBX_MEM_BAR_W0_FRAME_Pos     (8UL)                     /*!< LPC_INST MBX_MEM_BAR_W0: FRAME (Bit 8)                      */
+#define LPC_INST_MBX_MEM_BAR_W0_FRAME_Msk     (0x3f00UL)                /*!< LPC_INST MBX_MEM_BAR_W0: FRAME (Bitfield-Mask: 0x3f)        */
+#define LPC_INST_MBX_MEM_BAR_W0_VALID_Pos     (15UL)                    /*!< LPC_INST MBX_MEM_BAR_W0: VALID (Bit 15)                     */
+#define LPC_INST_MBX_MEM_BAR_W0_VALID_Msk     (0x8000UL)                /*!< LPC_INST MBX_MEM_BAR_W0: VALID (Bitfield-Mask: 0x01)        */
+
+/* ---------------------------  LPC_INST_MBX_MEM_BAR_W1  -------------------------- */
+#define LPC_INST_MBX_MEM_BAR_W1_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST MBX_MEM_BAR_W1: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_MBX_MEM_BAR_W1_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST MBX_MEM_BAR_W1: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  LPC_INST_MBX_MEM_BAR_W2  -------------------------- */
+#define LPC_INST_MBX_MEM_BAR_W2_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST MBX_MEM_BAR_W2: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_MBX_MEM_BAR_W2_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST MBX_MEM_BAR_W2: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  LPC_INST_EC0_MEM_BAR_W0  -------------------------- */
+#define LPC_INST_EC0_MEM_BAR_W0_MASK_Pos      (0UL)                     /*!< LPC_INST EC0_MEM_BAR_W0: MASK (Bit 0)                       */
+#define LPC_INST_EC0_MEM_BAR_W0_MASK_Msk      (0xffUL)                  /*!< LPC_INST EC0_MEM_BAR_W0: MASK (Bitfield-Mask: 0xff)         */
+#define LPC_INST_EC0_MEM_BAR_W0_FRAME_Pos     (8UL)                     /*!< LPC_INST EC0_MEM_BAR_W0: FRAME (Bit 8)                      */
+#define LPC_INST_EC0_MEM_BAR_W0_FRAME_Msk     (0x3f00UL)                /*!< LPC_INST EC0_MEM_BAR_W0: FRAME (Bitfield-Mask: 0x3f)        */
+#define LPC_INST_EC0_MEM_BAR_W0_VALID_Pos     (15UL)                    /*!< LPC_INST EC0_MEM_BAR_W0: VALID (Bit 15)                     */
+#define LPC_INST_EC0_MEM_BAR_W0_VALID_Msk     (0x8000UL)                /*!< LPC_INST EC0_MEM_BAR_W0: VALID (Bitfield-Mask: 0x01)        */
+
+/* ---------------------------  LPC_INST_EC0_MEM_BAR_W1  -------------------------- */
+#define LPC_INST_EC0_MEM_BAR_W1_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST EC0_MEM_BAR_W1: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_EC0_MEM_BAR_W1_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST EC0_MEM_BAR_W1: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  LPC_INST_EC0_MEM_BAR_W2  -------------------------- */
+#define LPC_INST_EC0_MEM_BAR_W2_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST EC0_MEM_BAR_W2: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_EC0_MEM_BAR_W2_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST EC0_MEM_BAR_W2: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  LPC_INST_EC1_MEM_BAR_W0  -------------------------- */
+#define LPC_INST_EC1_MEM_BAR_W0_MASK_Pos      (0UL)                     /*!< LPC_INST EC1_MEM_BAR_W0: MASK (Bit 0)                       */
+#define LPC_INST_EC1_MEM_BAR_W0_MASK_Msk      (0xffUL)                  /*!< LPC_INST EC1_MEM_BAR_W0: MASK (Bitfield-Mask: 0xff)         */
+#define LPC_INST_EC1_MEM_BAR_W0_FRAME_Pos     (8UL)                     /*!< LPC_INST EC1_MEM_BAR_W0: FRAME (Bit 8)                      */
+#define LPC_INST_EC1_MEM_BAR_W0_FRAME_Msk     (0x3f00UL)                /*!< LPC_INST EC1_MEM_BAR_W0: FRAME (Bitfield-Mask: 0x3f)        */
+#define LPC_INST_EC1_MEM_BAR_W0_VALID_Pos     (15UL)                    /*!< LPC_INST EC1_MEM_BAR_W0: VALID (Bit 15)                     */
+#define LPC_INST_EC1_MEM_BAR_W0_VALID_Msk     (0x8000UL)                /*!< LPC_INST EC1_MEM_BAR_W0: VALID (Bitfield-Mask: 0x01)        */
+
+/* ---------------------------  LPC_INST_EC1_MEM_BAR_W1  -------------------------- */
+#define LPC_INST_EC1_MEM_BAR_W1_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST EC1_MEM_BAR_W1: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_EC1_MEM_BAR_W1_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST EC1_MEM_BAR_W1: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  LPC_INST_EC1_MEM_BAR_W2  -------------------------- */
+#define LPC_INST_EC1_MEM_BAR_W2_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST EC1_MEM_BAR_W2: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_EC1_MEM_BAR_W2_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST EC1_MEM_BAR_W2: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  LPC_INST_EC2_MEM_BAR_W0  -------------------------- */
+#define LPC_INST_EC2_MEM_BAR_W0_MASK_Pos      (0UL)                     /*!< LPC_INST EC2_MEM_BAR_W0: MASK (Bit 0)                       */
+#define LPC_INST_EC2_MEM_BAR_W0_MASK_Msk      (0xffUL)                  /*!< LPC_INST EC2_MEM_BAR_W0: MASK (Bitfield-Mask: 0xff)         */
+#define LPC_INST_EC2_MEM_BAR_W0_FRAME_Pos     (8UL)                     /*!< LPC_INST EC2_MEM_BAR_W0: FRAME (Bit 8)                      */
+#define LPC_INST_EC2_MEM_BAR_W0_FRAME_Msk     (0x3f00UL)                /*!< LPC_INST EC2_MEM_BAR_W0: FRAME (Bitfield-Mask: 0x3f)        */
+#define LPC_INST_EC2_MEM_BAR_W0_VALID_Pos     (15UL)                    /*!< LPC_INST EC2_MEM_BAR_W0: VALID (Bit 15)                     */
+#define LPC_INST_EC2_MEM_BAR_W0_VALID_Msk     (0x8000UL)                /*!< LPC_INST EC2_MEM_BAR_W0: VALID (Bitfield-Mask: 0x01)        */
+
+/* ---------------------------  LPC_INST_EC2_MEM_BAR_W1  -------------------------- */
+#define LPC_INST_EC2_MEM_BAR_W1_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST EC2_MEM_BAR_W1: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_EC2_MEM_BAR_W1_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST EC2_MEM_BAR_W1: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  LPC_INST_EC2_MEM_BAR_W2  -------------------------- */
+#define LPC_INST_EC2_MEM_BAR_W2_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST EC2_MEM_BAR_W2: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_EC2_MEM_BAR_W2_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST EC2_MEM_BAR_W2: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  LPC_INST_EC3_MEM_BAR_W0  -------------------------- */
+#define LPC_INST_EC3_MEM_BAR_W0_MASK_Pos      (0UL)                     /*!< LPC_INST EC3_MEM_BAR_W0: MASK (Bit 0)                       */
+#define LPC_INST_EC3_MEM_BAR_W0_MASK_Msk      (0xffUL)                  /*!< LPC_INST EC3_MEM_BAR_W0: MASK (Bitfield-Mask: 0xff)         */
+#define LPC_INST_EC3_MEM_BAR_W0_FRAME_Pos     (8UL)                     /*!< LPC_INST EC3_MEM_BAR_W0: FRAME (Bit 8)                      */
+#define LPC_INST_EC3_MEM_BAR_W0_FRAME_Msk     (0x3f00UL)                /*!< LPC_INST EC3_MEM_BAR_W0: FRAME (Bitfield-Mask: 0x3f)        */
+#define LPC_INST_EC3_MEM_BAR_W0_VALID_Pos     (15UL)                    /*!< LPC_INST EC3_MEM_BAR_W0: VALID (Bit 15)                     */
+#define LPC_INST_EC3_MEM_BAR_W0_VALID_Msk     (0x8000UL)                /*!< LPC_INST EC3_MEM_BAR_W0: VALID (Bitfield-Mask: 0x01)        */
+
+/* ---------------------------  LPC_INST_EC3_MEM_BAR_W1  -------------------------- */
+#define LPC_INST_EC3_MEM_BAR_W1_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST EC3_MEM_BAR_W1: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_EC3_MEM_BAR_W1_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST EC3_MEM_BAR_W1: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  LPC_INST_EC3_MEM_BAR_W2  -------------------------- */
+#define LPC_INST_EC3_MEM_BAR_W2_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST EC3_MEM_BAR_W2: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_EC3_MEM_BAR_W2_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST EC3_MEM_BAR_W2: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  LPC_INST_EC4_MEM_BAR_W0  -------------------------- */
+#define LPC_INST_EC4_MEM_BAR_W0_MASK_Pos      (0UL)                     /*!< LPC_INST EC4_MEM_BAR_W0: MASK (Bit 0)                       */
+#define LPC_INST_EC4_MEM_BAR_W0_MASK_Msk      (0xffUL)                  /*!< LPC_INST EC4_MEM_BAR_W0: MASK (Bitfield-Mask: 0xff)         */
+#define LPC_INST_EC4_MEM_BAR_W0_FRAME_Pos     (8UL)                     /*!< LPC_INST EC4_MEM_BAR_W0: FRAME (Bit 8)                      */
+#define LPC_INST_EC4_MEM_BAR_W0_FRAME_Msk     (0x3f00UL)                /*!< LPC_INST EC4_MEM_BAR_W0: FRAME (Bitfield-Mask: 0x3f)        */
+#define LPC_INST_EC4_MEM_BAR_W0_VALID_Pos     (15UL)                    /*!< LPC_INST EC4_MEM_BAR_W0: VALID (Bit 15)                     */
+#define LPC_INST_EC4_MEM_BAR_W0_VALID_Msk     (0x8000UL)                /*!< LPC_INST EC4_MEM_BAR_W0: VALID (Bitfield-Mask: 0x01)        */
+
+/* ---------------------------  LPC_INST_EC4_MEM_BAR_W1  -------------------------- */
+#define LPC_INST_EC4_MEM_BAR_W1_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST EC4_MEM_BAR_W1: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_EC4_MEM_BAR_W1_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST EC4_MEM_BAR_W1: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  LPC_INST_EC4_MEM_BAR_W2  -------------------------- */
+#define LPC_INST_EC4_MEM_BAR_W2_LPC_HOST_ADDRESS_Pos (0UL)              /*!< LPC_INST EC4_MEM_BAR_W2: LPC_HOST_ADDRESS (Bit 0)           */
+#define LPC_INST_EC4_MEM_BAR_W2_LPC_HOST_ADDRESS_Msk (0xffffUL)         /*!< LPC_INST EC4_MEM_BAR_W2: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* --------------------------  LPC_INST_EMI0_MEM_BAR_W0  -------------------------- */
+#define LPC_INST_EMI0_MEM_BAR_W0_MASK_Pos     (0UL)                     /*!< LPC_INST EMI0_MEM_BAR_W0: MASK (Bit 0)                      */
+#define LPC_INST_EMI0_MEM_BAR_W0_MASK_Msk     (0xffUL)                  /*!< LPC_INST EMI0_MEM_BAR_W0: MASK (Bitfield-Mask: 0xff)        */
+#define LPC_INST_EMI0_MEM_BAR_W0_FRAME_Pos    (8UL)                     /*!< LPC_INST EMI0_MEM_BAR_W0: FRAME (Bit 8)                     */
+#define LPC_INST_EMI0_MEM_BAR_W0_FRAME_Msk    (0x3f00UL)                /*!< LPC_INST EMI0_MEM_BAR_W0: FRAME (Bitfield-Mask: 0x3f)       */
+#define LPC_INST_EMI0_MEM_BAR_W0_VALID_Pos    (15UL)                    /*!< LPC_INST EMI0_MEM_BAR_W0: VALID (Bit 15)                    */
+#define LPC_INST_EMI0_MEM_BAR_W0_VALID_Msk    (0x8000UL)                /*!< LPC_INST EMI0_MEM_BAR_W0: VALID (Bitfield-Mask: 0x01)       */
+
+/* --------------------------  LPC_INST_EMI0_MEM_BAR_W1  -------------------------- */
+#define LPC_INST_EMI0_MEM_BAR_W1_LPC_HOST_ADDRESS_Pos (0UL)             /*!< LPC_INST EMI0_MEM_BAR_W1: LPC_HOST_ADDRESS (Bit 0)          */
+#define LPC_INST_EMI0_MEM_BAR_W1_LPC_HOST_ADDRESS_Msk (0xffffUL)        /*!< LPC_INST EMI0_MEM_BAR_W1: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* --------------------------  LPC_INST_EMI0_MEM_BAR_W2  -------------------------- */
+#define LPC_INST_EMI0_MEM_BAR_W2_LPC_HOST_ADDRESS_Pos (0UL)             /*!< LPC_INST EMI0_MEM_BAR_W2: LPC_HOST_ADDRESS (Bit 0)          */
+#define LPC_INST_EMI0_MEM_BAR_W2_LPC_HOST_ADDRESS_Msk (0xffffUL)        /*!< LPC_INST EMI0_MEM_BAR_W2: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* --------------------------  LPC_INST_EMI1_MEM_BAR_W0  -------------------------- */
+#define LPC_INST_EMI1_MEM_BAR_W0_MASK_Pos     (0UL)                     /*!< LPC_INST EMI1_MEM_BAR_W0: MASK (Bit 0)                      */
+#define LPC_INST_EMI1_MEM_BAR_W0_MASK_Msk     (0xffUL)                  /*!< LPC_INST EMI1_MEM_BAR_W0: MASK (Bitfield-Mask: 0xff)        */
+#define LPC_INST_EMI1_MEM_BAR_W0_FRAME_Pos    (8UL)                     /*!< LPC_INST EMI1_MEM_BAR_W0: FRAME (Bit 8)                     */
+#define LPC_INST_EMI1_MEM_BAR_W0_FRAME_Msk    (0x3f00UL)                /*!< LPC_INST EMI1_MEM_BAR_W0: FRAME (Bitfield-Mask: 0x3f)       */
+#define LPC_INST_EMI1_MEM_BAR_W0_VALID_Pos    (15UL)                    /*!< LPC_INST EMI1_MEM_BAR_W0: VALID (Bit 15)                    */
+#define LPC_INST_EMI1_MEM_BAR_W0_VALID_Msk    (0x8000UL)                /*!< LPC_INST EMI1_MEM_BAR_W0: VALID (Bitfield-Mask: 0x01)       */
+
+/* --------------------------  LPC_INST_EMI1_MEM_BAR_W1  -------------------------- */
+#define LPC_INST_EMI1_MEM_BAR_W1_LPC_HOST_ADDRESS_Pos (0UL)             /*!< LPC_INST EMI1_MEM_BAR_W1: LPC_HOST_ADDRESS (Bit 0)          */
+#define LPC_INST_EMI1_MEM_BAR_W1_LPC_HOST_ADDRESS_Msk (0xffffUL)        /*!< LPC_INST EMI1_MEM_BAR_W1: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* --------------------------  LPC_INST_EMI1_MEM_BAR_W2  -------------------------- */
+#define LPC_INST_EMI1_MEM_BAR_W2_LPC_HOST_ADDRESS_Pos (0UL)             /*!< LPC_INST EMI1_MEM_BAR_W2: LPC_HOST_ADDRESS (Bit 0)          */
+#define LPC_INST_EMI1_MEM_BAR_W2_LPC_HOST_ADDRESS_Msk (0xffffUL)        /*!< LPC_INST EMI1_MEM_BAR_W2: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* --------------------------  LPC_INST_EMI2_MEM_BAR_W0  -------------------------- */
+#define LPC_INST_EMI2_MEM_BAR_W0_MASK_Pos     (0UL)                     /*!< LPC_INST EMI2_MEM_BAR_W0: MASK (Bit 0)                      */
+#define LPC_INST_EMI2_MEM_BAR_W0_MASK_Msk     (0xffUL)                  /*!< LPC_INST EMI2_MEM_BAR_W0: MASK (Bitfield-Mask: 0xff)        */
+#define LPC_INST_EMI2_MEM_BAR_W0_FRAME_Pos    (8UL)                     /*!< LPC_INST EMI2_MEM_BAR_W0: FRAME (Bit 8)                     */
+#define LPC_INST_EMI2_MEM_BAR_W0_FRAME_Msk    (0x3f00UL)                /*!< LPC_INST EMI2_MEM_BAR_W0: FRAME (Bitfield-Mask: 0x3f)       */
+#define LPC_INST_EMI2_MEM_BAR_W0_VALID_Pos    (15UL)                    /*!< LPC_INST EMI2_MEM_BAR_W0: VALID (Bit 15)                    */
+#define LPC_INST_EMI2_MEM_BAR_W0_VALID_Msk    (0x8000UL)                /*!< LPC_INST EMI2_MEM_BAR_W0: VALID (Bitfield-Mask: 0x01)       */
+
+/* --------------------------  LPC_INST_EMI2_MEM_BAR_W1  -------------------------- */
+#define LPC_INST_EMI2_MEM_BAR_W1_LPC_HOST_ADDRESS_Pos (0UL)             /*!< LPC_INST EMI2_MEM_BAR_W1: LPC_HOST_ADDRESS (Bit 0)          */
+#define LPC_INST_EMI2_MEM_BAR_W1_LPC_HOST_ADDRESS_Msk (0xffffUL)        /*!< LPC_INST EMI2_MEM_BAR_W1: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* --------------------------  LPC_INST_EMI2_MEM_BAR_W2  -------------------------- */
+#define LPC_INST_EMI2_MEM_BAR_W2_LPC_HOST_ADDRESS_Pos (0UL)             /*!< LPC_INST EMI2_MEM_BAR_W2: LPC_HOST_ADDRESS (Bit 0)          */
+#define LPC_INST_EMI2_MEM_BAR_W2_LPC_HOST_ADDRESS_Msk (0xffffUL)        /*!< LPC_INST EMI2_MEM_BAR_W2: LPC_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+
+/* ================================================================================ */
+/* ================      struct 'ESPI_IO_INST' Position & Mask     ================ */
+/* ================================================================================ */
+
+
+/* -----------------------  ESPI_IO_INST_PC_LAST_CYCLE_DW0  ----------------------- */
+#define ESPI_IO_INST_PC_LAST_CYCLE_DW0_PC_ADDRESS_LSDW_Pos (0UL)        /*!< ESPI_IO_INST PC_LAST_CYCLE_DW0: PC_ADDRESS_LSDW (Bit 0)     */
+#define ESPI_IO_INST_PC_LAST_CYCLE_DW0_PC_ADDRESS_LSDW_Msk (0xffffffffUL) /*!< ESPI_IO_INST PC_LAST_CYCLE_DW0: PC_ADDRESS_LSDW (Bitfield-Mask: 0xffffffff) */
+
+/* -----------------------  ESPI_IO_INST_PC_LAST_CYCLE_DW1  ----------------------- */
+#define ESPI_IO_INST_PC_LAST_CYCLE_DW1_PC_ADDRESS_MSDW_Pos (0UL)        /*!< ESPI_IO_INST PC_LAST_CYCLE_DW1: PC_ADDRESS_MSDW (Bit 0)     */
+#define ESPI_IO_INST_PC_LAST_CYCLE_DW1_PC_ADDRESS_MSDW_Msk (0xffffffffUL) /*!< ESPI_IO_INST PC_LAST_CYCLE_DW1: PC_ADDRESS_MSDW (Bitfield-Mask: 0xffffffff) */
+
+/* -----------------------  ESPI_IO_INST_PC_LAST_CYCLE_DW2  ----------------------- */
+#define ESPI_IO_INST_PC_LAST_CYCLE_DW2_PC_LENGTH_Pos (0UL)              /*!< ESPI_IO_INST PC_LAST_CYCLE_DW2: PC_LENGTH (Bit 0)           */
+#define ESPI_IO_INST_PC_LAST_CYCLE_DW2_PC_LENGTH_Msk (0xfffUL)          /*!< ESPI_IO_INST PC_LAST_CYCLE_DW2: PC_LENGTH (Bitfield-Mask: 0xfff) */
+#define ESPI_IO_INST_PC_LAST_CYCLE_DW2_PC_CYCLE_TYPE_Pos (12UL)         /*!< ESPI_IO_INST PC_LAST_CYCLE_DW2: PC_CYCLE_TYPE (Bit 12)      */
+#define ESPI_IO_INST_PC_LAST_CYCLE_DW2_PC_CYCLE_TYPE_Msk (0xff000UL)    /*!< ESPI_IO_INST PC_LAST_CYCLE_DW2: PC_CYCLE_TYPE (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_PC_LAST_CYCLE_DW2_PC_TAG_Pos (20UL)                /*!< ESPI_IO_INST PC_LAST_CYCLE_DW2: PC_TAG (Bit 20)             */
+#define ESPI_IO_INST_PC_LAST_CYCLE_DW2_PC_TAG_Msk (0xf00000UL)          /*!< ESPI_IO_INST PC_LAST_CYCLE_DW2: PC_TAG (Bitfield-Mask: 0x0f) */
+
+/* ----------------------  ESPI_IO_INST_PC_ERROR_ADDRESS_DW0  --------------------- */
+#define ESPI_IO_INST_PC_ERROR_ADDRESS_DW0_PC_ERROR_ADDRESS_LSDW_Pos (0UL) /*!< ESPI_IO_INST PC_ERROR_ADDRESS_DW0: PC_ERROR_ADDRESS_LSDW (Bit 0) */
+#define ESPI_IO_INST_PC_ERROR_ADDRESS_DW0_PC_ERROR_ADDRESS_LSDW_Msk (0xffffffffUL) /*!< ESPI_IO_INST PC_ERROR_ADDRESS_DW0: PC_ERROR_ADDRESS_LSDW (Bitfield-Mask: 0xffffffff) */
+
+/* ----------------------  ESPI_IO_INST_PC_ERROR_ADDRESS_DW1  --------------------- */
+#define ESPI_IO_INST_PC_ERROR_ADDRESS_DW1_PC_ERROR_ADDRESS_MSDW_Pos (0UL) /*!< ESPI_IO_INST PC_ERROR_ADDRESS_DW1: PC_ERROR_ADDRESS_MSDW (Bit 0) */
+#define ESPI_IO_INST_PC_ERROR_ADDRESS_DW1_PC_ERROR_ADDRESS_MSDW_Msk (0xffffffffUL) /*!< ESPI_IO_INST PC_ERROR_ADDRESS_DW1: PC_ERROR_ADDRESS_MSDW (Bitfield-Mask: 0xffffffff) */
+
+/* ---------------------------  ESPI_IO_INST_PC_STATUS  --------------------------- */
+#define ESPI_IO_INST_PC_STATUS_PC_VIRTUAL_READ_Pos (0UL)                /*!< ESPI_IO_INST PC_STATUS: PC_VIRTUAL_READ (Bit 0)             */
+#define ESPI_IO_INST_PC_STATUS_PC_VIRTUAL_READ_Msk (0x1UL)              /*!< ESPI_IO_INST PC_STATUS: PC_VIRTUAL_READ (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PC_STATUS_PC_VIRTUAL_WRITE_Pos (1UL)               /*!< ESPI_IO_INST PC_STATUS: PC_VIRTUAL_WRITE (Bit 1)            */
+#define ESPI_IO_INST_PC_STATUS_PC_VIRTUAL_WRITE_Msk (0x2UL)             /*!< ESPI_IO_INST PC_STATUS: PC_VIRTUAL_WRITE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PC_STATUS_PC_VIRTUAL_TYPE_Pos (2UL)                /*!< ESPI_IO_INST PC_STATUS: PC_VIRTUAL_TYPE (Bit 2)             */
+#define ESPI_IO_INST_PC_STATUS_PC_VIRTUAL_TYPE_Msk (0x4UL)              /*!< ESPI_IO_INST PC_STATUS: PC_VIRTUAL_TYPE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PC_STATUS_PC_VIRTUAL_BAR_LDN_Pos (8UL)             /*!< ESPI_IO_INST PC_STATUS: PC_VIRTUAL_BAR_LDN (Bit 8)          */
+#define ESPI_IO_INST_PC_STATUS_PC_VIRTUAL_BAR_LDN_Msk (0x3f00UL)        /*!< ESPI_IO_INST PC_STATUS: PC_VIRTUAL_BAR_LDN (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_PC_STATUS_PC_BUS_ERROR_Pos (16UL)                  /*!< ESPI_IO_INST PC_STATUS: PC_BUS_ERROR (Bit 16)               */
+#define ESPI_IO_INST_PC_STATUS_PC_BUS_ERROR_Msk (0x10000UL)             /*!< ESPI_IO_INST PC_STATUS: PC_BUS_ERROR (Bitfield-Mask: 0x01)  */
+#define ESPI_IO_INST_PC_STATUS_BAR_CONFLICT_Pos (17UL)                  /*!< ESPI_IO_INST PC_STATUS: BAR_CONFLICT (Bit 17)               */
+#define ESPI_IO_INST_PC_STATUS_BAR_CONFLICT_Msk (0x20000UL)             /*!< ESPI_IO_INST PC_STATUS: BAR_CONFLICT (Bitfield-Mask: 0x01)  */
+#define ESPI_IO_INST_PC_STATUS_PC_CHANNEL_ENABLE_STATUS_Pos (24UL)      /*!< ESPI_IO_INST PC_STATUS: PC_CHANNEL_ENABLE_STATUS (Bit 24)   */
+#define ESPI_IO_INST_PC_STATUS_PC_CHANNEL_ENABLE_STATUS_Msk (0x1000000UL) /*!< ESPI_IO_INST PC_STATUS: PC_CHANNEL_ENABLE_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PC_STATUS_PC_ENABLE_CHANGE_Pos (25UL)              /*!< ESPI_IO_INST PC_STATUS: PC_ENABLE_CHANGE (Bit 25)           */
+#define ESPI_IO_INST_PC_STATUS_PC_ENABLE_CHANGE_Msk (0x2000000UL)       /*!< ESPI_IO_INST PC_STATUS: PC_ENABLE_CHANGE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PC_STATUS_PC_MASTERING_ENABLE_STATUS_Pos (27UL)    /*!< ESPI_IO_INST PC_STATUS: PC_MASTERING_ENABLE_STATUS (Bit 27) */
+#define ESPI_IO_INST_PC_STATUS_PC_MASTERING_ENABLE_STATUS_Msk (0x8000000UL) /*!< ESPI_IO_INST PC_STATUS: PC_MASTERING_ENABLE_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PC_STATUS_PC_MASTERING_ENABLE_CHANGE_Pos (28UL)    /*!< ESPI_IO_INST PC_STATUS: PC_MASTERING_ENABLE_CHANGE (Bit 28) */
+#define ESPI_IO_INST_PC_STATUS_PC_MASTERING_ENABLE_CHANGE_Msk (0x10000000UL) /*!< ESPI_IO_INST PC_STATUS: PC_MASTERING_ENABLE_CHANGE (Bitfield-Mask: 0x01) */
+
+/* -------------------------  ESPI_IO_INST_PC_INT_ENABLE  ------------------------- */
+#define ESPI_IO_INST_PC_INT_ENABLE_PC_VIRTUAL_READ_ENABLE_Pos (0UL)     /*!< ESPI_IO_INST PC_INT_ENABLE: PC_VIRTUAL_READ_ENABLE (Bit 0)  */
+#define ESPI_IO_INST_PC_INT_ENABLE_PC_VIRTUAL_READ_ENABLE_Msk (0x1UL)   /*!< ESPI_IO_INST PC_INT_ENABLE: PC_VIRTUAL_READ_ENABLE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PC_INT_ENABLE_PC_VIRTUAL_WRITE_ENABLE_Pos (1UL)    /*!< ESPI_IO_INST PC_INT_ENABLE: PC_VIRTUAL_WRITE_ENABLE (Bit 1) */
+#define ESPI_IO_INST_PC_INT_ENABLE_PC_VIRTUAL_WRITE_ENABLE_Msk (0x2UL)  /*!< ESPI_IO_INST PC_INT_ENABLE: PC_VIRTUAL_WRITE_ENABLE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PC_INT_ENABLE_PC_BUS_ERROR_ENABLE_Pos (16UL)       /*!< ESPI_IO_INST PC_INT_ENABLE: PC_BUS_ERROR_ENABLE (Bit 16)    */
+#define ESPI_IO_INST_PC_INT_ENABLE_PC_BUS_ERROR_ENABLE_Msk (0x10000UL)  /*!< ESPI_IO_INST PC_INT_ENABLE: PC_BUS_ERROR_ENABLE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PC_INT_ENABLE_BAR_CONFLICT_ENABLE_Pos (17UL)       /*!< ESPI_IO_INST PC_INT_ENABLE: BAR_CONFLICT_ENABLE (Bit 17)    */
+#define ESPI_IO_INST_PC_INT_ENABLE_BAR_CONFLICT_ENABLE_Msk (0x20000UL)  /*!< ESPI_IO_INST PC_INT_ENABLE: BAR_CONFLICT_ENABLE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PC_INT_ENABLE_PC_ENABLE_CHANGE_ENABLE_Pos (25UL)   /*!< ESPI_IO_INST PC_INT_ENABLE: PC_ENABLE_CHANGE_ENABLE (Bit 25) */
+#define ESPI_IO_INST_PC_INT_ENABLE_PC_ENABLE_CHANGE_ENABLE_Msk (0x2000000UL) /*!< ESPI_IO_INST PC_INT_ENABLE: PC_ENABLE_CHANGE_ENABLE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PC_INT_ENABLE_PC_MASTERING_ENABLE_CHANGE_ENABLE_Pos (28UL) /*!< ESPI_IO_INST PC_INT_ENABLE: PC_MASTERING_ENABLE_CHANGE_ENABLE (Bit 28) */
+#define ESPI_IO_INST_PC_INT_ENABLE_PC_MASTERING_ENABLE_CHANGE_ENABLE_Msk (0x10000000UL) /*!< ESPI_IO_INST PC_INT_ENABLE: PC_MASTERING_ENABLE_CHANGE_ENABLE (Bitfield-Mask: 0x01) */
+
+/* ------------------------  ESPI_IO_INST_BAR_INHIBIT_DW0  ------------------------ */
+#define ESPI_IO_INST_BAR_INHIBIT_DW0_BAR_INHIBIT_LSDW_Pos (0UL)         /*!< ESPI_IO_INST BAR_INHIBIT_DW0: BAR_INHIBIT_LSDW (Bit 0)      */
+#define ESPI_IO_INST_BAR_INHIBIT_DW0_BAR_INHIBIT_LSDW_Msk (0xffffffffUL) /*!< ESPI_IO_INST BAR_INHIBIT_DW0: BAR_INHIBIT_LSDW (Bitfield-Mask: 0xffffffff) */
+
+/* ------------------------  ESPI_IO_INST_BAR_INHIBIT_DW1  ------------------------ */
+#define ESPI_IO_INST_BAR_INHIBIT_DW1_BAR_INHIBIT_MSDW_Pos (0UL)         /*!< ESPI_IO_INST BAR_INHIBIT_DW1: BAR_INHIBIT_MSDW (Bit 0)      */
+#define ESPI_IO_INST_BAR_INHIBIT_DW1_BAR_INHIBIT_MSDW_Msk (0xffffffffUL) /*!< ESPI_IO_INST BAR_INHIBIT_DW1: BAR_INHIBIT_MSDW (Bitfield-Mask: 0xffffffff) */
+
+/* -------------------------  ESPI_IO_INST_ESPI_BAR_INIT  ------------------------- */
+#define ESPI_IO_INST_ESPI_BAR_INIT_BAR_INIT_Pos (0UL)                   /*!< ESPI_IO_INST ESPI_BAR_INIT: BAR_INIT (Bit 0)                */
+#define ESPI_IO_INST_ESPI_BAR_INIT_BAR_INIT_Msk (0xffffUL)              /*!< ESPI_IO_INST ESPI_BAR_INIT: BAR_INIT (Bitfield-Mask: 0xffff) */
+
+/* -----------------------------  ESPI_IO_INST_EC_IRQ  ---------------------------- */
+#define ESPI_IO_INST_EC_IRQ_EC_IRQ_Pos        (0UL)                     /*!< ESPI_IO_INST EC_IRQ: EC_IRQ (Bit 0)                         */
+#define ESPI_IO_INST_EC_IRQ_EC_IRQ_Msk        (0x1UL)                   /*!< ESPI_IO_INST EC_IRQ: EC_IRQ (Bitfield-Mask: 0x01)           */
+
+/* ----------------------  ESPI_IO_INST_ESPI_IO_BASE_ADDRESS  --------------------- */
+#define ESPI_IO_INST_ESPI_IO_BASE_ADDRESS_MASK_Pos (0UL)                /*!< ESPI_IO_INST ESPI_IO_BASE_ADDRESS: MASK (Bit 0)             */
+#define ESPI_IO_INST_ESPI_IO_BASE_ADDRESS_MASK_Msk (0xffUL)             /*!< ESPI_IO_INST ESPI_IO_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_ESPI_IO_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST ESPI_IO_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_ESPI_IO_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST ESPI_IO_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_ESPI_IO_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)        /*!< ESPI_IO_INST ESPI_IO_BASE_ADDRESS: VIRTUALIZED (Bit 16)     */
+#define ESPI_IO_INST_ESPI_IO_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)   /*!< ESPI_IO_INST ESPI_IO_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_ESPI_MEM_BASE_ADDRESS  --------------------- */
+#define ESPI_IO_INST_ESPI_MEM_BASE_ADDRESS_MASK_Pos (0UL)               /*!< ESPI_IO_INST ESPI_MEM_BASE_ADDRESS: MASK (Bit 0)            */
+#define ESPI_IO_INST_ESPI_MEM_BASE_ADDRESS_MASK_Msk (0xffUL)            /*!< ESPI_IO_INST ESPI_MEM_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_ESPI_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST ESPI_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_ESPI_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST ESPI_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_ESPI_MEM_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)       /*!< ESPI_IO_INST ESPI_MEM_BASE_ADDRESS: VIRTUALIZED (Bit 16)    */
+#define ESPI_IO_INST_ESPI_MEM_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)  /*!< ESPI_IO_INST ESPI_MEM_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ------------------------  ESPI_IO_INST_MBX_BASE_ADDRESS  ----------------------- */
+#define ESPI_IO_INST_MBX_BASE_ADDRESS_MASK_Pos (0UL)                    /*!< ESPI_IO_INST MBX_BASE_ADDRESS: MASK (Bit 0)                 */
+#define ESPI_IO_INST_MBX_BASE_ADDRESS_MASK_Msk (0xffUL)                 /*!< ESPI_IO_INST MBX_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff)   */
+#define ESPI_IO_INST_MBX_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL)   /*!< ESPI_IO_INST MBX_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_MBX_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST MBX_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_MBX_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)            /*!< ESPI_IO_INST MBX_BASE_ADDRESS: VIRTUALIZED (Bit 16)         */
+#define ESPI_IO_INST_MBX_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)       /*!< ESPI_IO_INST MBX_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ----------------------  ESPI_IO_INST_EM8042_BASE_ADDRESS  ---------------------- */
+#define ESPI_IO_INST_EM8042_BASE_ADDRESS_MASK_Pos (0UL)                 /*!< ESPI_IO_INST EM8042_BASE_ADDRESS: MASK (Bit 0)              */
+#define ESPI_IO_INST_EM8042_BASE_ADDRESS_MASK_Msk (0xffUL)              /*!< ESPI_IO_INST EM8042_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_EM8042_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST EM8042_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_EM8042_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST EM8042_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_EM8042_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)         /*!< ESPI_IO_INST EM8042_BASE_ADDRESS: VIRTUALIZED (Bit 16)      */
+#define ESPI_IO_INST_EM8042_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)    /*!< ESPI_IO_INST EM8042_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_ACPI_EC_0_BASE_ADDRESS  -------------------- */
+#define ESPI_IO_INST_ACPI_EC_0_BASE_ADDRESS_MASK_Pos (0UL)              /*!< ESPI_IO_INST ACPI_EC_0_BASE_ADDRESS: MASK (Bit 0)           */
+#define ESPI_IO_INST_ACPI_EC_0_BASE_ADDRESS_MASK_Msk (0xffUL)           /*!< ESPI_IO_INST ACPI_EC_0_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_ACPI_EC_0_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST ACPI_EC_0_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_ACPI_EC_0_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST ACPI_EC_0_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_ACPI_EC_0_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)      /*!< ESPI_IO_INST ACPI_EC_0_BASE_ADDRESS: VIRTUALIZED (Bit 16)   */
+#define ESPI_IO_INST_ACPI_EC_0_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL) /*!< ESPI_IO_INST ACPI_EC_0_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_ACPI_EC_1_BASE_ADDRESS  -------------------- */
+#define ESPI_IO_INST_ACPI_EC_1_BASE_ADDRESS_MASK_Pos (0UL)              /*!< ESPI_IO_INST ACPI_EC_1_BASE_ADDRESS: MASK (Bit 0)           */
+#define ESPI_IO_INST_ACPI_EC_1_BASE_ADDRESS_MASK_Msk (0xffUL)           /*!< ESPI_IO_INST ACPI_EC_1_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_ACPI_EC_1_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST ACPI_EC_1_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_ACPI_EC_1_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST ACPI_EC_1_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_ACPI_EC_1_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)      /*!< ESPI_IO_INST ACPI_EC_1_BASE_ADDRESS: VIRTUALIZED (Bit 16)   */
+#define ESPI_IO_INST_ACPI_EC_1_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL) /*!< ESPI_IO_INST ACPI_EC_1_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_ACPI_EC_2_BASE_ADDRESS  -------------------- */
+#define ESPI_IO_INST_ACPI_EC_2_BASE_ADDRESS_MASK_Pos (0UL)              /*!< ESPI_IO_INST ACPI_EC_2_BASE_ADDRESS: MASK (Bit 0)           */
+#define ESPI_IO_INST_ACPI_EC_2_BASE_ADDRESS_MASK_Msk (0xffUL)           /*!< ESPI_IO_INST ACPI_EC_2_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_ACPI_EC_2_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST ACPI_EC_2_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_ACPI_EC_2_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST ACPI_EC_2_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_ACPI_EC_2_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)      /*!< ESPI_IO_INST ACPI_EC_2_BASE_ADDRESS: VIRTUALIZED (Bit 16)   */
+#define ESPI_IO_INST_ACPI_EC_2_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL) /*!< ESPI_IO_INST ACPI_EC_2_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_ACPI_EC_3_BASE_ADDRESS  -------------------- */
+#define ESPI_IO_INST_ACPI_EC_3_BASE_ADDRESS_MASK_Pos (0UL)              /*!< ESPI_IO_INST ACPI_EC_3_BASE_ADDRESS: MASK (Bit 0)           */
+#define ESPI_IO_INST_ACPI_EC_3_BASE_ADDRESS_MASK_Msk (0xffUL)           /*!< ESPI_IO_INST ACPI_EC_3_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_ACPI_EC_3_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST ACPI_EC_3_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_ACPI_EC_3_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST ACPI_EC_3_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_ACPI_EC_3_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)      /*!< ESPI_IO_INST ACPI_EC_3_BASE_ADDRESS: VIRTUALIZED (Bit 16)   */
+#define ESPI_IO_INST_ACPI_EC_3_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL) /*!< ESPI_IO_INST ACPI_EC_3_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_ACPI_EC_4_BASE_ADDRESS  -------------------- */
+#define ESPI_IO_INST_ACPI_EC_4_BASE_ADDRESS_MASK_Pos (0UL)              /*!< ESPI_IO_INST ACPI_EC_4_BASE_ADDRESS: MASK (Bit 0)           */
+#define ESPI_IO_INST_ACPI_EC_4_BASE_ADDRESS_MASK_Msk (0xffUL)           /*!< ESPI_IO_INST ACPI_EC_4_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_ACPI_EC_4_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST ACPI_EC_4_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_ACPI_EC_4_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST ACPI_EC_4_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_ACPI_EC_4_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)      /*!< ESPI_IO_INST ACPI_EC_4_BASE_ADDRESS: VIRTUALIZED (Bit 16)   */
+#define ESPI_IO_INST_ACPI_EC_4_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL) /*!< ESPI_IO_INST ACPI_EC_4_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_ACPI_PM1_BASE_ADDRESS  --------------------- */
+#define ESPI_IO_INST_ACPI_PM1_BASE_ADDRESS_MASK_Pos (0UL)               /*!< ESPI_IO_INST ACPI_PM1_BASE_ADDRESS: MASK (Bit 0)            */
+#define ESPI_IO_INST_ACPI_PM1_BASE_ADDRESS_MASK_Msk (0xffUL)            /*!< ESPI_IO_INST ACPI_PM1_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_ACPI_PM1_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST ACPI_PM1_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_ACPI_PM1_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST ACPI_PM1_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_ACPI_PM1_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)       /*!< ESPI_IO_INST ACPI_PM1_BASE_ADDRESS: VIRTUALIZED (Bit 16)    */
+#define ESPI_IO_INST_ACPI_PM1_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)  /*!< ESPI_IO_INST ACPI_PM1_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_FAST_KDB_BASE_ADDRESS  --------------------- */
+#define ESPI_IO_INST_FAST_KDB_BASE_ADDRESS_MASK_Pos (0UL)               /*!< ESPI_IO_INST FAST_KDB_BASE_ADDRESS: MASK (Bit 0)            */
+#define ESPI_IO_INST_FAST_KDB_BASE_ADDRESS_MASK_Msk (0xffUL)            /*!< ESPI_IO_INST FAST_KDB_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_FAST_KDB_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST FAST_KDB_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_FAST_KDB_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST FAST_KDB_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_FAST_KDB_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)       /*!< ESPI_IO_INST FAST_KDB_BASE_ADDRESS: VIRTUALIZED (Bit 16)    */
+#define ESPI_IO_INST_FAST_KDB_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)  /*!< ESPI_IO_INST FAST_KDB_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ----------------------  ESPI_IO_INST_UART_0_BASE_ADDRESS  ---------------------- */
+#define ESPI_IO_INST_UART_0_BASE_ADDRESS_MASK_Pos (0UL)                 /*!< ESPI_IO_INST UART_0_BASE_ADDRESS: MASK (Bit 0)              */
+#define ESPI_IO_INST_UART_0_BASE_ADDRESS_MASK_Msk (0xffUL)              /*!< ESPI_IO_INST UART_0_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_UART_0_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST UART_0_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_UART_0_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST UART_0_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_UART_0_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)         /*!< ESPI_IO_INST UART_0_BASE_ADDRESS: VIRTUALIZED (Bit 16)      */
+#define ESPI_IO_INST_UART_0_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)    /*!< ESPI_IO_INST UART_0_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ----------------------  ESPI_IO_INST_UART_1_BASE_ADDRESS  ---------------------- */
+#define ESPI_IO_INST_UART_1_BASE_ADDRESS_MASK_Pos (0UL)                 /*!< ESPI_IO_INST UART_1_BASE_ADDRESS: MASK (Bit 0)              */
+#define ESPI_IO_INST_UART_1_BASE_ADDRESS_MASK_Msk (0xffUL)              /*!< ESPI_IO_INST UART_1_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_UART_1_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST UART_1_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_UART_1_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST UART_1_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_UART_1_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)         /*!< ESPI_IO_INST UART_1_BASE_ADDRESS: VIRTUALIZED (Bit 16)      */
+#define ESPI_IO_INST_UART_1_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)    /*!< ESPI_IO_INST UART_1_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_IO_INST_EMI_0_BASE_ADDRESS  ---------------------- */
+#define ESPI_IO_INST_EMI_0_BASE_ADDRESS_MASK_Pos (0UL)                  /*!< ESPI_IO_INST EMI_0_BASE_ADDRESS: MASK (Bit 0)               */
+#define ESPI_IO_INST_EMI_0_BASE_ADDRESS_MASK_Msk (0xffUL)               /*!< ESPI_IO_INST EMI_0_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_EMI_0_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST EMI_0_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_EMI_0_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST EMI_0_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_EMI_0_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)          /*!< ESPI_IO_INST EMI_0_BASE_ADDRESS: VIRTUALIZED (Bit 16)       */
+#define ESPI_IO_INST_EMI_0_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)     /*!< ESPI_IO_INST EMI_0_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_IO_INST_EMI_1_BASE_ADDRESS  ---------------------- */
+#define ESPI_IO_INST_EMI_1_BASE_ADDRESS_MASK_Pos (0UL)                  /*!< ESPI_IO_INST EMI_1_BASE_ADDRESS: MASK (Bit 0)               */
+#define ESPI_IO_INST_EMI_1_BASE_ADDRESS_MASK_Msk (0xffUL)               /*!< ESPI_IO_INST EMI_1_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_EMI_1_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST EMI_1_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_EMI_1_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST EMI_1_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_EMI_1_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)          /*!< ESPI_IO_INST EMI_1_BASE_ADDRESS: VIRTUALIZED (Bit 16)       */
+#define ESPI_IO_INST_EMI_1_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)     /*!< ESPI_IO_INST EMI_1_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_IO_INST_EMI_2_BASE_ADDRESS  ---------------------- */
+#define ESPI_IO_INST_EMI_2_BASE_ADDRESS_MASK_Pos (0UL)                  /*!< ESPI_IO_INST EMI_2_BASE_ADDRESS: MASK (Bit 0)               */
+#define ESPI_IO_INST_EMI_2_BASE_ADDRESS_MASK_Msk (0xffUL)               /*!< ESPI_IO_INST EMI_2_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_EMI_2_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST EMI_2_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_EMI_2_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST EMI_2_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_EMI_2_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)          /*!< ESPI_IO_INST EMI_2_BASE_ADDRESS: VIRTUALIZED (Bit 16)       */
+#define ESPI_IO_INST_EMI_2_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)     /*!< ESPI_IO_INST EMI_2_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_PORT80_0_BASE_ADDRESS  --------------------- */
+#define ESPI_IO_INST_PORT80_0_BASE_ADDRESS_MASK_Pos (0UL)               /*!< ESPI_IO_INST PORT80_0_BASE_ADDRESS: MASK (Bit 0)            */
+#define ESPI_IO_INST_PORT80_0_BASE_ADDRESS_MASK_Msk (0xffUL)            /*!< ESPI_IO_INST PORT80_0_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_PORT80_0_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST PORT80_0_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_PORT80_0_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST PORT80_0_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_PORT80_0_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)       /*!< ESPI_IO_INST PORT80_0_BASE_ADDRESS: VIRTUALIZED (Bit 16)    */
+#define ESPI_IO_INST_PORT80_0_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)  /*!< ESPI_IO_INST PORT80_0_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_PORT80_1_BASE_ADDRESS  --------------------- */
+#define ESPI_IO_INST_PORT80_1_BASE_ADDRESS_MASK_Pos (0UL)               /*!< ESPI_IO_INST PORT80_1_BASE_ADDRESS: MASK (Bit 0)            */
+#define ESPI_IO_INST_PORT80_1_BASE_ADDRESS_MASK_Msk (0xffUL)            /*!< ESPI_IO_INST PORT80_1_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_IO_INST_PORT80_1_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_IO_INST PORT80_1_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_PORT80_1_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST PORT80_1_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_PORT80_1_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)       /*!< ESPI_IO_INST PORT80_1_BASE_ADDRESS: VIRTUALIZED (Bit 16)    */
+#define ESPI_IO_INST_PORT80_1_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)  /*!< ESPI_IO_INST PORT80_1_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ------------------------  ESPI_IO_INST_RTC_BASE_ADDRESS  ----------------------- */
+#define ESPI_IO_INST_RTC_BASE_ADDRESS_MASK_Pos (0UL)                    /*!< ESPI_IO_INST RTC_BASE_ADDRESS: MASK (Bit 0)                 */
+#define ESPI_IO_INST_RTC_BASE_ADDRESS_MASK_Msk (0xffUL)                 /*!< ESPI_IO_INST RTC_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff)   */
+#define ESPI_IO_INST_RTC_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL)   /*!< ESPI_IO_INST RTC_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_IO_INST_RTC_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_IO_INST RTC_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_IO_INST_RTC_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)            /*!< ESPI_IO_INST RTC_BASE_ADDRESS: VIRTUALIZED (Bit 16)         */
+#define ESPI_IO_INST_RTC_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL)       /*!< ESPI_IO_INST RTC_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_LTR_PERIPHERAL_STATUS  --------------------- */
+#define ESPI_IO_INST_LTR_PERIPHERAL_STATUS_TRANSMIT_DONE_STATUS_Pos (0UL) /*!< ESPI_IO_INST LTR_PERIPHERAL_STATUS: TRANSMIT_DONE_STATUS (Bit 0) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_STATUS_TRANSMIT_DONE_STATUS_Msk (0x1UL) /*!< ESPI_IO_INST LTR_PERIPHERAL_STATUS: TRANSMIT_DONE_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_STATUS_START_OVERRUN_STATUS_Pos (3UL) /*!< ESPI_IO_INST LTR_PERIPHERAL_STATUS: START_OVERRUN_STATUS (Bit 3) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_STATUS_START_OVERRUN_STATUS_Msk (0x8UL) /*!< ESPI_IO_INST LTR_PERIPHERAL_STATUS: START_OVERRUN_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_STATUS_DISABLED_BY_HOST_STATUS_Pos (4UL) /*!< ESPI_IO_INST LTR_PERIPHERAL_STATUS: DISABLED_BY_HOST_STATUS (Bit 4) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_STATUS_DISABLED_BY_HOST_STATUS_Msk (0x10UL) /*!< ESPI_IO_INST LTR_PERIPHERAL_STATUS: DISABLED_BY_HOST_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_STATUS_TRANSMIT_BUSY_Pos (8UL)      /*!< ESPI_IO_INST LTR_PERIPHERAL_STATUS: TRANSMIT_BUSY (Bit 8)   */
+#define ESPI_IO_INST_LTR_PERIPHERAL_STATUS_TRANSMIT_BUSY_Msk (0x100UL)  /*!< ESPI_IO_INST LTR_PERIPHERAL_STATUS: TRANSMIT_BUSY (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_LTR_PERIPHERAL_ENABLE  --------------------- */
+#define ESPI_IO_INST_LTR_PERIPHERAL_ENABLE_TRANSMIT_DONE_INT_ENABLE_Pos (0UL) /*!< ESPI_IO_INST LTR_PERIPHERAL_ENABLE: TRANSMIT_DONE_INT_ENABLE (Bit 0) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_ENABLE_TRANSMIT_DONE_INT_ENABLE_Msk (0x1UL) /*!< ESPI_IO_INST LTR_PERIPHERAL_ENABLE: TRANSMIT_DONE_INT_ENABLE (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_LTR_PERIPHERAL_CONTROL  -------------------- */
+#define ESPI_IO_INST_LTR_PERIPHERAL_CONTROL_LTR_START_Pos (0UL)         /*!< ESPI_IO_INST LTR_PERIPHERAL_CONTROL: LTR_START (Bit 0)      */
+#define ESPI_IO_INST_LTR_PERIPHERAL_CONTROL_LTR_START_Msk (0x1UL)       /*!< ESPI_IO_INST LTR_PERIPHERAL_CONTROL: LTR_START (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_CONTROL_OUTGOING_TAG_Pos (8UL)      /*!< ESPI_IO_INST LTR_PERIPHERAL_CONTROL: OUTGOING_TAG (Bit 8)   */
+#define ESPI_IO_INST_LTR_PERIPHERAL_CONTROL_OUTGOING_TAG_Msk (0xf00UL)  /*!< ESPI_IO_INST LTR_PERIPHERAL_CONTROL: OUTGOING_TAG (Bitfield-Mask: 0x0f) */
+
+/* ---------------------  ESPI_IO_INST_LTR_PERIPHERAL_MESSAGE  -------------------- */
+#define ESPI_IO_INST_LTR_PERIPHERAL_MESSAGE_VALUE_Pos (0UL)             /*!< ESPI_IO_INST LTR_PERIPHERAL_MESSAGE: VALUE (Bit 0)          */
+#define ESPI_IO_INST_LTR_PERIPHERAL_MESSAGE_VALUE_Msk (0x3ffUL)         /*!< ESPI_IO_INST LTR_PERIPHERAL_MESSAGE: VALUE (Bitfield-Mask: 0x3ff) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_MESSAGE_SCALE_Pos (10UL)            /*!< ESPI_IO_INST LTR_PERIPHERAL_MESSAGE: SCALE (Bit 10)         */
+#define ESPI_IO_INST_LTR_PERIPHERAL_MESSAGE_SCALE_Msk (0x1c00UL)        /*!< ESPI_IO_INST LTR_PERIPHERAL_MESSAGE: SCALE (Bitfield-Mask: 0x07) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_MESSAGE_RESERVED_TRANSMITTED_BITS_Pos (13UL) /*!< ESPI_IO_INST LTR_PERIPHERAL_MESSAGE: RESERVED_TRANSMITTED_BITS (Bit 13) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_MESSAGE_RESERVED_TRANSMITTED_BITS_Msk (0x6000UL) /*!< ESPI_IO_INST LTR_PERIPHERAL_MESSAGE: RESERVED_TRANSMITTED_BITS (Bitfield-Mask: 0x03) */
+#define ESPI_IO_INST_LTR_PERIPHERAL_MESSAGE_REQUIRED_BIT_Pos (15UL)     /*!< ESPI_IO_INST LTR_PERIPHERAL_MESSAGE: REQUIRED_BIT (Bit 15)  */
+#define ESPI_IO_INST_LTR_PERIPHERAL_MESSAGE_REQUIRED_BIT_Msk (0x8000UL) /*!< ESPI_IO_INST LTR_PERIPHERAL_MESSAGE: REQUIRED_BIT (Bitfield-Mask: 0x01) */
+
+/* ----------------------  ESPI_IO_INST_OOB_RECEIVE_ADDRESS  ---------------------- */
+#define ESPI_IO_INST_OOB_RECEIVE_ADDRESS_RECEIVE_BUFFER_ADDRESS_Pos (2UL) /*!< ESPI_IO_INST OOB_RECEIVE_ADDRESS: RECEIVE_BUFFER_ADDRESS (Bit 2) */
+#define ESPI_IO_INST_OOB_RECEIVE_ADDRESS_RECEIVE_BUFFER_ADDRESS_Msk (0xfffffffcUL) /*!< ESPI_IO_INST OOB_RECEIVE_ADDRESS: RECEIVE_BUFFER_ADDRESS (Bitfield-Mask: 0x3fffffff) */
+
+/* ----------------------  ESPI_IO_INST_OOB_TRANSMIT_ADDRESS  --------------------- */
+#define ESPI_IO_INST_OOB_TRANSMIT_ADDRESS_TRANSMIT_BUFFER_ADDRESS_Pos (2UL) /*!< ESPI_IO_INST OOB_TRANSMIT_ADDRESS: TRANSMIT_BUFFER_ADDRESS (Bit 2) */
+#define ESPI_IO_INST_OOB_TRANSMIT_ADDRESS_TRANSMIT_BUFFER_ADDRESS_Msk (0xfffffffcUL) /*!< ESPI_IO_INST OOB_TRANSMIT_ADDRESS: TRANSMIT_BUFFER_ADDRESS (Bitfield-Mask: 0x3fffffff) */
+
+/* -----------------------  ESPI_IO_INST_OOB_RECEIVE_LENGTH  ---------------------- */
+#define ESPI_IO_INST_OOB_RECEIVE_LENGTH_RECEIVED_MESSAGE_LENGTH_Pos (0UL) /*!< ESPI_IO_INST OOB_RECEIVE_LENGTH: RECEIVED_MESSAGE_LENGTH (Bit 0) */
+#define ESPI_IO_INST_OOB_RECEIVE_LENGTH_RECEIVED_MESSAGE_LENGTH_Msk (0x1fffUL) /*!< ESPI_IO_INST OOB_RECEIVE_LENGTH: RECEIVED_MESSAGE_LENGTH (Bitfield-Mask: 0x1fff) */
+#define ESPI_IO_INST_OOB_RECEIVE_LENGTH_RECEIVE_BUFFER_LENGTH_Pos (16UL) /*!< ESPI_IO_INST OOB_RECEIVE_LENGTH: RECEIVE_BUFFER_LENGTH (Bit 16) */
+#define ESPI_IO_INST_OOB_RECEIVE_LENGTH_RECEIVE_BUFFER_LENGTH_Msk (0x1fff0000UL) /*!< ESPI_IO_INST OOB_RECEIVE_LENGTH: RECEIVE_BUFFER_LENGTH (Bitfield-Mask: 0x1fff) */
+
+/* ----------------------  ESPI_IO_INST_OOB_TRANSMIT_LENGTH  ---------------------- */
+#define ESPI_IO_INST_OOB_TRANSMIT_LENGTH_TRANSMIT_MESSAGE_LENGTH_Pos (0UL) /*!< ESPI_IO_INST OOB_TRANSMIT_LENGTH: TRANSMIT_MESSAGE_LENGTH (Bit 0) */
+#define ESPI_IO_INST_OOB_TRANSMIT_LENGTH_TRANSMIT_MESSAGE_LENGTH_Msk (0x1fffUL) /*!< ESPI_IO_INST OOB_TRANSMIT_LENGTH: TRANSMIT_MESSAGE_LENGTH (Bitfield-Mask: 0x1fff) */
+
+/* ----------------------  ESPI_IO_INST_OOB_RECEIVE_CONTROL  ---------------------- */
+#define ESPI_IO_INST_OOB_RECEIVE_CONTROL_SET_RECEIVE_AVAILABLE_Pos (0UL) /*!< ESPI_IO_INST OOB_RECEIVE_CONTROL: SET_RECEIVE_AVAILABLE (Bit 0) */
+#define ESPI_IO_INST_OOB_RECEIVE_CONTROL_SET_RECEIVE_AVAILABLE_Msk (0x1UL) /*!< ESPI_IO_INST OOB_RECEIVE_CONTROL: SET_RECEIVE_AVAILABLE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_RECEIVE_CONTROL_OOB_CHANNEL_ENABLED_Pos (9UL)  /*!< ESPI_IO_INST OOB_RECEIVE_CONTROL: OOB_CHANNEL_ENABLED (Bit 9) */
+#define ESPI_IO_INST_OOB_RECEIVE_CONTROL_OOB_CHANNEL_ENABLED_Msk (0x200UL) /*!< ESPI_IO_INST OOB_RECEIVE_CONTROL: OOB_CHANNEL_ENABLED (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_RECEIVE_CONTROL_OOB_MAXIMUM_PAYLOAD_SIZE_SELECTED_Pos (16UL) /*!< ESPI_IO_INST OOB_RECEIVE_CONTROL: OOB_MAXIMUM_PAYLOAD_SIZE_SELECTED (Bit 16) */
+#define ESPI_IO_INST_OOB_RECEIVE_CONTROL_OOB_MAXIMUM_PAYLOAD_SIZE_SELECTED_Msk (0x70000UL) /*!< ESPI_IO_INST OOB_RECEIVE_CONTROL: OOB_MAXIMUM_PAYLOAD_SIZE_SELECTED (Bitfield-Mask: 0x07) */
+
+/* ---------------------  ESPI_IO_INST_OOB_RECEIVE_INT_ENABLE  -------------------- */
+#define ESPI_IO_INST_OOB_RECEIVE_INT_ENABLE_RECEIVE_INTERRUPT_ENABLE_Pos (0UL) /*!< ESPI_IO_INST OOB_RECEIVE_INT_ENABLE: RECEIVE_INTERRUPT_ENABLE (Bit 0) */
+#define ESPI_IO_INST_OOB_RECEIVE_INT_ENABLE_RECEIVE_INTERRUPT_ENABLE_Msk (0x1UL) /*!< ESPI_IO_INST OOB_RECEIVE_INT_ENABLE: RECEIVE_INTERRUPT_ENABLE (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_IO_INST_OOB_RECEIVE_STATUS  ---------------------- */
+#define ESPI_IO_INST_OOB_RECEIVE_STATUS_RECEIVE_DONE_STATUS_Pos (0UL)   /*!< ESPI_IO_INST OOB_RECEIVE_STATUS: RECEIVE_DONE_STATUS (Bit 0) */
+#define ESPI_IO_INST_OOB_RECEIVE_STATUS_RECEIVE_DONE_STATUS_Msk (0x1UL) /*!< ESPI_IO_INST OOB_RECEIVE_STATUS: RECEIVE_DONE_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_RECEIVE_STATUS_INTERNAL_BUS_ERROR_STATUS_Pos (1UL) /*!< ESPI_IO_INST OOB_RECEIVE_STATUS: INTERNAL_BUS_ERROR_STATUS (Bit 1) */
+#define ESPI_IO_INST_OOB_RECEIVE_STATUS_INTERNAL_BUS_ERROR_STATUS_Msk (0x2UL) /*!< ESPI_IO_INST OOB_RECEIVE_STATUS: INTERNAL_BUS_ERROR_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_RECEIVE_STATUS_OVERRUN_STATUS_Pos (2UL)        /*!< ESPI_IO_INST OOB_RECEIVE_STATUS: OVERRUN_STATUS (Bit 2)     */
+#define ESPI_IO_INST_OOB_RECEIVE_STATUS_OVERRUN_STATUS_Msk (0x4UL)      /*!< ESPI_IO_INST OOB_RECEIVE_STATUS: OVERRUN_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_RECEIVE_STATUS_RECEIVE_ENABLE_Pos (3UL)        /*!< ESPI_IO_INST OOB_RECEIVE_STATUS: RECEIVE_ENABLE (Bit 3)     */
+#define ESPI_IO_INST_OOB_RECEIVE_STATUS_RECEIVE_ENABLE_Msk (0x8UL)      /*!< ESPI_IO_INST OOB_RECEIVE_STATUS: RECEIVE_ENABLE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_RECEIVE_STATUS_INCOMING_TAG_Pos (8UL)          /*!< ESPI_IO_INST OOB_RECEIVE_STATUS: INCOMING_TAG (Bit 8)       */
+#define ESPI_IO_INST_OOB_RECEIVE_STATUS_INCOMING_TAG_Msk (0xf00UL)      /*!< ESPI_IO_INST OOB_RECEIVE_STATUS: INCOMING_TAG (Bitfield-Mask: 0x0f) */
+
+/* ----------------------  ESPI_IO_INST_OOB_TRANSMIT_CONTROL  --------------------- */
+#define ESPI_IO_INST_OOB_TRANSMIT_CONTROL_TRANSMIT_START_Pos (0UL)      /*!< ESPI_IO_INST OOB_TRANSMIT_CONTROL: TRANSMIT_START (Bit 0)   */
+#define ESPI_IO_INST_OOB_TRANSMIT_CONTROL_TRANSMIT_START_Msk (0x1UL)    /*!< ESPI_IO_INST OOB_TRANSMIT_CONTROL: TRANSMIT_START (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_TRANSMIT_CONTROL_OUTGOING_TAG_Pos (8UL)        /*!< ESPI_IO_INST OOB_TRANSMIT_CONTROL: OUTGOING_TAG (Bit 8)     */
+#define ESPI_IO_INST_OOB_TRANSMIT_CONTROL_OUTGOING_TAG_Msk (0xf00UL)    /*!< ESPI_IO_INST OOB_TRANSMIT_CONTROL: OUTGOING_TAG (Bitfield-Mask: 0x0f) */
+
+/* --------------------  ESPI_IO_INST_OOB_TRANSMIT_INT_ENABLE  -------------------- */
+#define ESPI_IO_INST_OOB_TRANSMIT_INT_ENABLE_TRANSMIT_DONE_INTERRUPT_ENABLE_Pos (0UL) /*!< ESPI_IO_INST OOB_TRANSMIT_INT_ENABLE: TRANSMIT_DONE_INTERRUPT_ENABLE (Bit 0) */
+#define ESPI_IO_INST_OOB_TRANSMIT_INT_ENABLE_TRANSMIT_DONE_INTERRUPT_ENABLE_Msk (0x1UL) /*!< ESPI_IO_INST OOB_TRANSMIT_INT_ENABLE: TRANSMIT_DONE_INTERRUPT_ENABLE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_TRANSMIT_INT_ENABLE_CHANNEL_ENABLE_CHANGE_INTERRUPT_ENABLE_Pos (1UL) /*!< ESPI_IO_INST OOB_TRANSMIT_INT_ENABLE: CHANNEL_ENABLE_CHANGE_INTERRUPT_ENABLE (Bit 1) */
+#define ESPI_IO_INST_OOB_TRANSMIT_INT_ENABLE_CHANNEL_ENABLE_CHANGE_INTERRUPT_ENABLE_Msk (0x2UL) /*!< ESPI_IO_INST OOB_TRANSMIT_INT_ENABLE: CHANNEL_ENABLE_CHANGE_INTERRUPT_ENABLE (Bitfield-Mask: 0x01) */
+
+/* ----------------------  ESPI_IO_INST_OOB_TRANSMIT_STATUS  ---------------------- */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_TRANSMIT_DONE_STATUS_Pos (0UL) /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: TRANSMIT_DONE_STATUS (Bit 0) */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_TRANSMIT_DONE_STATUS_Msk (0x1UL) /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: TRANSMIT_DONE_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_CHANNEL_ENABLE_CHANGE_STATUS_Pos (1UL) /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: CHANNEL_ENABLE_CHANGE_STATUS (Bit 1) */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_CHANNEL_ENABLE_CHANGE_STATUS_Msk (0x2UL) /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: CHANNEL_ENABLE_CHANGE_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_INTERNAL_BUS_ERROR_STATUS_Pos (2UL) /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: INTERNAL_BUS_ERROR_STATUS (Bit 2) */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_INTERNAL_BUS_ERROR_STATUS_Msk (0x4UL) /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: INTERNAL_BUS_ERROR_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_START_OVERRUN_STATUS_Pos (3UL) /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: START_OVERRUN_STATUS (Bit 3) */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_START_OVERRUN_STATUS_Msk (0x8UL) /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: START_OVERRUN_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_BAD_REQUEST_Pos (5UL)          /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: BAD_REQUEST (Bit 5)       */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_BAD_REQUEST_Msk (0x20UL)       /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: BAD_REQUEST (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_TRANSMIT_BUSY_Pos (8UL)        /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: TRANSMIT_BUSY (Bit 8)     */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_TRANSMIT_BUSY_Msk (0x100UL)    /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: TRANSMIT_BUSY (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_OOB_CHANNEL_ENABLED_IMAGE_Pos (9UL) /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: OOB_CHANNEL_ENABLED_IMAGE (Bit 9) */
+#define ESPI_IO_INST_OOB_TRANSMIT_STATUS_OOB_CHANNEL_ENABLED_IMAGE_Msk (0x200UL) /*!< ESPI_IO_INST OOB_TRANSMIT_STATUS: OOB_CHANNEL_ENABLED_IMAGE (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_FLASH_CH_FLASH_ADDRESS  -------------------- */
+#define ESPI_IO_INST_FLASH_CH_FLASH_ADDRESS_FLASH_ADDRESS_Pos (0UL)     /*!< ESPI_IO_INST FLASH_CH_FLASH_ADDRESS: FLASH_ADDRESS (Bit 0)  */
+#define ESPI_IO_INST_FLASH_CH_FLASH_ADDRESS_FLASH_ADDRESS_Msk (0xffffffffUL) /*!< ESPI_IO_INST FLASH_CH_FLASH_ADDRESS: FLASH_ADDRESS (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------  ESPI_IO_INST_FLASH_CH_BUFFER_ADDRESS  -------------------- */
+#define ESPI_IO_INST_FLASH_CH_BUFFER_ADDRESS_BUFFER_ADDRESS_Pos (0UL)   /*!< ESPI_IO_INST FLASH_CH_BUFFER_ADDRESS: BUFFER_ADDRESS (Bit 0) */
+#define ESPI_IO_INST_FLASH_CH_BUFFER_ADDRESS_BUFFER_ADDRESS_Msk (0xffffffffUL) /*!< ESPI_IO_INST FLASH_CH_BUFFER_ADDRESS: BUFFER_ADDRESS (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------  ESPI_IO_INST_FLASH_CH_TRANSFER_LENGTH  ------------------- */
+#define ESPI_IO_INST_FLASH_CH_TRANSFER_LENGTH_TRANSFER_LENGTH_Pos (0UL) /*!< ESPI_IO_INST FLASH_CH_TRANSFER_LENGTH: TRANSFER_LENGTH (Bit 0) */
+#define ESPI_IO_INST_FLASH_CH_TRANSFER_LENGTH_TRANSFER_LENGTH_Msk (0xffffffffUL) /*!< ESPI_IO_INST FLASH_CH_TRANSFER_LENGTH: TRANSFER_LENGTH (Bitfield-Mask: 0xffffffff) */
+
+/* ------------------------  ESPI_IO_INST_FLASH_CH_CONTROL  ----------------------- */
+#define ESPI_IO_INST_FLASH_CH_CONTROL_FLASH_START_Pos (0UL)             /*!< ESPI_IO_INST FLASH_CH_CONTROL: FLASH_START (Bit 0)          */
+#define ESPI_IO_INST_FLASH_CH_CONTROL_FLASH_START_Msk (0x1UL)           /*!< ESPI_IO_INST FLASH_CH_CONTROL: FLASH_START (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_FLASH_CH_CONTROL_FUNCTION_Pos (2UL)                /*!< ESPI_IO_INST FLASH_CH_CONTROL: FUNCTION (Bit 2)             */
+#define ESPI_IO_INST_FLASH_CH_CONTROL_FUNCTION_Msk (0xcUL)              /*!< ESPI_IO_INST FLASH_CH_CONTROL: FUNCTION (Bitfield-Mask: 0x03) */
+#define ESPI_IO_INST_FLASH_CH_CONTROL_TAG_Pos (4UL)                     /*!< ESPI_IO_INST FLASH_CH_CONTROL: TAG (Bit 4)                  */
+#define ESPI_IO_INST_FLASH_CH_CONTROL_TAG_Msk (0xf0UL)                  /*!< ESPI_IO_INST FLASH_CH_CONTROL: TAG (Bitfield-Mask: 0x0f)    */
+#define ESPI_IO_INST_FLASH_CH_CONTROL_ABORT_ACCESS_Pos (16UL)           /*!< ESPI_IO_INST FLASH_CH_CONTROL: ABORT_ACCESS (Bit 16)        */
+#define ESPI_IO_INST_FLASH_CH_CONTROL_ABORT_ACCESS_Msk (0x10000UL)      /*!< ESPI_IO_INST FLASH_CH_CONTROL: ABORT_ACCESS (Bitfield-Mask: 0x01) */
+
+/* ----------------------  ESPI_IO_INST_FLASH_CH_INT_ENABLE  ---------------------- */
+#define ESPI_IO_INST_FLASH_CH_INT_ENABLE_DONE_INTERRUPT_ENABLE_Pos (0UL) /*!< ESPI_IO_INST FLASH_CH_INT_ENABLE: DONE_INTERRUPT_ENABLE (Bit 0) */
+#define ESPI_IO_INST_FLASH_CH_INT_ENABLE_DONE_INTERRUPT_ENABLE_Msk (0x1UL) /*!< ESPI_IO_INST FLASH_CH_INT_ENABLE: DONE_INTERRUPT_ENABLE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_FLASH_CH_INT_ENABLE_FLASH_ENABLE_STATUS_CHANGE_INTERRUPT_ENABLE_Pos (1UL) /*!< ESPI_IO_INST FLASH_CH_INT_ENABLE: FLASH_ENABLE_STATUS_CHANGE_INTERRUPT_ENABLE (Bit 1) */
+#define ESPI_IO_INST_FLASH_CH_INT_ENABLE_FLASH_ENABLE_STATUS_CHANGE_INTERRUPT_ENABLE_Msk (0x2UL) /*!< ESPI_IO_INST FLASH_CH_INT_ENABLE: FLASH_ENABLE_STATUS_CHANGE_INTERRUPT_ENABLE (Bitfield-Mask: 0x01) */
+
+/* ------------------------  ESPI_IO_INST_FLASH_CH_CONFIG  ------------------------ */
+#define ESPI_IO_INST_FLASH_CH_CONFIG_BUSY_Pos (0UL)                     /*!< ESPI_IO_INST FLASH_CH_CONFIG: BUSY (Bit 0)                  */
+#define ESPI_IO_INST_FLASH_CH_CONFIG_BUSY_Msk (0x1UL)                   /*!< ESPI_IO_INST FLASH_CH_CONFIG: BUSY (Bitfield-Mask: 0x01)    */
+#define ESPI_IO_INST_FLASH_CH_CONFIG_ERASE_BLOCK_SIZE_Pos (2UL)         /*!< ESPI_IO_INST FLASH_CH_CONFIG: ERASE_BLOCK_SIZE (Bit 2)      */
+#define ESPI_IO_INST_FLASH_CH_CONFIG_ERASE_BLOCK_SIZE_Msk (0x1cUL)      /*!< ESPI_IO_INST FLASH_CH_CONFIG: ERASE_BLOCK_SIZE (Bitfield-Mask: 0x07) */
+#define ESPI_IO_INST_FLASH_CH_CONFIG_FLASH_MAXIMUM_PAYLOAD_SELECTED_Pos (8UL) /*!< ESPI_IO_INST FLASH_CH_CONFIG: FLASH_MAXIMUM_PAYLOAD_SELECTED (Bit 8) */
+#define ESPI_IO_INST_FLASH_CH_CONFIG_FLASH_MAXIMUM_PAYLOAD_SELECTED_Msk (0x700UL) /*!< ESPI_IO_INST FLASH_CH_CONFIG: FLASH_MAXIMUM_PAYLOAD_SELECTED (Bitfield-Mask: 0x07) */
+#define ESPI_IO_INST_FLASH_CH_CONFIG_FLASH_MAXIMUM_READ_REQUEST_SIZE_Pos (12UL) /*!< ESPI_IO_INST FLASH_CH_CONFIG: FLASH_MAXIMUM_READ_REQUEST_SIZE (Bit 12) */
+#define ESPI_IO_INST_FLASH_CH_CONFIG_FLASH_MAXIMUM_READ_REQUEST_SIZE_Msk (0x7000UL) /*!< ESPI_IO_INST FLASH_CH_CONFIG: FLASH_MAXIMUM_READ_REQUEST_SIZE (Bitfield-Mask: 0x07) */
+
+/* ------------------------  ESPI_IO_INST_FLASH_CH_STATUS  ------------------------ */
+#define ESPI_IO_INST_FLASH_CH_STATUS_CHANNEL_ENABLE_STATUS_Pos (0UL)    /*!< ESPI_IO_INST FLASH_CH_STATUS: CHANNEL_ENABLE_STATUS (Bit 0) */
+#define ESPI_IO_INST_FLASH_CH_STATUS_CHANNEL_ENABLE_STATUS_Msk (0x1UL)  /*!< ESPI_IO_INST FLASH_CH_STATUS: CHANNEL_ENABLE_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_FLASH_CH_STATUS_CHANNEL_ENABLE_CHANGE_STATUS_Pos (1UL) /*!< ESPI_IO_INST FLASH_CH_STATUS: CHANNEL_ENABLE_CHANGE_STATUS (Bit 1) */
+#define ESPI_IO_INST_FLASH_CH_STATUS_CHANNEL_ENABLE_CHANGE_STATUS_Msk (0x2UL) /*!< ESPI_IO_INST FLASH_CH_STATUS: CHANNEL_ENABLE_CHANGE_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_FLASH_CH_STATUS_DONE_Pos (2UL)                     /*!< ESPI_IO_INST FLASH_CH_STATUS: DONE (Bit 2)                  */
+#define ESPI_IO_INST_FLASH_CH_STATUS_DONE_Msk (0x4UL)                   /*!< ESPI_IO_INST FLASH_CH_STATUS: DONE (Bitfield-Mask: 0x01)    */
+#define ESPI_IO_INST_FLASH_CH_STATUS_DISABLED_BY_MASTER_Pos (3UL)       /*!< ESPI_IO_INST FLASH_CH_STATUS: DISABLED_BY_MASTER (Bit 3)    */
+#define ESPI_IO_INST_FLASH_CH_STATUS_DISABLED_BY_MASTER_Msk (0x8UL)     /*!< ESPI_IO_INST FLASH_CH_STATUS: DISABLED_BY_MASTER (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_FLASH_CH_STATUS_INTERNAL_BUS_ERROR_Pos (4UL)       /*!< ESPI_IO_INST FLASH_CH_STATUS: INTERNAL_BUS_ERROR (Bit 4)    */
+#define ESPI_IO_INST_FLASH_CH_STATUS_INTERNAL_BUS_ERROR_Msk (0x10UL)    /*!< ESPI_IO_INST FLASH_CH_STATUS: INTERNAL_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_FLASH_CH_STATUS_ABORTED_BY_SLAVE_Pos (5UL)         /*!< ESPI_IO_INST FLASH_CH_STATUS: ABORTED_BY_SLAVE (Bit 5)      */
+#define ESPI_IO_INST_FLASH_CH_STATUS_ABORTED_BY_SLAVE_Msk (0x20UL)      /*!< ESPI_IO_INST FLASH_CH_STATUS: ABORTED_BY_SLAVE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_FLASH_CH_STATUS_DATA_OVERRUN_Pos (6UL)             /*!< ESPI_IO_INST FLASH_CH_STATUS: DATA_OVERRUN (Bit 6)          */
+#define ESPI_IO_INST_FLASH_CH_STATUS_DATA_OVERRUN_Msk (0x40UL)          /*!< ESPI_IO_INST FLASH_CH_STATUS: DATA_OVERRUN (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_FLASH_CH_STATUS_INCOMPLETE_Pos (7UL)               /*!< ESPI_IO_INST FLASH_CH_STATUS: INCOMPLETE (Bit 7)            */
+#define ESPI_IO_INST_FLASH_CH_STATUS_INCOMPLETE_Msk (0x80UL)            /*!< ESPI_IO_INST FLASH_CH_STATUS: INCOMPLETE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_FLASH_CH_STATUS_FAIL_Pos (8UL)                     /*!< ESPI_IO_INST FLASH_CH_STATUS: FAIL (Bit 8)                  */
+#define ESPI_IO_INST_FLASH_CH_STATUS_FAIL_Msk (0x100UL)                 /*!< ESPI_IO_INST FLASH_CH_STATUS: FAIL (Bitfield-Mask: 0x01)    */
+#define ESPI_IO_INST_FLASH_CH_STATUS_START_OVERFLOW_Pos (9UL)           /*!< ESPI_IO_INST FLASH_CH_STATUS: START_OVERFLOW (Bit 9)        */
+#define ESPI_IO_INST_FLASH_CH_STATUS_START_OVERFLOW_Msk (0x200UL)       /*!< ESPI_IO_INST FLASH_CH_STATUS: START_OVERFLOW (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_FLASH_CH_STATUS_BAD_REQUEST_Pos (11UL)             /*!< ESPI_IO_INST FLASH_CH_STATUS: BAD_REQUEST (Bit 11)          */
+#define ESPI_IO_INST_FLASH_CH_STATUS_BAD_REQUEST_Msk (0x800UL)          /*!< ESPI_IO_INST FLASH_CH_STATUS: BAD_REQUEST (Bitfield-Mask: 0x01) */
+
+/* --------------------------  ESPI_IO_INST_VWIRE_STATUS  ------------------------- */
+#define ESPI_IO_INST_VWIRE_STATUS_CHANNEL_ENABLE_STATUS_Pos (0UL)       /*!< ESPI_IO_INST VWIRE_STATUS: CHANNEL_ENABLE_STATUS (Bit 0)    */
+#define ESPI_IO_INST_VWIRE_STATUS_CHANNEL_ENABLE_STATUS_Msk (0x1UL)     /*!< ESPI_IO_INST VWIRE_STATUS: CHANNEL_ENABLE_STATUS (Bitfield-Mask: 0x01) */
+
+/* ----------------------  ESPI_IO_INST_ESPI_CAPABILITIES_ID  --------------------- */
+#define ESPI_IO_INST_ESPI_CAPABILITIES_ID_ESPI_DEVICE_ID_Pos (0UL)      /*!< ESPI_IO_INST ESPI_CAPABILITIES_ID: ESPI_DEVICE_ID (Bit 0)   */
+#define ESPI_IO_INST_ESPI_CAPABILITIES_ID_ESPI_DEVICE_ID_Msk (0xffUL)   /*!< ESPI_IO_INST ESPI_CAPABILITIES_ID: ESPI_DEVICE_ID (Bitfield-Mask: 0xff) */
+
+/* -------------------  ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_0  ------------------ */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_0_PERIPHERAL_CHANNEL_SUPPORTED_Pos (0UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_0: PERIPHERAL_CHANNEL_SUPPORTED (Bit 0) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_0_PERIPHERAL_CHANNEL_SUPPORTED_Msk (0x1UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_0: PERIPHERAL_CHANNEL_SUPPORTED (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_0_VIRTUAL_WIRE_CHANNEL_SUPPORTED_Pos (1UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_0: VIRTUAL_WIRE_CHANNEL_SUPPORTED (Bit 1) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_0_VIRTUAL_WIRE_CHANNEL_SUPPORTED_Msk (0x2UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_0: VIRTUAL_WIRE_CHANNEL_SUPPORTED (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_0_OOB_MESSAGE_CHANNEL_SUPPORTED_Pos (2UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_0: OOB_MESSAGE_CHANNEL_SUPPORTED (Bit 2) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_0_OOB_MESSAGE_CHANNEL_SUPPORTED_Msk (0x4UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_0: OOB_MESSAGE_CHANNEL_SUPPORTED (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_0_FLASH_ACCESS_CHANNEL_SUPPORTED_Pos (3UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_0: FLASH_ACCESS_CHANNEL_SUPPORTED (Bit 3) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_0_FLASH_ACCESS_CHANNEL_SUPPORTED_Msk (0x8UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_0: FLASH_ACCESS_CHANNEL_SUPPORTED (Bitfield-Mask: 0x01) */
+
+/* -------------------  ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_1  ------------------ */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_1_MAXIMUM_FREQUENCY_SUPPORTED_Pos (0UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_1: MAXIMUM_FREQUENCY_SUPPORTED (Bit 0) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_1_MAXIMUM_FREQUENCY_SUPPORTED_Msk (0x7UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_1: MAXIMUM_FREQUENCY_SUPPORTED (Bitfield-Mask: 0x07) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_1_ALERT_MODE_Pos (3UL)    /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_1: ALERT_MODE (Bit 3) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_1_ALERT_MODE_Msk (0x8UL)  /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_1: ALERT_MODE (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_1_IO_MODE_SUPPORTED_Pos (4UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_1: IO_MODE_SUPPORTED (Bit 4) */
+#define ESPI_IO_INST_ESPI_GLOBAL_CAPABILITIES_1_IO_MODE_SUPPORTED_Msk (0x30UL) /*!< ESPI_IO_INST ESPI_GLOBAL_CAPABILITIES_1: IO_MODE_SUPPORTED (Bitfield-Mask: 0x03) */
+
+/* ----------------------  ESPI_IO_INST_ESPI_PC_CAPABILITIES  --------------------- */
+#define ESPI_IO_INST_ESPI_PC_CAPABILITIES_PC_MAXIMUM_PAYLOAD_SIZE_SUPPORTED_Pos (0UL) /*!< ESPI_IO_INST ESPI_PC_CAPABILITIES: PC_MAXIMUM_PAYLOAD_SIZE_SUPPORTED (Bit 0) */
+#define ESPI_IO_INST_ESPI_PC_CAPABILITIES_PC_MAXIMUM_PAYLOAD_SIZE_SUPPORTED_Msk (0x7UL) /*!< ESPI_IO_INST ESPI_PC_CAPABILITIES: PC_MAXIMUM_PAYLOAD_SIZE_SUPPORTED (Bitfield-Mask: 0x07) */
+
+/* --------------------  ESPI_IO_INST_ESPI_VWIRE_CAPABILITIES  -------------------- */
+#define ESPI_IO_INST_ESPI_VWIRE_CAPABILITIES_MAXIMUM_VIRTUAL_WIRE_COUNT_SUPPORTED_Pos (0UL) /*!< ESPI_IO_INST ESPI_VWIRE_CAPABILITIES: MAXIMUM_VIRTUAL_WIRE_COUNT_SUPPORTED (Bit 0) */
+#define ESPI_IO_INST_ESPI_VWIRE_CAPABILITIES_MAXIMUM_VIRTUAL_WIRE_COUNT_SUPPORTED_Msk (0x3fUL) /*!< ESPI_IO_INST ESPI_VWIRE_CAPABILITIES: MAXIMUM_VIRTUAL_WIRE_COUNT_SUPPORTED (Bitfield-Mask: 0x3f) */
+
+/* ---------------------  ESPI_IO_INST_ESPI_OOB_CAPABILITIES  --------------------- */
+#define ESPI_IO_INST_ESPI_OOB_CAPABILITIES_OOB_MAXIMUM_PAYLOAD_SIZE_SUPPORTED_Pos (0UL) /*!< ESPI_IO_INST ESPI_OOB_CAPABILITIES: OOB_MAXIMUM_PAYLOAD_SIZE_SUPPORTED (Bit 0) */
+#define ESPI_IO_INST_ESPI_OOB_CAPABILITIES_OOB_MAXIMUM_PAYLOAD_SIZE_SUPPORTED_Msk (0x7UL) /*!< ESPI_IO_INST ESPI_OOB_CAPABILITIES: OOB_MAXIMUM_PAYLOAD_SIZE_SUPPORTED (Bitfield-Mask: 0x07) */
+
+/* --------------------  ESPI_IO_INST_ESPI_FLASH_CAPABILITIES  -------------------- */
+#define ESPI_IO_INST_ESPI_FLASH_CAPABILITIES_FLASH_MAXIMUM_PAYLOAD_SIZE_SUPPORTED_Pos (0UL) /*!< ESPI_IO_INST ESPI_FLASH_CAPABILITIES: FLASH_MAXIMUM_PAYLOAD_SIZE_SUPPORTED (Bit 0) */
+#define ESPI_IO_INST_ESPI_FLASH_CAPABILITIES_FLASH_MAXIMUM_PAYLOAD_SIZE_SUPPORTED_Msk (0x7UL) /*!< ESPI_IO_INST ESPI_FLASH_CAPABILITIES: FLASH_MAXIMUM_PAYLOAD_SIZE_SUPPORTED (Bitfield-Mask: 0x07) */
+#define ESPI_IO_INST_ESPI_FLASH_CAPABILITIES_SHARING_MODE_SUPPORTED_Pos (4UL) /*!< ESPI_IO_INST ESPI_FLASH_CAPABILITIES: SHARING_MODE_SUPPORTED (Bit 4) */
+#define ESPI_IO_INST_ESPI_FLASH_CAPABILITIES_SHARING_MODE_SUPPORTED_Msk (0x10UL) /*!< ESPI_IO_INST ESPI_FLASH_CAPABILITIES: SHARING_MODE_SUPPORTED (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_ESPI_PERIPHERAL_READY  --------------------- */
+#define ESPI_IO_INST_ESPI_PERIPHERAL_READY_PERIPHERAL_CHANNEL_READY_Pos (0UL) /*!< ESPI_IO_INST ESPI_PERIPHERAL_READY: PERIPHERAL_CHANNEL_READY (Bit 0) */
+#define ESPI_IO_INST_ESPI_PERIPHERAL_READY_PERIPHERAL_CHANNEL_READY_Msk (0x1UL) /*!< ESPI_IO_INST ESPI_PERIPHERAL_READY: PERIPHERAL_CHANNEL_READY (Bitfield-Mask: 0x01) */
+
+/* -------------------------  ESPI_IO_INST_ESPI_OOB_READY  ------------------------ */
+#define ESPI_IO_INST_ESPI_OOB_READY_OOB_CHANNEL_READY_Pos (0UL)         /*!< ESPI_IO_INST ESPI_OOB_READY: OOB_CHANNEL_READY (Bit 0)      */
+#define ESPI_IO_INST_ESPI_OOB_READY_OOB_CHANNEL_READY_Msk (0x1UL)       /*!< ESPI_IO_INST ESPI_OOB_READY: OOB_CHANNEL_READY (Bitfield-Mask: 0x01) */
+
+/* ------------------------  ESPI_IO_INST_ESPI_FLASH_READY  ----------------------- */
+#define ESPI_IO_INST_ESPI_FLASH_READY_FLASH_CHANNEL_READY_Pos (0UL)     /*!< ESPI_IO_INST ESPI_FLASH_READY: FLASH_CHANNEL_READY (Bit 0)  */
+#define ESPI_IO_INST_ESPI_FLASH_READY_FLASH_CHANNEL_READY_Msk (0x1UL)   /*!< ESPI_IO_INST ESPI_FLASH_READY: FLASH_CHANNEL_READY (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_ESPI_RESET_INT_STATUS  --------------------- */
+#define ESPI_IO_INST_ESPI_RESET_INT_STATUS_ESPI_RESET_INTERRUPT_STATUS_Pos (0UL) /*!< ESPI_IO_INST ESPI_RESET_INT_STATUS: ESPI_RESET_INTERRUPT_STATUS (Bit 0) */
+#define ESPI_IO_INST_ESPI_RESET_INT_STATUS_ESPI_RESET_INTERRUPT_STATUS_Msk (0x1UL) /*!< ESPI_IO_INST ESPI_RESET_INT_STATUS: ESPI_RESET_INTERRUPT_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ESPI_RESET_INT_STATUS_ESPI_RESET_PIN_STATE_Pos (1UL) /*!< ESPI_IO_INST ESPI_RESET_INT_STATUS: ESPI_RESET_PIN_STATE (Bit 1) */
+#define ESPI_IO_INST_ESPI_RESET_INT_STATUS_ESPI_RESET_PIN_STATE_Msk (0x2UL) /*!< ESPI_IO_INST ESPI_RESET_INT_STATUS: ESPI_RESET_PIN_STATE (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_IO_INST_ESPI_RESET_INT_ENABLE  --------------------- */
+#define ESPI_IO_INST_ESPI_RESET_INT_ENABLE_ESPI_RESET_INTERRUPT_ENABLE_Pos (0UL) /*!< ESPI_IO_INST ESPI_RESET_INT_ENABLE: ESPI_RESET_INTERRUPT_ENABLE (Bit 0) */
+#define ESPI_IO_INST_ESPI_RESET_INT_ENABLE_ESPI_RESET_INTERRUPT_ENABLE_Msk (0x1UL) /*!< ESPI_IO_INST ESPI_RESET_INT_ENABLE: ESPI_RESET_INTERRUPT_ENABLE (Bitfield-Mask: 0x01) */
+
+/* -------------------------  ESPI_IO_INST_PLTRST_SOURCE  ------------------------- */
+#define ESPI_IO_INST_PLTRST_SOURCE_PLTRST_SRC_Pos (0UL)                 /*!< ESPI_IO_INST PLTRST_SOURCE: PLTRST_SRC (Bit 0)              */
+#define ESPI_IO_INST_PLTRST_SOURCE_PLTRST_SRC_Msk (0x1UL)               /*!< ESPI_IO_INST PLTRST_SOURCE: PLTRST_SRC (Bitfield-Mask: 0x01) */
+
+/* ------------------------  ESPI_IO_INST_ESPI_VWIRE_READY  ----------------------- */
+#define ESPI_IO_INST_ESPI_VWIRE_READY_VWIRE_CHANNEL_READY_Pos (0UL)     /*!< ESPI_IO_INST ESPI_VWIRE_READY: VWIRE_CHANNEL_READY (Bit 0)  */
+#define ESPI_IO_INST_ESPI_VWIRE_READY_VWIRE_CHANNEL_READY_Msk (0x1UL)   /*!< ESPI_IO_INST ESPI_VWIRE_READY: VWIRE_CHANNEL_READY (Bitfield-Mask: 0x01) */
+
+/* -------------------------  ESPI_IO_INST_ESPI_ACTIVATE  ------------------------- */
+#define ESPI_IO_INST_ESPI_ACTIVATE_ACTIVATE_Pos (0UL)                   /*!< ESPI_IO_INST ESPI_ACTIVATE: ACTIVATE (Bit 0)                */
+#define ESPI_IO_INST_ESPI_ACTIVATE_ACTIVATE_Msk (0x1UL)                 /*!< ESPI_IO_INST ESPI_ACTIVATE: ACTIVATE (Bitfield-Mask: 0x01)  */
+
+/* -------------------  ESPI_IO_INST_ESPI_IO_BAR_CONFIG_ADDRESS  ------------------ */
+#define ESPI_IO_INST_ESPI_IO_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)         /*!< ESPI_IO_INST ESPI_IO_BAR_CONFIG_ADDRESS: VALID (Bit 0)      */
+#define ESPI_IO_INST_ESPI_IO_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)       /*!< ESPI_IO_INST ESPI_IO_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ESPI_IO_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST ESPI_IO_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_ESPI_IO_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST ESPI_IO_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_IO_INST_ESPI_MEM_BAR_CONFIG_ADDRESS  ------------------ */
+#define ESPI_IO_INST_ESPI_MEM_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)        /*!< ESPI_IO_INST ESPI_MEM_BAR_CONFIG_ADDRESS: VALID (Bit 0)     */
+#define ESPI_IO_INST_ESPI_MEM_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)      /*!< ESPI_IO_INST ESPI_MEM_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ESPI_MEM_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST ESPI_MEM_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_ESPI_MEM_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST ESPI_MEM_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------  ESPI_IO_INST_MBX_BAR_CONFIG_ADDRESS  -------------------- */
+#define ESPI_IO_INST_MBX_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)             /*!< ESPI_IO_INST MBX_BAR_CONFIG_ADDRESS: VALID (Bit 0)          */
+#define ESPI_IO_INST_MBX_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)           /*!< ESPI_IO_INST MBX_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_MBX_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST MBX_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_MBX_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST MBX_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_IO_INST_EM8042_BAR_CONFIG_ADDRESS  ------------------- */
+#define ESPI_IO_INST_EM8042_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)          /*!< ESPI_IO_INST EM8042_BAR_CONFIG_ADDRESS: VALID (Bit 0)       */
+#define ESPI_IO_INST_EM8042_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)        /*!< ESPI_IO_INST EM8042_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_EM8042_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST EM8042_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_EM8042_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST EM8042_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_IO_INST_ACPI_EC_0_BAR_CONFIG_ADDRESS  ----------------- */
+#define ESPI_IO_INST_ACPI_EC_0_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)       /*!< ESPI_IO_INST ACPI_EC_0_BAR_CONFIG_ADDRESS: VALID (Bit 0)    */
+#define ESPI_IO_INST_ACPI_EC_0_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)     /*!< ESPI_IO_INST ACPI_EC_0_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ACPI_EC_0_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST ACPI_EC_0_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_ACPI_EC_0_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST ACPI_EC_0_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_IO_INST_ACPI_EC_1_BAR_CONFIG_ADDRESS  ----------------- */
+#define ESPI_IO_INST_ACPI_EC_1_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)       /*!< ESPI_IO_INST ACPI_EC_1_BAR_CONFIG_ADDRESS: VALID (Bit 0)    */
+#define ESPI_IO_INST_ACPI_EC_1_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)     /*!< ESPI_IO_INST ACPI_EC_1_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ACPI_EC_1_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST ACPI_EC_1_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_ACPI_EC_1_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST ACPI_EC_1_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_IO_INST_ACPI_EC_2_BAR_CONFIG_ADDRESS  ----------------- */
+#define ESPI_IO_INST_ACPI_EC_2_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)       /*!< ESPI_IO_INST ACPI_EC_2_BAR_CONFIG_ADDRESS: VALID (Bit 0)    */
+#define ESPI_IO_INST_ACPI_EC_2_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)     /*!< ESPI_IO_INST ACPI_EC_2_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ACPI_EC_2_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST ACPI_EC_2_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_ACPI_EC_2_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST ACPI_EC_2_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_IO_INST_ACPI_EC_3_BAR_CONFIG_ADDRESS  ----------------- */
+#define ESPI_IO_INST_ACPI_EC_3_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)       /*!< ESPI_IO_INST ACPI_EC_3_BAR_CONFIG_ADDRESS: VALID (Bit 0)    */
+#define ESPI_IO_INST_ACPI_EC_3_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)     /*!< ESPI_IO_INST ACPI_EC_3_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ACPI_EC_3_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST ACPI_EC_3_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_ACPI_EC_3_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST ACPI_EC_3_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_IO_INST_ACPI_EC_4_BAR_CONFIG_ADDRESS  ----------------- */
+#define ESPI_IO_INST_ACPI_EC_4_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)       /*!< ESPI_IO_INST ACPI_EC_4_BAR_CONFIG_ADDRESS: VALID (Bit 0)    */
+#define ESPI_IO_INST_ACPI_EC_4_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)     /*!< ESPI_IO_INST ACPI_EC_4_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ACPI_EC_4_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST ACPI_EC_4_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_ACPI_EC_4_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST ACPI_EC_4_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_IO_INST_ACPI_PM1_BAR_CONFIG_ADDRESS  ------------------ */
+#define ESPI_IO_INST_ACPI_PM1_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)        /*!< ESPI_IO_INST ACPI_PM1_BAR_CONFIG_ADDRESS: VALID (Bit 0)     */
+#define ESPI_IO_INST_ACPI_PM1_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)      /*!< ESPI_IO_INST ACPI_PM1_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ACPI_PM1_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST ACPI_PM1_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_ACPI_PM1_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST ACPI_PM1_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_IO_INST_FAST_KBD_BAR_CONFIG_ADDRESS  ------------------ */
+#define ESPI_IO_INST_FAST_KBD_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)        /*!< ESPI_IO_INST FAST_KBD_BAR_CONFIG_ADDRESS: VALID (Bit 0)     */
+#define ESPI_IO_INST_FAST_KBD_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)      /*!< ESPI_IO_INST FAST_KBD_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_FAST_KBD_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST FAST_KBD_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_FAST_KBD_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST FAST_KBD_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_IO_INST_UART_0_BAR_CONFIG_ADDRESS  ------------------- */
+#define ESPI_IO_INST_UART_0_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)          /*!< ESPI_IO_INST UART_0_BAR_CONFIG_ADDRESS: VALID (Bit 0)       */
+#define ESPI_IO_INST_UART_0_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)        /*!< ESPI_IO_INST UART_0_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_UART_0_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST UART_0_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_UART_0_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST UART_0_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_IO_INST_UART_1_BAR_CONFIG_ADDRESS  ------------------- */
+#define ESPI_IO_INST_UART_1_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)          /*!< ESPI_IO_INST UART_1_BAR_CONFIG_ADDRESS: VALID (Bit 0)       */
+#define ESPI_IO_INST_UART_1_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)        /*!< ESPI_IO_INST UART_1_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_UART_1_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST UART_1_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_UART_1_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST UART_1_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_IO_INST_EMI_0_BAR_CONFIG_ADDRESS  ------------------- */
+#define ESPI_IO_INST_EMI_0_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)           /*!< ESPI_IO_INST EMI_0_BAR_CONFIG_ADDRESS: VALID (Bit 0)        */
+#define ESPI_IO_INST_EMI_0_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)         /*!< ESPI_IO_INST EMI_0_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_EMI_0_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST EMI_0_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_EMI_0_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST EMI_0_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_IO_INST_EMI_1_BAR_CONFIG_ADDRESS  ------------------- */
+#define ESPI_IO_INST_EMI_1_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)           /*!< ESPI_IO_INST EMI_1_BAR_CONFIG_ADDRESS: VALID (Bit 0)        */
+#define ESPI_IO_INST_EMI_1_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)         /*!< ESPI_IO_INST EMI_1_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_EMI_1_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST EMI_1_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_EMI_1_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST EMI_1_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_IO_INST_EMI_2_BAR_CONFIG_ADDRESS  ------------------- */
+#define ESPI_IO_INST_EMI_2_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)           /*!< ESPI_IO_INST EMI_2_BAR_CONFIG_ADDRESS: VALID (Bit 0)        */
+#define ESPI_IO_INST_EMI_2_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)         /*!< ESPI_IO_INST EMI_2_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_EMI_2_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST EMI_2_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_EMI_2_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST EMI_2_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_IO_INST_PORT80_0_BAR_CONFIG_ADDRESS  ------------------ */
+#define ESPI_IO_INST_PORT80_0_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)        /*!< ESPI_IO_INST PORT80_0_BAR_CONFIG_ADDRESS: VALID (Bit 0)     */
+#define ESPI_IO_INST_PORT80_0_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)      /*!< ESPI_IO_INST PORT80_0_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PORT80_0_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST PORT80_0_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_PORT80_0_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST PORT80_0_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_IO_INST_PORT80_1_BAR_CONFIG_ADDRESS  ------------------ */
+#define ESPI_IO_INST_PORT80_1_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)        /*!< ESPI_IO_INST PORT80_1_BAR_CONFIG_ADDRESS: VALID (Bit 0)     */
+#define ESPI_IO_INST_PORT80_1_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)      /*!< ESPI_IO_INST PORT80_1_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_PORT80_1_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST PORT80_1_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_PORT80_1_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST PORT80_1_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------  ESPI_IO_INST_RTC_BAR_CONFIG_ADDRESS  -------------------- */
+#define ESPI_IO_INST_RTC_BAR_CONFIG_ADDRESS_VALID_Pos (0UL)             /*!< ESPI_IO_INST RTC_BAR_CONFIG_ADDRESS: VALID (Bit 0)          */
+#define ESPI_IO_INST_RTC_BAR_CONFIG_ADDRESS_VALID_Msk (0x1UL)           /*!< ESPI_IO_INST RTC_BAR_CONFIG_ADDRESS: VALID (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_RTC_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Pos (16UL) /*!< ESPI_IO_INST RTC_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bit 16) */
+#define ESPI_IO_INST_RTC_BAR_CONFIG_ADDRESS_ESPI_HOST_ADDRESS_Msk (0xffff0000UL) /*!< ESPI_IO_INST RTC_BAR_CONFIG_ADDRESS: ESPI_HOST_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_IO_INST_MBX_HOST_SIRQ_IRQ__SELECT  ------------------- */
+#define ESPI_IO_INST_MBX_HOST_SIRQ_IRQ__SELECT_IRQ_Pos (0UL)            /*!< ESPI_IO_INST MBX_HOST_SIRQ_IRQ__SELECT: IRQ (Bit 0)         */
+#define ESPI_IO_INST_MBX_HOST_SIRQ_IRQ__SELECT_IRQ_Msk (0xffUL)         /*!< ESPI_IO_INST MBX_HOST_SIRQ_IRQ__SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* --------------------  ESPI_IO_INST_MBX_HOST_SMI_IRQ_SELECT  -------------------- */
+#define ESPI_IO_INST_MBX_HOST_SMI_IRQ_SELECT_IRQ_Pos (0UL)              /*!< ESPI_IO_INST MBX_HOST_SMI_IRQ_SELECT: IRQ (Bit 0)           */
+#define ESPI_IO_INST_MBX_HOST_SMI_IRQ_SELECT_IRQ_Msk (0xffUL)           /*!< ESPI_IO_INST MBX_HOST_SMI_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* ----------------------  ESPI_IO_INST_KIRQ_8042_IRQ_SELECT  --------------------- */
+#define ESPI_IO_INST_KIRQ_8042_IRQ_SELECT_IRQ_Pos (0UL)                 /*!< ESPI_IO_INST KIRQ_8042_IRQ_SELECT: IRQ (Bit 0)              */
+#define ESPI_IO_INST_KIRQ_8042_IRQ_SELECT_IRQ_Msk (0xffUL)              /*!< ESPI_IO_INST KIRQ_8042_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* ----------------------  ESPI_IO_INST_MIRQ_8042_IRQ_SELECT  --------------------- */
+#define ESPI_IO_INST_MIRQ_8042_IRQ_SELECT_IRQ_Pos (0UL)                 /*!< ESPI_IO_INST MIRQ_8042_IRQ_SELECT: IRQ (Bit 0)              */
+#define ESPI_IO_INST_MIRQ_8042_IRQ_SELECT_IRQ_Msk (0xffUL)              /*!< ESPI_IO_INST MIRQ_8042_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* --------------------  ESPI_IO_INST_ACPI_EC_0_OBF_IRQ_SELECT  ------------------- */
+#define ESPI_IO_INST_ACPI_EC_0_OBF_IRQ_SELECT_IRQ_Pos (0UL)             /*!< ESPI_IO_INST ACPI_EC_0_OBF_IRQ_SELECT: IRQ (Bit 0)          */
+#define ESPI_IO_INST_ACPI_EC_0_OBF_IRQ_SELECT_IRQ_Msk (0xffUL)          /*!< ESPI_IO_INST ACPI_EC_0_OBF_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* --------------------  ESPI_IO_INST_ACPI_EC_1_OBF_IRQ_SELECT  ------------------- */
+#define ESPI_IO_INST_ACPI_EC_1_OBF_IRQ_SELECT_IRQ_Pos (0UL)             /*!< ESPI_IO_INST ACPI_EC_1_OBF_IRQ_SELECT: IRQ (Bit 0)          */
+#define ESPI_IO_INST_ACPI_EC_1_OBF_IRQ_SELECT_IRQ_Msk (0xffUL)          /*!< ESPI_IO_INST ACPI_EC_1_OBF_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* --------------------  ESPI_IO_INST_ACPI_EC_2_OBF_IRQ_SELECT  ------------------- */
+#define ESPI_IO_INST_ACPI_EC_2_OBF_IRQ_SELECT_IRQ_Pos (0UL)             /*!< ESPI_IO_INST ACPI_EC_2_OBF_IRQ_SELECT: IRQ (Bit 0)          */
+#define ESPI_IO_INST_ACPI_EC_2_OBF_IRQ_SELECT_IRQ_Msk (0xffUL)          /*!< ESPI_IO_INST ACPI_EC_2_OBF_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* --------------------  ESPI_IO_INST_ACPI_EC_3_OBF_IRQ_SELECT  ------------------- */
+#define ESPI_IO_INST_ACPI_EC_3_OBF_IRQ_SELECT_IRQ_Pos (0UL)             /*!< ESPI_IO_INST ACPI_EC_3_OBF_IRQ_SELECT: IRQ (Bit 0)          */
+#define ESPI_IO_INST_ACPI_EC_3_OBF_IRQ_SELECT_IRQ_Msk (0xffUL)          /*!< ESPI_IO_INST ACPI_EC_3_OBF_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* --------------------  ESPI_IO_INST_ACPI_EC_4_OBF_IRQ_SELECT  ------------------- */
+#define ESPI_IO_INST_ACPI_EC_4_OBF_IRQ_SELECT_IRQ_Pos (0UL)             /*!< ESPI_IO_INST ACPI_EC_4_OBF_IRQ_SELECT: IRQ (Bit 0)          */
+#define ESPI_IO_INST_ACPI_EC_4_OBF_IRQ_SELECT_IRQ_Msk (0xffUL)          /*!< ESPI_IO_INST ACPI_EC_4_OBF_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* -----------------------  ESPI_IO_INST_UART_0_IRQ_SELECT  ----------------------- */
+#define ESPI_IO_INST_UART_0_IRQ_SELECT_IRQ_Pos (0UL)                    /*!< ESPI_IO_INST UART_0_IRQ_SELECT: IRQ (Bit 0)                 */
+#define ESPI_IO_INST_UART_0_IRQ_SELECT_IRQ_Msk (0xffUL)                 /*!< ESPI_IO_INST UART_0_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff)   */
+
+/* -----------------------  ESPI_IO_INST_UART_1_IRQ_SELECT  ----------------------- */
+#define ESPI_IO_INST_UART_1_IRQ_SELECT_IRQ_Pos (0UL)                    /*!< ESPI_IO_INST UART_1_IRQ_SELECT: IRQ (Bit 0)                 */
+#define ESPI_IO_INST_UART_1_IRQ_SELECT_IRQ_Msk (0xffUL)                 /*!< ESPI_IO_INST UART_1_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff)   */
+
+/* ---------------------  ESPI_IO_INST_EMI_0_HOST_IRQ_SELECT  --------------------- */
+#define ESPI_IO_INST_EMI_0_HOST_IRQ_SELECT_IRQ_Pos (0UL)                /*!< ESPI_IO_INST EMI_0_HOST_IRQ_SELECT: IRQ (Bit 0)             */
+#define ESPI_IO_INST_EMI_0_HOST_IRQ_SELECT_IRQ_Msk (0xffUL)             /*!< ESPI_IO_INST EMI_0_HOST_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* --------------------  ESPI_IO_INST_EMI_0_EC_HOST_IRQ_SELECT  ------------------- */
+#define ESPI_IO_INST_EMI_0_EC_HOST_IRQ_SELECT_IRQ_Pos (0UL)             /*!< ESPI_IO_INST EMI_0_EC_HOST_IRQ_SELECT: IRQ (Bit 0)          */
+#define ESPI_IO_INST_EMI_0_EC_HOST_IRQ_SELECT_IRQ_Msk (0xffUL)          /*!< ESPI_IO_INST EMI_0_EC_HOST_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* ---------------------  ESPI_IO_INST_EMI_1_HOST_IRQ_SELECT  --------------------- */
+#define ESPI_IO_INST_EMI_1_HOST_IRQ_SELECT_IRQ_Pos (0UL)                /*!< ESPI_IO_INST EMI_1_HOST_IRQ_SELECT: IRQ (Bit 0)             */
+#define ESPI_IO_INST_EMI_1_HOST_IRQ_SELECT_IRQ_Msk (0xffUL)             /*!< ESPI_IO_INST EMI_1_HOST_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* --------------------  ESPI_IO_INST_EMI_1_EC_HOST_IRQ_SELECT  ------------------- */
+#define ESPI_IO_INST_EMI_1_EC_HOST_IRQ_SELECT_IRQ_Pos (0UL)             /*!< ESPI_IO_INST EMI_1_EC_HOST_IRQ_SELECT: IRQ (Bit 0)          */
+#define ESPI_IO_INST_EMI_1_EC_HOST_IRQ_SELECT_IRQ_Msk (0xffUL)          /*!< ESPI_IO_INST EMI_1_EC_HOST_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* ---------------------  ESPI_IO_INST_EMI_2_HOST_IRQ_SELECT  --------------------- */
+#define ESPI_IO_INST_EMI_2_HOST_IRQ_SELECT_IRQ_Pos (0UL)                /*!< ESPI_IO_INST EMI_2_HOST_IRQ_SELECT: IRQ (Bit 0)             */
+#define ESPI_IO_INST_EMI_2_HOST_IRQ_SELECT_IRQ_Msk (0xffUL)             /*!< ESPI_IO_INST EMI_2_HOST_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* --------------------  ESPI_IO_INST_EMI_2_EC_HOST_IRQ_SELECT  ------------------- */
+#define ESPI_IO_INST_EMI_2_EC_HOST_IRQ_SELECT_IRQ_Pos (0UL)             /*!< ESPI_IO_INST EMI_2_EC_HOST_IRQ_SELECT: IRQ (Bit 0)          */
+#define ESPI_IO_INST_EMI_2_EC_HOST_IRQ_SELECT_IRQ_Msk (0xffUL)          /*!< ESPI_IO_INST EMI_2_EC_HOST_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff) */
+
+/* -------------------------  ESPI_IO_INST_RTC_IRQ_SELECT  ------------------------ */
+#define ESPI_IO_INST_RTC_IRQ_SELECT_IRQ_Pos   (0UL)                     /*!< ESPI_IO_INST RTC_IRQ_SELECT: IRQ (Bit 0)                    */
+#define ESPI_IO_INST_RTC_IRQ_SELECT_IRQ_Msk   (0xffUL)                  /*!< ESPI_IO_INST RTC_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff)      */
+
+/* -------------------------  ESPI_IO_INST_EC_IRQ_SELECT  ------------------------- */
+#define ESPI_IO_INST_EC_IRQ_SELECT_IRQ_Pos    (0UL)                     /*!< ESPI_IO_INST EC_IRQ_SELECT: IRQ (Bit 0)                     */
+#define ESPI_IO_INST_EC_IRQ_SELECT_IRQ_Msk    (0xffUL)                  /*!< ESPI_IO_INST EC_IRQ_SELECT: IRQ (Bitfield-Mask: 0xff)       */
+
+/* -----------------------  ESPI_IO_INST_ESPI_VWIRE_ERRORS  ----------------------- */
+#define ESPI_IO_INST_ESPI_VWIRE_ERRORS_ERROR_FATAL_STATUS_Pos (0UL)     /*!< ESPI_IO_INST ESPI_VWIRE_ERRORS: ERROR_FATAL_STATUS (Bit 0)  */
+#define ESPI_IO_INST_ESPI_VWIRE_ERRORS_ERROR_FATAL_STATUS_Msk (0x1UL)   /*!< ESPI_IO_INST ESPI_VWIRE_ERRORS: ERROR_FATAL_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ESPI_VWIRE_ERRORS_CLEAR_FATAL_ERROR_STATUS_Pos (1UL) /*!< ESPI_IO_INST ESPI_VWIRE_ERRORS: CLEAR_FATAL_ERROR_STATUS (Bit 1) */
+#define ESPI_IO_INST_ESPI_VWIRE_ERRORS_CLEAR_FATAL_ERROR_STATUS_Msk (0x2UL) /*!< ESPI_IO_INST ESPI_VWIRE_ERRORS: CLEAR_FATAL_ERROR_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ESPI_VWIRE_ERRORS_ERROR_NON_FATAL_STATUS_Pos (4UL) /*!< ESPI_IO_INST ESPI_VWIRE_ERRORS: ERROR_NON_FATAL_STATUS (Bit 4) */
+#define ESPI_IO_INST_ESPI_VWIRE_ERRORS_ERROR_NON_FATAL_STATUS_Msk (0x10UL) /*!< ESPI_IO_INST ESPI_VWIRE_ERRORS: ERROR_NON_FATAL_STATUS (Bitfield-Mask: 0x01) */
+#define ESPI_IO_INST_ESPI_VWIRE_ERRORS_CLEAR_NON_FATAL_ERROR_STATUS_Pos (5UL) /*!< ESPI_IO_INST ESPI_VWIRE_ERRORS: CLEAR_NON_FATAL_ERROR_STATUS (Bit 5) */
+#define ESPI_IO_INST_ESPI_VWIRE_ERRORS_CLEAR_NON_FATAL_ERROR_STATUS_Msk (0x20UL) /*!< ESPI_IO_INST ESPI_VWIRE_ERRORS: CLEAR_NON_FATAL_ERROR_STATUS (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================    struct 'ESPI_MEMORY_INST' Position & Mask   ================ */
+/* ================================================================================ */
+
+
+/* --------------------  ESPI_MEMORY_INST_MBX_MEM_BASE_ADDRESS  ------------------- */
+#define ESPI_MEMORY_INST_MBX_MEM_BASE_ADDRESS_MASK_Pos (0UL)            /*!< ESPI_MEMORY_INST MBX_MEM_BASE_ADDRESS: MASK (Bit 0)         */
+#define ESPI_MEMORY_INST_MBX_MEM_BASE_ADDRESS_MASK_Msk (0xffUL)         /*!< ESPI_MEMORY_INST MBX_MEM_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_MEMORY_INST_MBX_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_MEMORY_INST MBX_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_MEMORY_INST_MBX_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_MEMORY_INST MBX_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_MEMORY_INST_MBX_MEM_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)    /*!< ESPI_MEMORY_INST MBX_MEM_BASE_ADDRESS: VIRTUALIZED (Bit 16) */
+#define ESPI_MEMORY_INST_MBX_MEM_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL) /*!< ESPI_MEMORY_INST MBX_MEM_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------- ESPI_MEMORY_INST_ACPI_EC_0_MEM_BASE_ADDRESS_LSB---------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BASE_ADDRESS_LSB_MASK_Pos (0UL)  /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BASE_ADDRESS_LSB: MASK (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BASE_ADDRESS_LSB_MASK_Msk (0xffUL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BASE_ADDRESS_LSB: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BASE_ADDRESS_LSB_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BASE_ADDRESS_LSB: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BASE_ADDRESS_LSB_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BASE_ADDRESS_LSB: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+
+/* ---------------- ESPI_MEMORY_INST_ACPI_EC_0_MEM_BASE_ADDRESS_MSB---------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BASE_ADDRESS_MSB_VIRTUALIZED_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BASE_ADDRESS_MSB: VIRTUALIZED (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BASE_ADDRESS_MSB_VIRTUALIZED_Msk (0x1UL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BASE_ADDRESS_MSB: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* -----------------  ESPI_MEMORY_INST_ACPI_EC_1_MEM_BASE_ADDRESS  ---------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BASE_ADDRESS_MASK_Pos (0UL)      /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BASE_ADDRESS: MASK (Bit 0)   */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BASE_ADDRESS_MASK_Msk (0xffUL)   /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BASE_ADDRESS_VIRTUALIZED_Pos (16UL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BASE_ADDRESS: VIRTUALIZED (Bit 16) */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------- ESPI_MEMORY_INST_ACPI_EC_2_MEM_BASE_ADDRESS_LSB---------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BASE_ADDRESS_LSB_MASK_Pos (0UL)  /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BASE_ADDRESS_LSB: MASK (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BASE_ADDRESS_LSB_MASK_Msk (0xffUL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BASE_ADDRESS_LSB: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BASE_ADDRESS_LSB_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BASE_ADDRESS_LSB: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BASE_ADDRESS_LSB_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BASE_ADDRESS_LSB: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+
+/* ---------------- ESPI_MEMORY_INST_ACPI_EC_2_MEM_BASE_ADDRESS_MSB---------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BASE_ADDRESS_MSB_VIRTUALIZED_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BASE_ADDRESS_MSB: VIRTUALIZED (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BASE_ADDRESS_MSB_VIRTUALIZED_Msk (0x1UL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BASE_ADDRESS_MSB: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* -----------------  ESPI_MEMORY_INST_ACPI_EC_3_MEM_BASE_ADDRESS  ---------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BASE_ADDRESS_MASK_Pos (0UL)      /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BASE_ADDRESS: MASK (Bit 0)   */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BASE_ADDRESS_MASK_Msk (0xffUL)   /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BASE_ADDRESS_VIRTUALIZED_Pos (16UL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BASE_ADDRESS: VIRTUALIZED (Bit 16) */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ---------------- ESPI_MEMORY_INST_ACPI_EC_4_MEM_BASE_ADDRESS_LSB---------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BASE_ADDRESS_LSB_MASK_Pos (0UL)  /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BASE_ADDRESS_LSB: MASK (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BASE_ADDRESS_LSB_MASK_Msk (0xffUL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BASE_ADDRESS_LSB: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BASE_ADDRESS_LSB_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BASE_ADDRESS_LSB: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BASE_ADDRESS_LSB_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BASE_ADDRESS_LSB: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+
+/* ---------------- ESPI_MEMORY_INST_ACPI_EC_4_MEM_BASE_ADDRESS_MSB---------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BASE_ADDRESS_MSB_VIRTUALIZED_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BASE_ADDRESS_MSB: VIRTUALIZED (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BASE_ADDRESS_MSB_VIRTUALIZED_Msk (0x1UL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BASE_ADDRESS_MSB: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* -------------------  ESPI_MEMORY_INST_EMI_0_MEM_BASE_ADDRESS  ------------------ */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BASE_ADDRESS_MASK_Pos (0UL)          /*!< ESPI_MEMORY_INST EMI_0_MEM_BASE_ADDRESS: MASK (Bit 0)       */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BASE_ADDRESS_MASK_Msk (0xffUL)       /*!< ESPI_MEMORY_INST EMI_0_MEM_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_MEMORY_INST EMI_0_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_MEMORY_INST EMI_0_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)  /*!< ESPI_MEMORY_INST EMI_0_MEM_BASE_ADDRESS: VIRTUALIZED (Bit 16) */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL) /*!< ESPI_MEMORY_INST EMI_0_MEM_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* -----------------  ESPI_MEMORY_INST_EMI_1_MEM_BASE_ADDRESS_LSB  ---------------- */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BASE_ADDRESS_LSB_MASK_Pos (0UL)      /*!< ESPI_MEMORY_INST EMI_1_MEM_BASE_ADDRESS_LSB: MASK (Bit 0)   */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BASE_ADDRESS_LSB_MASK_Msk (0xffUL)   /*!< ESPI_MEMORY_INST EMI_1_MEM_BASE_ADDRESS_LSB: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BASE_ADDRESS_LSB_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BASE_ADDRESS_LSB: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BASE_ADDRESS_LSB_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BASE_ADDRESS_LSB: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+
+/* -----------------  ESPI_MEMORY_INST_EMI_1_MEM_BASE_ADDRESS_MSB  ---------------- */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BASE_ADDRESS_MSB_VIRTUALIZED_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BASE_ADDRESS_MSB: VIRTUALIZED (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BASE_ADDRESS_MSB_VIRTUALIZED_Msk (0x1UL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BASE_ADDRESS_MSB: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* -------------------  ESPI_MEMORY_INST_EMI_2_MEM_BASE_ADDRESS  ------------------ */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BASE_ADDRESS_MASK_Pos (0UL)          /*!< ESPI_MEMORY_INST EMI_2_MEM_BASE_ADDRESS: MASK (Bit 0)       */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BASE_ADDRESS_MASK_Msk (0xffUL)       /*!< ESPI_MEMORY_INST EMI_2_MEM_BASE_ADDRESS: MASK (Bitfield-Mask: 0xff) */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Pos (8UL) /*!< ESPI_MEMORY_INST EMI_2_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bit 8) */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BASE_ADDRESS_LOGICAL_DEVICE_NUMBER_Msk (0x3f00UL) /*!< ESPI_MEMORY_INST EMI_2_MEM_BASE_ADDRESS: LOGICAL_DEVICE_NUMBER (Bitfield-Mask: 0x3f) */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BASE_ADDRESS_VIRTUALIZED_Pos (16UL)  /*!< ESPI_MEMORY_INST EMI_2_MEM_BASE_ADDRESS: VIRTUALIZED (Bit 16) */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BASE_ADDRESS_VIRTUALIZED_Msk (0x10000UL) /*!< ESPI_MEMORY_INST EMI_2_MEM_BASE_ADDRESS: VIRTUALIZED (Bitfield-Mask: 0x01) */
+
+/* ----------------  ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_CONF ---------------- */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_CONF_RAM_VALID_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BASE_ADDRESS_CONF: RAM_VALID (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_CONF_RAM_VALID_Msk (0x1UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BASE_ADDRESS_CONF: RAM_VALID (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_CONF_RAM_ACCESS_Pos (1UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BASE_ADDRESS_CONF: RAM_ACCESS (Bit 1) */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_CONF_RAM_ACCESS_Msk (0x6UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BASE_ADDRESS_CONF: RAM_ACCESS (Bitfield-Mask: 0x03) */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_CONF_RAM_SIZE_Pos (4UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BASE_ADDRESS_CONF: RAM_SIZE (Bit 4) */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_CONF_RAM_SIZE_Msk (0xf0UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BASE_ADDRESS_CONF: RAM_SIZE (Bitfield-Mask: 0x0f) */
+
+/* ----------------  ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_LSB  ---------------- */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_LSB_RAM_ADDRESS_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BASE_ADDRESS_LSB: RAM_ADDRESS (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_LSB_RAM_ADDRESS_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BASE_ADDRESS_LSB: RAM_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ----------------  ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_MSB  ---------------- */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_MSB_RAM_ADDRESS_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BASE_ADDRESS_MSB: RAM_ADDRESS (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BASE_ADDRESS_MSB_RAM_ADDRESS_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BASE_ADDRESS_MSB: RAM_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ----------------  ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_CONF ---------------- */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_CONF_RAM_VALID_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BASE_ADDRESS_CONF: RAM_VALID (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_CONF_RAM_VALID_Msk (0x1UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BASE_ADDRESS_CONF: RAM_VALID (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_CONF_RAM_ACCESS_Pos (1UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BASE_ADDRESS_CONF: RAM_ACCESS (Bit 1) */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_CONF_RAM_ACCESS_Msk (0x6UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BASE_ADDRESS_CONF: RAM_ACCESS (Bitfield-Mask: 0x03) */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_CONF_RAM_SIZE_Pos (4UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BASE_ADDRESS_CONF: RAM_SIZE (Bit 4) */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_CONF_RAM_SIZE_Msk (0xf0UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BASE_ADDRESS_CONF: RAM_SIZE (Bitfield-Mask: 0x0f) */
+
+/* ----------------  ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_LSB  ---------------- */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_LSB_RAM_ADDRESS_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BASE_ADDRESS_LSB: RAM_ADDRESS (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_LSB_RAM_ADDRESS_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BASE_ADDRESS_LSB: RAM_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ----------------  ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_MSB  ---------------- */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_MSB_RAM_ADDRESS_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BASE_ADDRESS_MSB: RAM_ADDRESS (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BASE_ADDRESS_MSB_RAM_ADDRESS_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BASE_ADDRESS_MSB: RAM_ADDRESS (Bitfield-Mask: 0xffff) */
+
+/* ---------------------  ESPI_MEMORY_INST_BUS_MASTER_STATUS  --------------------- */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_TRANSFER_DONE_Pos (0UL)  /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_TRANSFER_DONE (Bit 0) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_TRANSFER_DONE_Msk (0x1UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_TRANSFER_DONE (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_BUSY_Pos (1UL)           /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_BUSY (Bit 1)        */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_BUSY_Msk (0x2UL)         /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_BUSY (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_ABORTED_BY_EC_Pos (2UL)  /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_ABORTED_BY_EC (Bit 2) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_ABORTED_BY_EC_Msk (0x4UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_ABORTED_BY_EC (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_ABORTED_BY_HOST_Pos (3UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_ABORTED_BY_HOST (Bit 3) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_ABORTED_BY_HOST_Msk (0x8UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_ABORTED_BY_HOST (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_ABORTED_BY_CH2_ERROR_Pos (4UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_ABORTED_BY_CH2_ERROR (Bit 4) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_ABORTED_BY_CH2_ERROR_Msk (0x10UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_ABORTED_BY_CH2_ERROR (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_START_OVERFLOW_Pos (5UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_START_OVERFLOW (Bit 5) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_START_OVERFLOW_Msk (0x20UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_START_OVERFLOW (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_DATA_OVERRUN_Pos (6UL)   /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_DATA_OVERRUN (Bit 6) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_DATA_OVERRUN_Msk (0x40UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_DATA_OVERRUN (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_INCOMPLETE_Pos (7UL)     /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_INCOMPLETE (Bit 7)  */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_INCOMPLETE_Msk (0x80UL)  /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_INCOMPLETE (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_FAIL_Pos (8UL)           /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_FAIL (Bit 8)        */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_FAIL_Msk (0x100UL)       /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_FAIL (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_INTERNAL_BUS_ERROR_Pos (9UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_INTERNAL_BUS_ERROR (Bit 9) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_INTERNAL_BUS_ERROR_Msk (0x200UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_INTERNAL_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_BAD_REQUEST_Pos (11UL)   /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_BAD_REQUEST (Bit 11) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM1_BAD_REQUEST_Msk (0x800UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM1_BAD_REQUEST (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_TRANSFER_DONE_Pos (16UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_TRANSFER_DONE (Bit 16) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_TRANSFER_DONE_Msk (0x10000UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_TRANSFER_DONE (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_BUSY_Pos (17UL)          /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_BUSY (Bit 17)       */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_BUSY_Msk (0x20000UL)     /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_BUSY (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_ABORTED_BY_EC_Pos (18UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_ABORTED_BY_EC (Bit 18) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_ABORTED_BY_EC_Msk (0x40000UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_ABORTED_BY_EC (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_ABORTED_BY_HOST_Pos (19UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_ABORTED_BY_HOST (Bit 19) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_ABORTED_BY_HOST_Msk (0x80000UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_ABORTED_BY_HOST (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_ABORTED_BY_CH1_ERROR_Pos (20UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_ABORTED_BY_CH1_ERROR (Bit 20) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_ABORTED_BY_CH1_ERROR_Msk (0x100000UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_ABORTED_BY_CH1_ERROR (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_START_OVERFLOW_Pos (21UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_START_OVERFLOW (Bit 21) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_START_OVERFLOW_Msk (0x200000UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_START_OVERFLOW (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_DATA_OVERRUN_Pos (22UL)  /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_DATA_OVERRUN (Bit 22) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_DATA_OVERRUN_Msk (0x400000UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_DATA_OVERRUN (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_INCOMPLETE_Pos (23UL)    /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_INCOMPLETE (Bit 23) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_INCOMPLETE_Msk (0x800000UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_INCOMPLETE (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_FAIL_Pos (24UL)          /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_FAIL (Bit 24)       */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_FAIL_Msk (0x1000000UL)   /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_FAIL (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_INTERNAL_BUS_ERROR_Pos (25UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_INTERNAL_BUS_ERROR (Bit 25) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_INTERNAL_BUS_ERROR_Msk (0x2000000UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_INTERNAL_BUS_ERROR (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_BAD_REQUEST_Pos (27UL)   /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_BAD_REQUEST (Bit 27) */
+#define ESPI_MEMORY_INST_BUS_MASTER_STATUS_BM2_BAD_REQUEST_Msk (0x8000000UL) /*!< ESPI_MEMORY_INST BUS_MASTER_STATUS: BM2_BAD_REQUEST (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_MEMORY_INST_BUS_MASTER_INT_EN  --------------------- */
+#define ESPI_MEMORY_INST_BUS_MASTER_INT_EN_BM1_TRANSFER_DONE_EN_Pos (0UL) /*!< ESPI_MEMORY_INST BUS_MASTER_INT_EN: BM1_TRANSFER_DONE_EN (Bit 0) */
+#define ESPI_MEMORY_INST_BUS_MASTER_INT_EN_BM1_TRANSFER_DONE_EN_Msk (0x1UL) /*!< ESPI_MEMORY_INST BUS_MASTER_INT_EN: BM1_TRANSFER_DONE_EN (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_INT_EN_BM2_TRANSFER_DONE_EN_Pos (1UL) /*!< ESPI_MEMORY_INST BUS_MASTER_INT_EN: BM2_TRANSFER_DONE_EN (Bit 1) */
+#define ESPI_MEMORY_INST_BUS_MASTER_INT_EN_BM2_TRANSFER_DONE_EN_Msk (0x2UL) /*!< ESPI_MEMORY_INST BUS_MASTER_INT_EN: BM2_TRANSFER_DONE_EN (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_MEMORY_INST_BUS_MASTER_CONFIG  --------------------- */
+#define ESPI_MEMORY_INST_BUS_MASTER_CONFIG_BM1_TAG_Pos (0UL)            /*!< ESPI_MEMORY_INST BUS_MASTER_CONFIG: BM1_TAG (Bit 0)         */
+#define ESPI_MEMORY_INST_BUS_MASTER_CONFIG_BM1_TAG_Msk (0xfUL)          /*!< ESPI_MEMORY_INST BUS_MASTER_CONFIG: BM1_TAG (Bitfield-Mask: 0x0f) */
+#define ESPI_MEMORY_INST_BUS_MASTER_CONFIG_BM2_TAG_Pos (16UL)           /*!< ESPI_MEMORY_INST BUS_MASTER_CONFIG: BM2_TAG (Bit 16)        */
+#define ESPI_MEMORY_INST_BUS_MASTER_CONFIG_BM2_TAG_Msk (0xf0000UL)      /*!< ESPI_MEMORY_INST BUS_MASTER_CONFIG: BM2_TAG (Bitfield-Mask: 0x0f) */
+
+/* --------------------  ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL  ------------------- */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_START_Pos (0UL)       /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_START (Bit 0)    */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_START_Msk (0x1UL)     /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_START (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_ABORT_Pos (1UL)       /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_ABORT (Bit 1)    */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_ABORT_Msk (0x2UL)     /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_ABORT (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_ENABLE_INTERNAL_INCR_Pos (2UL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_ENABLE_INTERNAL_INCR (Bit 2) */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_ENABLE_INTERNAL_INCR_Msk (0x4UL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_ENABLE_INTERNAL_INCR (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_WAIT_BM2_NOT_BUSY_Pos (3UL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_WAIT_BM2_NOT_BUSY (Bit 3) */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_WAIT_BM2_NOT_BUSY_Msk (0x8UL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_WAIT_BM2_NOT_BUSY (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_CYCLE_TYPE_Pos (8UL)  /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_CYCLE_TYPE (Bit 8) */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_CYCLE_TYPE_Msk (0x300UL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_CYCLE_TYPE (Bitfield-Mask: 0x03) */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_LENGTH_Pos (16UL)     /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_LENGTH (Bit 16)  */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_CONTROL_BM1_LENGTH_Msk (0x1fff0000UL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_CONTROL: BM1_LENGTH (Bitfield-Mask: 0x1fff) */
+
+/* -----------------  ESPI_MEMORY_INST_BUS_MASTER_1_HOST_ADDR_DW0  ---------------- */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_HOST_ADDR_DW0_BM1_HOST_ADDRESS_LSDW_Pos (0UL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_HOST_ADDR_DW0: BM1_HOST_ADDRESS_LSDW (Bit 0) */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_HOST_ADDR_DW0_BM1_HOST_ADDRESS_LSDW_Msk (0xffffffffUL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_HOST_ADDR_DW0: BM1_HOST_ADDRESS_LSDW (Bitfield-Mask: 0xffffffff) */
+
+/* -----------------  ESPI_MEMORY_INST_BUS_MASTER_1_HOST_ADDR_DW1  ---------------- */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_HOST_ADDR_DW1_BM1_HOST_ADDRESS_MSDW_Pos (0UL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_HOST_ADDR_DW1: BM1_HOST_ADDRESS_MSDW (Bit 0) */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_HOST_ADDR_DW1_BM1_HOST_ADDRESS_MSDW_Msk (0xffffffffUL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_HOST_ADDR_DW1: BM1_HOST_ADDRESS_MSDW (Bitfield-Mask: 0xffffffff) */
+
+/* -----------------  ESPI_MEMORY_INST_BUS_MASTER_1_INTERNAL_ADDR  ---------------- */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_INTERNAL_ADDR_BM1_INTERNAL_ADDRESS_Pos (2UL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_INTERNAL_ADDR: BM1_INTERNAL_ADDRESS (Bit 2) */
+#define ESPI_MEMORY_INST_BUS_MASTER_1_INTERNAL_ADDR_BM1_INTERNAL_ADDRESS_Msk (0xfffffffcUL) /*!< ESPI_MEMORY_INST BUS_MASTER_1_INTERNAL_ADDR: BM1_INTERNAL_ADDRESS (Bitfield-Mask: 0x3fffffff) */
+
+/* --------------------  ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL  ------------------- */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_START_Pos (0UL)       /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_START (Bit 0)    */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_START_Msk (0x1UL)     /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_START (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_ABORT_Pos (1UL)       /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_ABORT (Bit 1)    */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_ABORT_Msk (0x2UL)     /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_ABORT (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_ENABLE_INTERNAL_INCR_Pos (2UL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_ENABLE_INTERNAL_INCR (Bit 2) */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_ENABLE_INTERNAL_INCR_Msk (0x4UL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_ENABLE_INTERNAL_INCR (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_WAIT_BM1_NOT_BUSY_Pos (3UL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_WAIT_BM1_NOT_BUSY (Bit 3) */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_WAIT_BM1_NOT_BUSY_Msk (0x8UL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_WAIT_BM1_NOT_BUSY (Bitfield-Mask: 0x01) */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_CYCLE_TYPE_Pos (8UL)  /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_CYCLE_TYPE (Bit 8) */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_CYCLE_TYPE_Msk (0x300UL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_CYCLE_TYPE (Bitfield-Mask: 0x03) */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_LENGTH_Pos (16UL)     /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_LENGTH (Bit 16)  */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_CONTROL_BM2_LENGTH_Msk (0x1fff0000UL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_CONTROL: BM2_LENGTH (Bitfield-Mask: 0x1fff) */
+
+/* -----------------  ESPI_MEMORY_INST_BUS_MASTER_2_HOST_ADDR_DW0  ---------------- */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_HOST_ADDR_DW0_BM2_HOST_ADDRESS_LSDW_Pos (0UL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_HOST_ADDR_DW0: BM2_HOST_ADDRESS_LSDW (Bit 0) */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_HOST_ADDR_DW0_BM2_HOST_ADDRESS_LSDW_Msk (0xffffffffUL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_HOST_ADDR_DW0: BM2_HOST_ADDRESS_LSDW (Bitfield-Mask: 0xffffffff) */
+
+/* -----------------  ESPI_MEMORY_INST_BUS_MASTER_2_HOST_ADDR_DW1  ---------------- */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_HOST_ADDR_DW1_BM2_HOST_ADDRESS_MSDW_Pos (0UL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_HOST_ADDR_DW1: BM2_HOST_ADDRESS_MSDW (Bit 0) */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_HOST_ADDR_DW1_BM2_HOST_ADDRESS_MSDW_Msk (0xffffffffUL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_HOST_ADDR_DW1: BM2_HOST_ADDRESS_MSDW (Bitfield-Mask: 0xffffffff) */
+
+/* -----------------  ESPI_MEMORY_INST_BUS_MASTER_2_INTERNAL_ADDR  ---------------- */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_INTERNAL_ADDR_BM2_INTERNAL_ADDRESS_Pos (2UL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_INTERNAL_ADDR: BM2_INTERNAL_ADDRESS (Bit 2) */
+#define ESPI_MEMORY_INST_BUS_MASTER_2_INTERNAL_ADDR_BM2_INTERNAL_ADDRESS_Msk (0xfffffffcUL) /*!< ESPI_MEMORY_INST BUS_MASTER_2_INTERNAL_ADDR: BM2_INTERNAL_ADDRESS (Bitfield-Mask: 0x3fffffff) */
+
+/* ---------------------  ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W0  -------------------- */
+#define ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W0_VALID_Pos (0UL)             /*!< ESPI_MEMORY_INST MBX_MEM_BAR_CFG_W0: VALID (Bit 0)          */
+#define ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W0_VALID_Msk (0x1UL)           /*!< ESPI_MEMORY_INST MBX_MEM_BAR_CFG_W0: VALID (Bitfield-Mask: 0x01) */
+
+/* ---------------------  ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W1  -------------------- */
+#define ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Pos (0UL) /*!< ESPI_MEMORY_INST MBX_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bit 0) */
+#define ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Msk (0xffffUL) /*!< ESPI_MEMORY_INST MBX_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bitfield-Mask: 0xffff) */
+
+/* ---------------------  ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W2  -------------------- */
+#define ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Pos (0UL) /*!< ESPI_MEMORY_INST MBX_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bit 0) */
+#define ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Msk (0xffffUL) /*!< ESPI_MEMORY_INST MBX_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bitfield-Mask: 0xffff) */
+
+/* ---------------------  ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W3  -------------------- */
+#define ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Pos (0UL) /*!< ESPI_MEMORY_INST MBX_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bit 0) */
+#define ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Msk (0xffffUL) /*!< ESPI_MEMORY_INST MBX_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bitfield-Mask: 0xffff) */
+
+/* ---------------------  ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W4  -------------------- */
+#define ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Pos (0UL) /*!< ESPI_MEMORY_INST MBX_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bit 0) */
+#define ESPI_MEMORY_INST_MBX_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Msk (0xffffUL) /*!< ESPI_MEMORY_INST MBX_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W0  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W0_VALID_Pos (0UL)       /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BAR_CFG_W0: VALID (Bit 0)    */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W0_VALID_Msk (0x1UL)     /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BAR_CFG_W0: VALID (Bitfield-Mask: 0x01) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W1  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W2  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W3  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W4  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_0_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_0_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W0  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W0_VALID_Pos (0UL)       /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BAR_CFG_W0: VALID (Bit 0)    */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W0_VALID_Msk (0x1UL)     /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BAR_CFG_W0: VALID (Bitfield-Mask: 0x01) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W1  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W2  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W3  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W4  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_1_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_1_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W0  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W0_VALID_Pos (0UL)       /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BAR_CFG_W0: VALID (Bit 0)    */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W0_VALID_Msk (0x1UL)     /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BAR_CFG_W0: VALID (Bitfield-Mask: 0x01) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W1  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W2  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W3  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W4  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_2_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_2_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W0  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W0_VALID_Pos (0UL)       /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BAR_CFG_W0: VALID (Bit 0)    */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W0_VALID_Msk (0x1UL)     /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BAR_CFG_W0: VALID (Bitfield-Mask: 0x01) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W1  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W2  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W3  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W4  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_3_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_3_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W1  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W2  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W3  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bitfield-Mask: 0xffff) */
+
+/* ------------------  ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W4  ----------------- */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Pos (0UL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bit 0) */
+#define ESPI_MEMORY_INST_ACPI_EC_4_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Msk (0xffffUL) /*!< ESPI_MEMORY_INST ACPI_EC_4_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W0  ------------------- */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W0_VALID_Pos (0UL)           /*!< ESPI_MEMORY_INST EMI_0_MEM_BAR_CFG_W0: VALID (Bit 0)        */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W0_VALID_Msk (0x1UL)         /*!< ESPI_MEMORY_INST EMI_0_MEM_BAR_CFG_W0: VALID (Bitfield-Mask: 0x01) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W1  ------------------- */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_0_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_0_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W2  ------------------- */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_0_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_0_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W3  ------------------- */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_0_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_0_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W4  ------------------- */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_0_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_0_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_0_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W0  ------------------- */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W0_VALID_Pos (0UL)           /*!< ESPI_MEMORY_INST EMI_1_MEM_BAR_CFG_W0: VALID (Bit 0)        */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W0_VALID_Msk (0x1UL)         /*!< ESPI_MEMORY_INST EMI_1_MEM_BAR_CFG_W0: VALID (Bitfield-Mask: 0x01) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W1  ------------------- */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W2  ------------------- */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W3  ------------------- */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W4  ------------------- */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_1_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_1_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W0  ------------------- */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W0_VALID_Pos (0UL)           /*!< ESPI_MEMORY_INST EMI_2_MEM_BAR_CFG_W0: VALID (Bit 0)        */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W0_VALID_Msk (0x1UL)         /*!< ESPI_MEMORY_INST EMI_2_MEM_BAR_CFG_W0: VALID (Bitfield-Mask: 0x01) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W1  ------------------- */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_2_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_2_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W2  ------------------- */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_2_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_2_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W3  ------------------- */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_2_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_2_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bitfield-Mask: 0xffff) */
+
+/* --------------------  ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W4  ------------------- */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Pos (0UL) /*!< ESPI_MEMORY_INST EMI_2_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bit 0) */
+#define ESPI_MEMORY_INST_EMI_2_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Msk (0xffffUL) /*!< ESPI_MEMORY_INST EMI_2_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W0  ------------------- */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W0_VALID_Pos (0UL)          /*!< ESPI_MEMORY_INST SRAM_0_MEM_BAR_CFG_W0: VALID (Bit 0)       */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W0_VALID_Msk (0x1UL)        /*!< ESPI_MEMORY_INST SRAM_0_MEM_BAR_CFG_W0: VALID (Bitfield-Mask: 0x01) */
+
+/* -------------------  ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W1  ------------------- */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W2  ------------------- */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W3  ------------------- */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W4  ------------------- */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_0_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_0_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W0  ------------------- */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W0_VALID_Pos (0UL)          /*!< ESPI_MEMORY_INST SRAM_1_MEM_BAR_CFG_W0: VALID (Bit 0)       */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W0_VALID_Msk (0x1UL)        /*!< ESPI_MEMORY_INST SRAM_1_MEM_BAR_CFG_W0: VALID (Bitfield-Mask: 0x01) */
+
+/* -------------------  ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W1  ------------------- */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W1_ESPI_HOST_ADDRESS_W0_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BAR_CFG_W1: ESPI_HOST_ADDRESS_W0 (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W2  ------------------- */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W2_ESPI_HOST_ADDRESS_W1_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BAR_CFG_W2: ESPI_HOST_ADDRESS_W1 (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W3  ------------------- */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W3_ESPI_HOST_ADDRESS_W2_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BAR_CFG_W3: ESPI_HOST_ADDRESS_W2 (Bitfield-Mask: 0xffff) */
+
+/* -------------------  ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W4  ------------------- */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Pos (0UL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bit 0) */
+#define ESPI_MEMORY_INST_SRAM_1_MEM_BAR_CFG_W4_ESPI_HOST_ADDRESS_W3_Msk (0xffffUL) /*!< ESPI_MEMORY_INST SRAM_1_MEM_BAR_CFG_W4: ESPI_HOST_ADDRESS_W3 (Bitfield-Mask: 0xffff) */
+
+
+/* ================================================================================ */
+/* ================  struct 'ESPI_MSVW00_06_INST' Position & Mask  ================ */
+/* ================================================================================ */
+
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW00_DW0  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW00_DW0_INDEX_Pos (0UL)                  /*!< ESPI_MSVW00_06_INST MSVW00_DW0: INDEX (Bit 0)               */
+#define ESPI_MSVW00_06_INST_MSVW00_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_MSVW00_06_INST MSVW00_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_MSVW00_06_INST_MSVW00_DW0_MTOS_SRC_Pos (8UL)               /*!< ESPI_MSVW00_06_INST MSVW00_DW0: MTOS_SRC (Bit 8)            */
+#define ESPI_MSVW00_06_INST_MSVW00_DW0_MTOS_SRC_Msk (0x300UL)           /*!< ESPI_MSVW00_06_INST MSVW00_DW0: MTOS_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_MSVW00_06_INST_MSVW00_DW0_MTOS_R_STATE_Pos (12UL)          /*!< ESPI_MSVW00_06_INST MSVW00_DW0: MTOS_R_STATE (Bit 12)       */
+#define ESPI_MSVW00_06_INST_MSVW00_DW0_MTOS_R_STATE_Msk (0xf000UL)      /*!< ESPI_MSVW00_06_INST MSVW00_DW0: MTOS_R_STATE (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW00_DW1  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW00_DW1_SRC0_IRQ_SELECT_Pos (0UL)        /*!< ESPI_MSVW00_06_INST MSVW00_DW1: SRC0_IRQ_SELECT (Bit 0)     */
+#define ESPI_MSVW00_06_INST_MSVW00_DW1_SRC0_IRQ_SELECT_Msk (0xfUL)      /*!< ESPI_MSVW00_06_INST MSVW00_DW1: SRC0_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW00_DW1_SRC1_IRQ_SELECT_Pos (8UL)        /*!< ESPI_MSVW00_06_INST MSVW00_DW1: SRC1_IRQ_SELECT (Bit 8)     */
+#define ESPI_MSVW00_06_INST_MSVW00_DW1_SRC1_IRQ_SELECT_Msk (0xf00UL)    /*!< ESPI_MSVW00_06_INST MSVW00_DW1: SRC1_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW00_DW1_SRC2_IRQ_SELECT_Pos (16UL)       /*!< ESPI_MSVW00_06_INST MSVW00_DW1: SRC2_IRQ_SELECT (Bit 16)    */
+#define ESPI_MSVW00_06_INST_MSVW00_DW1_SRC2_IRQ_SELECT_Msk (0xf0000UL)  /*!< ESPI_MSVW00_06_INST MSVW00_DW1: SRC2_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW00_DW1_SRC3_IRQ_SELECT_Pos (24UL)       /*!< ESPI_MSVW00_06_INST MSVW00_DW1: SRC3_IRQ_SELECT (Bit 24)    */
+#define ESPI_MSVW00_06_INST_MSVW00_DW1_SRC3_IRQ_SELECT_Msk (0xf000000UL) /*!< ESPI_MSVW00_06_INST MSVW00_DW1: SRC3_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW00_DW2  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW00_DW2_SRC0_Pos (0UL)                   /*!< ESPI_MSVW00_06_INST MSVW00_DW2: SRC0 (Bit 0)                */
+#define ESPI_MSVW00_06_INST_MSVW00_DW2_SRC0_Msk (0x1UL)                 /*!< ESPI_MSVW00_06_INST MSVW00_DW2: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW00_DW2_SRC1_Pos (8UL)                   /*!< ESPI_MSVW00_06_INST MSVW00_DW2: SRC1 (Bit 8)                */
+#define ESPI_MSVW00_06_INST_MSVW00_DW2_SRC1_Msk (0x100UL)               /*!< ESPI_MSVW00_06_INST MSVW00_DW2: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW00_DW2_SRC2_Pos (16UL)                  /*!< ESPI_MSVW00_06_INST MSVW00_DW2: SRC2 (Bit 16)               */
+#define ESPI_MSVW00_06_INST_MSVW00_DW2_SRC2_Msk (0x10000UL)             /*!< ESPI_MSVW00_06_INST MSVW00_DW2: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW00_DW2_SRC3_Pos (24UL)                  /*!< ESPI_MSVW00_06_INST MSVW00_DW2: SRC3 (Bit 24)               */
+#define ESPI_MSVW00_06_INST_MSVW00_DW2_SRC3_Msk (0x1000000UL)           /*!< ESPI_MSVW00_06_INST MSVW00_DW2: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW01_DW0  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW01_DW0_INDEX_Pos (0UL)                  /*!< ESPI_MSVW00_06_INST MSVW01_DW0: INDEX (Bit 0)               */
+#define ESPI_MSVW00_06_INST_MSVW01_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_MSVW00_06_INST MSVW01_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_MSVW00_06_INST_MSVW01_DW0_MTOS_SRC_Pos (8UL)               /*!< ESPI_MSVW00_06_INST MSVW01_DW0: MTOS_SRC (Bit 8)            */
+#define ESPI_MSVW00_06_INST_MSVW01_DW0_MTOS_SRC_Msk (0x300UL)           /*!< ESPI_MSVW00_06_INST MSVW01_DW0: MTOS_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_MSVW00_06_INST_MSVW01_DW0_MTOS_R_STATE_Pos (12UL)          /*!< ESPI_MSVW00_06_INST MSVW01_DW0: MTOS_R_STATE (Bit 12)       */
+#define ESPI_MSVW00_06_INST_MSVW01_DW0_MTOS_R_STATE_Msk (0xf000UL)      /*!< ESPI_MSVW00_06_INST MSVW01_DW0: MTOS_R_STATE (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW01_DW1  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW01_DW1_SRC0_IRQ_SELECT_Pos (0UL)        /*!< ESPI_MSVW00_06_INST MSVW01_DW1: SRC0_IRQ_SELECT (Bit 0)     */
+#define ESPI_MSVW00_06_INST_MSVW01_DW1_SRC0_IRQ_SELECT_Msk (0xfUL)      /*!< ESPI_MSVW00_06_INST MSVW01_DW1: SRC0_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW01_DW1_SRC1_IRQ_SELECT_Pos (8UL)        /*!< ESPI_MSVW00_06_INST MSVW01_DW1: SRC1_IRQ_SELECT (Bit 8)     */
+#define ESPI_MSVW00_06_INST_MSVW01_DW1_SRC1_IRQ_SELECT_Msk (0xf00UL)    /*!< ESPI_MSVW00_06_INST MSVW01_DW1: SRC1_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW01_DW1_SRC2_IRQ_SELECT_Pos (16UL)       /*!< ESPI_MSVW00_06_INST MSVW01_DW1: SRC2_IRQ_SELECT (Bit 16)    */
+#define ESPI_MSVW00_06_INST_MSVW01_DW1_SRC2_IRQ_SELECT_Msk (0xf0000UL)  /*!< ESPI_MSVW00_06_INST MSVW01_DW1: SRC2_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW01_DW1_SRC3_IRQ_SELECT_Pos (24UL)       /*!< ESPI_MSVW00_06_INST MSVW01_DW1: SRC3_IRQ_SELECT (Bit 24)    */
+#define ESPI_MSVW00_06_INST_MSVW01_DW1_SRC3_IRQ_SELECT_Msk (0xf000000UL) /*!< ESPI_MSVW00_06_INST MSVW01_DW1: SRC3_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW01_DW2  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW01_DW2_SRC0_Pos (0UL)                   /*!< ESPI_MSVW00_06_INST MSVW01_DW2: SRC0 (Bit 0)                */
+#define ESPI_MSVW00_06_INST_MSVW01_DW2_SRC0_Msk (0x1UL)                 /*!< ESPI_MSVW00_06_INST MSVW01_DW2: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW01_DW2_SRC1_Pos (8UL)                   /*!< ESPI_MSVW00_06_INST MSVW01_DW2: SRC1 (Bit 8)                */
+#define ESPI_MSVW00_06_INST_MSVW01_DW2_SRC1_Msk (0x100UL)               /*!< ESPI_MSVW00_06_INST MSVW01_DW2: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW01_DW2_SRC2_Pos (16UL)                  /*!< ESPI_MSVW00_06_INST MSVW01_DW2: SRC2 (Bit 16)               */
+#define ESPI_MSVW00_06_INST_MSVW01_DW2_SRC2_Msk (0x10000UL)             /*!< ESPI_MSVW00_06_INST MSVW01_DW2: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW01_DW2_SRC3_Pos (24UL)                  /*!< ESPI_MSVW00_06_INST MSVW01_DW2: SRC3 (Bit 24)               */
+#define ESPI_MSVW00_06_INST_MSVW01_DW2_SRC3_Msk (0x1000000UL)           /*!< ESPI_MSVW00_06_INST MSVW01_DW2: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW02_DW0  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW02_DW0_INDEX_Pos (0UL)                  /*!< ESPI_MSVW00_06_INST MSVW02_DW0: INDEX (Bit 0)               */
+#define ESPI_MSVW00_06_INST_MSVW02_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_MSVW00_06_INST MSVW02_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_MSVW00_06_INST_MSVW02_DW0_MTOS_SRC_Pos (8UL)               /*!< ESPI_MSVW00_06_INST MSVW02_DW0: MTOS_SRC (Bit 8)            */
+#define ESPI_MSVW00_06_INST_MSVW02_DW0_MTOS_SRC_Msk (0x300UL)           /*!< ESPI_MSVW00_06_INST MSVW02_DW0: MTOS_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_MSVW00_06_INST_MSVW02_DW0_MTOS_R_STATE_Pos (12UL)          /*!< ESPI_MSVW00_06_INST MSVW02_DW0: MTOS_R_STATE (Bit 12)       */
+#define ESPI_MSVW00_06_INST_MSVW02_DW0_MTOS_R_STATE_Msk (0xf000UL)      /*!< ESPI_MSVW00_06_INST MSVW02_DW0: MTOS_R_STATE (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW02_DW1  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW02_DW1_SRC0_IRQ_SELECT_Pos (0UL)        /*!< ESPI_MSVW00_06_INST MSVW02_DW1: SRC0_IRQ_SELECT (Bit 0)     */
+#define ESPI_MSVW00_06_INST_MSVW02_DW1_SRC0_IRQ_SELECT_Msk (0xfUL)      /*!< ESPI_MSVW00_06_INST MSVW02_DW1: SRC0_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW02_DW1_SRC1_IRQ_SELECT_Pos (8UL)        /*!< ESPI_MSVW00_06_INST MSVW02_DW1: SRC1_IRQ_SELECT (Bit 8)     */
+#define ESPI_MSVW00_06_INST_MSVW02_DW1_SRC1_IRQ_SELECT_Msk (0xf00UL)    /*!< ESPI_MSVW00_06_INST MSVW02_DW1: SRC1_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW02_DW1_SRC2_IRQ_SELECT_Pos (16UL)       /*!< ESPI_MSVW00_06_INST MSVW02_DW1: SRC2_IRQ_SELECT (Bit 16)    */
+#define ESPI_MSVW00_06_INST_MSVW02_DW1_SRC2_IRQ_SELECT_Msk (0xf0000UL)  /*!< ESPI_MSVW00_06_INST MSVW02_DW1: SRC2_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW02_DW1_SRC3_IRQ_SELECT_Pos (24UL)       /*!< ESPI_MSVW00_06_INST MSVW02_DW1: SRC3_IRQ_SELECT (Bit 24)    */
+#define ESPI_MSVW00_06_INST_MSVW02_DW1_SRC3_IRQ_SELECT_Msk (0xf000000UL) /*!< ESPI_MSVW00_06_INST MSVW02_DW1: SRC3_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW02_DW2  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW02_DW2_SRC0_Pos (0UL)                   /*!< ESPI_MSVW00_06_INST MSVW02_DW2: SRC0 (Bit 0)                */
+#define ESPI_MSVW00_06_INST_MSVW02_DW2_SRC0_Msk (0x1UL)                 /*!< ESPI_MSVW00_06_INST MSVW02_DW2: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW02_DW2_SRC1_Pos (8UL)                   /*!< ESPI_MSVW00_06_INST MSVW02_DW2: SRC1 (Bit 8)                */
+#define ESPI_MSVW00_06_INST_MSVW02_DW2_SRC1_Msk (0x100UL)               /*!< ESPI_MSVW00_06_INST MSVW02_DW2: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW02_DW2_SRC2_Pos (16UL)                  /*!< ESPI_MSVW00_06_INST MSVW02_DW2: SRC2 (Bit 16)               */
+#define ESPI_MSVW00_06_INST_MSVW02_DW2_SRC2_Msk (0x10000UL)             /*!< ESPI_MSVW00_06_INST MSVW02_DW2: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW02_DW2_SRC3_Pos (24UL)                  /*!< ESPI_MSVW00_06_INST MSVW02_DW2: SRC3 (Bit 24)               */
+#define ESPI_MSVW00_06_INST_MSVW02_DW2_SRC3_Msk (0x1000000UL)           /*!< ESPI_MSVW00_06_INST MSVW02_DW2: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW03_DW0  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW03_DW0_INDEX_Pos (0UL)                  /*!< ESPI_MSVW00_06_INST MSVW03_DW0: INDEX (Bit 0)               */
+#define ESPI_MSVW00_06_INST_MSVW03_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_MSVW00_06_INST MSVW03_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_MSVW00_06_INST_MSVW03_DW0_MTOS_SRC_Pos (8UL)               /*!< ESPI_MSVW00_06_INST MSVW03_DW0: MTOS_SRC (Bit 8)            */
+#define ESPI_MSVW00_06_INST_MSVW03_DW0_MTOS_SRC_Msk (0x300UL)           /*!< ESPI_MSVW00_06_INST MSVW03_DW0: MTOS_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_MSVW00_06_INST_MSVW03_DW0_MTOS_R_STATE_Pos (12UL)          /*!< ESPI_MSVW00_06_INST MSVW03_DW0: MTOS_R_STATE (Bit 12)       */
+#define ESPI_MSVW00_06_INST_MSVW03_DW0_MTOS_R_STATE_Msk (0xf000UL)      /*!< ESPI_MSVW00_06_INST MSVW03_DW0: MTOS_R_STATE (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW03_DW1  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW03_DW1_SRC0_IRQ_SELECT_Pos (0UL)        /*!< ESPI_MSVW00_06_INST MSVW03_DW1: SRC0_IRQ_SELECT (Bit 0)     */
+#define ESPI_MSVW00_06_INST_MSVW03_DW1_SRC0_IRQ_SELECT_Msk (0xfUL)      /*!< ESPI_MSVW00_06_INST MSVW03_DW1: SRC0_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW03_DW1_SRC1_IRQ_SELECT_Pos (8UL)        /*!< ESPI_MSVW00_06_INST MSVW03_DW1: SRC1_IRQ_SELECT (Bit 8)     */
+#define ESPI_MSVW00_06_INST_MSVW03_DW1_SRC1_IRQ_SELECT_Msk (0xf00UL)    /*!< ESPI_MSVW00_06_INST MSVW03_DW1: SRC1_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW03_DW1_SRC2_IRQ_SELECT_Pos (16UL)       /*!< ESPI_MSVW00_06_INST MSVW03_DW1: SRC2_IRQ_SELECT (Bit 16)    */
+#define ESPI_MSVW00_06_INST_MSVW03_DW1_SRC2_IRQ_SELECT_Msk (0xf0000UL)  /*!< ESPI_MSVW00_06_INST MSVW03_DW1: SRC2_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW03_DW1_SRC3_IRQ_SELECT_Pos (24UL)       /*!< ESPI_MSVW00_06_INST MSVW03_DW1: SRC3_IRQ_SELECT (Bit 24)    */
+#define ESPI_MSVW00_06_INST_MSVW03_DW1_SRC3_IRQ_SELECT_Msk (0xf000000UL) /*!< ESPI_MSVW00_06_INST MSVW03_DW1: SRC3_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW03_DW2  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW03_DW2_SRC0_Pos (0UL)                   /*!< ESPI_MSVW00_06_INST MSVW03_DW2: SRC0 (Bit 0)                */
+#define ESPI_MSVW00_06_INST_MSVW03_DW2_SRC0_Msk (0x1UL)                 /*!< ESPI_MSVW00_06_INST MSVW03_DW2: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW03_DW2_SRC1_Pos (8UL)                   /*!< ESPI_MSVW00_06_INST MSVW03_DW2: SRC1 (Bit 8)                */
+#define ESPI_MSVW00_06_INST_MSVW03_DW2_SRC1_Msk (0x100UL)               /*!< ESPI_MSVW00_06_INST MSVW03_DW2: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW03_DW2_SRC2_Pos (16UL)                  /*!< ESPI_MSVW00_06_INST MSVW03_DW2: SRC2 (Bit 16)               */
+#define ESPI_MSVW00_06_INST_MSVW03_DW2_SRC2_Msk (0x10000UL)             /*!< ESPI_MSVW00_06_INST MSVW03_DW2: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW03_DW2_SRC3_Pos (24UL)                  /*!< ESPI_MSVW00_06_INST MSVW03_DW2: SRC3 (Bit 24)               */
+#define ESPI_MSVW00_06_INST_MSVW03_DW2_SRC3_Msk (0x1000000UL)           /*!< ESPI_MSVW00_06_INST MSVW03_DW2: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW04_DW0  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW04_DW0_INDEX_Pos (0UL)                  /*!< ESPI_MSVW00_06_INST MSVW04_DW0: INDEX (Bit 0)               */
+#define ESPI_MSVW00_06_INST_MSVW04_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_MSVW00_06_INST MSVW04_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_MSVW00_06_INST_MSVW04_DW0_MTOS_SRC_Pos (8UL)               /*!< ESPI_MSVW00_06_INST MSVW04_DW0: MTOS_SRC (Bit 8)            */
+#define ESPI_MSVW00_06_INST_MSVW04_DW0_MTOS_SRC_Msk (0x300UL)           /*!< ESPI_MSVW00_06_INST MSVW04_DW0: MTOS_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_MSVW00_06_INST_MSVW04_DW0_MTOS_R_STATE_Pos (12UL)          /*!< ESPI_MSVW00_06_INST MSVW04_DW0: MTOS_R_STATE (Bit 12)       */
+#define ESPI_MSVW00_06_INST_MSVW04_DW0_MTOS_R_STATE_Msk (0xf000UL)      /*!< ESPI_MSVW00_06_INST MSVW04_DW0: MTOS_R_STATE (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW04_DW1  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW04_DW1_SRC0_IRQ_SELECT_Pos (0UL)        /*!< ESPI_MSVW00_06_INST MSVW04_DW1: SRC0_IRQ_SELECT (Bit 0)     */
+#define ESPI_MSVW00_06_INST_MSVW04_DW1_SRC0_IRQ_SELECT_Msk (0xfUL)      /*!< ESPI_MSVW00_06_INST MSVW04_DW1: SRC0_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW04_DW1_SRC1_IRQ_SELECT_Pos (8UL)        /*!< ESPI_MSVW00_06_INST MSVW04_DW1: SRC1_IRQ_SELECT (Bit 8)     */
+#define ESPI_MSVW00_06_INST_MSVW04_DW1_SRC1_IRQ_SELECT_Msk (0xf00UL)    /*!< ESPI_MSVW00_06_INST MSVW04_DW1: SRC1_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW04_DW1_SRC2_IRQ_SELECT_Pos (16UL)       /*!< ESPI_MSVW00_06_INST MSVW04_DW1: SRC2_IRQ_SELECT (Bit 16)    */
+#define ESPI_MSVW00_06_INST_MSVW04_DW1_SRC2_IRQ_SELECT_Msk (0xf0000UL)  /*!< ESPI_MSVW00_06_INST MSVW04_DW1: SRC2_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW04_DW1_SRC3_IRQ_SELECT_Pos (24UL)       /*!< ESPI_MSVW00_06_INST MSVW04_DW1: SRC3_IRQ_SELECT (Bit 24)    */
+#define ESPI_MSVW00_06_INST_MSVW04_DW1_SRC3_IRQ_SELECT_Msk (0xf000000UL) /*!< ESPI_MSVW00_06_INST MSVW04_DW1: SRC3_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW04_DW2  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW04_DW2_SRC0_Pos (0UL)                   /*!< ESPI_MSVW00_06_INST MSVW04_DW2: SRC0 (Bit 0)                */
+#define ESPI_MSVW00_06_INST_MSVW04_DW2_SRC0_Msk (0x1UL)                 /*!< ESPI_MSVW00_06_INST MSVW04_DW2: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW04_DW2_SRC1_Pos (8UL)                   /*!< ESPI_MSVW00_06_INST MSVW04_DW2: SRC1 (Bit 8)                */
+#define ESPI_MSVW00_06_INST_MSVW04_DW2_SRC1_Msk (0x100UL)               /*!< ESPI_MSVW00_06_INST MSVW04_DW2: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW04_DW2_SRC2_Pos (16UL)                  /*!< ESPI_MSVW00_06_INST MSVW04_DW2: SRC2 (Bit 16)               */
+#define ESPI_MSVW00_06_INST_MSVW04_DW2_SRC2_Msk (0x10000UL)             /*!< ESPI_MSVW00_06_INST MSVW04_DW2: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW04_DW2_SRC3_Pos (24UL)                  /*!< ESPI_MSVW00_06_INST MSVW04_DW2: SRC3 (Bit 24)               */
+#define ESPI_MSVW00_06_INST_MSVW04_DW2_SRC3_Msk (0x1000000UL)           /*!< ESPI_MSVW00_06_INST MSVW04_DW2: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW05_DW0  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW05_DW0_INDEX_Pos (0UL)                  /*!< ESPI_MSVW00_06_INST MSVW05_DW0: INDEX (Bit 0)               */
+#define ESPI_MSVW00_06_INST_MSVW05_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_MSVW00_06_INST MSVW05_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_MSVW00_06_INST_MSVW05_DW0_MTOS_SRC_Pos (8UL)               /*!< ESPI_MSVW00_06_INST MSVW05_DW0: MTOS_SRC (Bit 8)            */
+#define ESPI_MSVW00_06_INST_MSVW05_DW0_MTOS_SRC_Msk (0x300UL)           /*!< ESPI_MSVW00_06_INST MSVW05_DW0: MTOS_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_MSVW00_06_INST_MSVW05_DW0_MTOS_R_STATE_Pos (12UL)          /*!< ESPI_MSVW00_06_INST MSVW05_DW0: MTOS_R_STATE (Bit 12)       */
+#define ESPI_MSVW00_06_INST_MSVW05_DW0_MTOS_R_STATE_Msk (0xf000UL)      /*!< ESPI_MSVW00_06_INST MSVW05_DW0: MTOS_R_STATE (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW05_DW1  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW05_DW1_SRC0_IRQ_SELECT_Pos (0UL)        /*!< ESPI_MSVW00_06_INST MSVW05_DW1: SRC0_IRQ_SELECT (Bit 0)     */
+#define ESPI_MSVW00_06_INST_MSVW05_DW1_SRC0_IRQ_SELECT_Msk (0xfUL)      /*!< ESPI_MSVW00_06_INST MSVW05_DW1: SRC0_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW05_DW1_SRC1_IRQ_SELECT_Pos (8UL)        /*!< ESPI_MSVW00_06_INST MSVW05_DW1: SRC1_IRQ_SELECT (Bit 8)     */
+#define ESPI_MSVW00_06_INST_MSVW05_DW1_SRC1_IRQ_SELECT_Msk (0xf00UL)    /*!< ESPI_MSVW00_06_INST MSVW05_DW1: SRC1_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW05_DW1_SRC2_IRQ_SELECT_Pos (16UL)       /*!< ESPI_MSVW00_06_INST MSVW05_DW1: SRC2_IRQ_SELECT (Bit 16)    */
+#define ESPI_MSVW00_06_INST_MSVW05_DW1_SRC2_IRQ_SELECT_Msk (0xf0000UL)  /*!< ESPI_MSVW00_06_INST MSVW05_DW1: SRC2_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW05_DW1_SRC3_IRQ_SELECT_Pos (24UL)       /*!< ESPI_MSVW00_06_INST MSVW05_DW1: SRC3_IRQ_SELECT (Bit 24)    */
+#define ESPI_MSVW00_06_INST_MSVW05_DW1_SRC3_IRQ_SELECT_Msk (0xf000000UL) /*!< ESPI_MSVW00_06_INST MSVW05_DW1: SRC3_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW05_DW2  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW05_DW2_SRC0_Pos (0UL)                   /*!< ESPI_MSVW00_06_INST MSVW05_DW2: SRC0 (Bit 0)                */
+#define ESPI_MSVW00_06_INST_MSVW05_DW2_SRC0_Msk (0x1UL)                 /*!< ESPI_MSVW00_06_INST MSVW05_DW2: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW05_DW2_SRC1_Pos (8UL)                   /*!< ESPI_MSVW00_06_INST MSVW05_DW2: SRC1 (Bit 8)                */
+#define ESPI_MSVW00_06_INST_MSVW05_DW2_SRC1_Msk (0x100UL)               /*!< ESPI_MSVW00_06_INST MSVW05_DW2: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW05_DW2_SRC2_Pos (16UL)                  /*!< ESPI_MSVW00_06_INST MSVW05_DW2: SRC2 (Bit 16)               */
+#define ESPI_MSVW00_06_INST_MSVW05_DW2_SRC2_Msk (0x10000UL)             /*!< ESPI_MSVW00_06_INST MSVW05_DW2: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW05_DW2_SRC3_Pos (24UL)                  /*!< ESPI_MSVW00_06_INST MSVW05_DW2: SRC3 (Bit 24)               */
+#define ESPI_MSVW00_06_INST_MSVW05_DW2_SRC3_Msk (0x1000000UL)           /*!< ESPI_MSVW00_06_INST MSVW05_DW2: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW06_DW0  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW06_DW0_INDEX_Pos (0UL)                  /*!< ESPI_MSVW00_06_INST MSVW06_DW0: INDEX (Bit 0)               */
+#define ESPI_MSVW00_06_INST_MSVW06_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_MSVW00_06_INST MSVW06_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_MSVW00_06_INST_MSVW06_DW0_MTOS_SRC_Pos (8UL)               /*!< ESPI_MSVW00_06_INST MSVW06_DW0: MTOS_SRC (Bit 8)            */
+#define ESPI_MSVW00_06_INST_MSVW06_DW0_MTOS_SRC_Msk (0x300UL)           /*!< ESPI_MSVW00_06_INST MSVW06_DW0: MTOS_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_MSVW00_06_INST_MSVW06_DW0_MTOS_R_STATE_Pos (12UL)          /*!< ESPI_MSVW00_06_INST MSVW06_DW0: MTOS_R_STATE (Bit 12)       */
+#define ESPI_MSVW00_06_INST_MSVW06_DW0_MTOS_R_STATE_Msk (0xf000UL)      /*!< ESPI_MSVW00_06_INST MSVW06_DW0: MTOS_R_STATE (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW06_DW1  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW06_DW1_SRC0_IRQ_SELECT_Pos (0UL)        /*!< ESPI_MSVW00_06_INST MSVW06_DW1: SRC0_IRQ_SELECT (Bit 0)     */
+#define ESPI_MSVW00_06_INST_MSVW06_DW1_SRC0_IRQ_SELECT_Msk (0xfUL)      /*!< ESPI_MSVW00_06_INST MSVW06_DW1: SRC0_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW06_DW1_SRC1_IRQ_SELECT_Pos (8UL)        /*!< ESPI_MSVW00_06_INST MSVW06_DW1: SRC1_IRQ_SELECT (Bit 8)     */
+#define ESPI_MSVW00_06_INST_MSVW06_DW1_SRC1_IRQ_SELECT_Msk (0xf00UL)    /*!< ESPI_MSVW00_06_INST MSVW06_DW1: SRC1_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW06_DW1_SRC2_IRQ_SELECT_Pos (16UL)       /*!< ESPI_MSVW00_06_INST MSVW06_DW1: SRC2_IRQ_SELECT (Bit 16)    */
+#define ESPI_MSVW00_06_INST_MSVW06_DW1_SRC2_IRQ_SELECT_Msk (0xf0000UL)  /*!< ESPI_MSVW00_06_INST MSVW06_DW1: SRC2_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW00_06_INST_MSVW06_DW1_SRC3_IRQ_SELECT_Pos (24UL)       /*!< ESPI_MSVW00_06_INST MSVW06_DW1: SRC3_IRQ_SELECT (Bit 24)    */
+#define ESPI_MSVW00_06_INST_MSVW06_DW1_SRC3_IRQ_SELECT_Msk (0xf000000UL) /*!< ESPI_MSVW00_06_INST MSVW06_DW1: SRC3_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW00_06_INST_MSVW06_DW2  ----------------------- */
+#define ESPI_MSVW00_06_INST_MSVW06_DW2_SRC0_Pos (0UL)                   /*!< ESPI_MSVW00_06_INST MSVW06_DW2: SRC0 (Bit 0)                */
+#define ESPI_MSVW00_06_INST_MSVW06_DW2_SRC0_Msk (0x1UL)                 /*!< ESPI_MSVW00_06_INST MSVW06_DW2: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW06_DW2_SRC1_Pos (8UL)                   /*!< ESPI_MSVW00_06_INST MSVW06_DW2: SRC1 (Bit 8)                */
+#define ESPI_MSVW00_06_INST_MSVW06_DW2_SRC1_Msk (0x100UL)               /*!< ESPI_MSVW00_06_INST MSVW06_DW2: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW06_DW2_SRC2_Pos (16UL)                  /*!< ESPI_MSVW00_06_INST MSVW06_DW2: SRC2 (Bit 16)               */
+#define ESPI_MSVW00_06_INST_MSVW06_DW2_SRC2_Msk (0x10000UL)             /*!< ESPI_MSVW00_06_INST MSVW06_DW2: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW00_06_INST_MSVW06_DW2_SRC3_Pos (24UL)                  /*!< ESPI_MSVW00_06_INST MSVW06_DW2: SRC3 (Bit 24)               */
+#define ESPI_MSVW00_06_INST_MSVW06_DW2_SRC3_Msk (0x1000000UL)           /*!< ESPI_MSVW00_06_INST MSVW06_DW2: SRC3 (Bitfield-Mask: 0x01)  */
+
+
+/* ================================================================================ */
+/* ================  struct 'ESPI_MSVW07_10_INST' Position & Mask  ================ */
+/* ================================================================================ */
+
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW07_DW0  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW07_DW0_INDEX_Pos (0UL)                  /*!< ESPI_MSVW07_10_INST MSVW07_DW0: INDEX (Bit 0)               */
+#define ESPI_MSVW07_10_INST_MSVW07_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_MSVW07_10_INST MSVW07_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_MSVW07_10_INST_MSVW07_DW0_MTOS_SRC_Pos (8UL)               /*!< ESPI_MSVW07_10_INST MSVW07_DW0: MTOS_SRC (Bit 8)            */
+#define ESPI_MSVW07_10_INST_MSVW07_DW0_MTOS_SRC_Msk (0x300UL)           /*!< ESPI_MSVW07_10_INST MSVW07_DW0: MTOS_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_MSVW07_10_INST_MSVW07_DW0_MTOS_R_STATE_Pos (12UL)          /*!< ESPI_MSVW07_10_INST MSVW07_DW0: MTOS_R_STATE (Bit 12)       */
+#define ESPI_MSVW07_10_INST_MSVW07_DW0_MTOS_R_STATE_Msk (0xf000UL)      /*!< ESPI_MSVW07_10_INST MSVW07_DW0: MTOS_R_STATE (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW07_DW1  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW07_DW1_SRC0_IRQ_SELECT_Pos (0UL)        /*!< ESPI_MSVW07_10_INST MSVW07_DW1: SRC0_IRQ_SELECT (Bit 0)     */
+#define ESPI_MSVW07_10_INST_MSVW07_DW1_SRC0_IRQ_SELECT_Msk (0xfUL)      /*!< ESPI_MSVW07_10_INST MSVW07_DW1: SRC0_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW07_DW1_SRC1_IRQ_SELECT_Pos (8UL)        /*!< ESPI_MSVW07_10_INST MSVW07_DW1: SRC1_IRQ_SELECT (Bit 8)     */
+#define ESPI_MSVW07_10_INST_MSVW07_DW1_SRC1_IRQ_SELECT_Msk (0xf00UL)    /*!< ESPI_MSVW07_10_INST MSVW07_DW1: SRC1_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW07_DW1_SRC2_IRQ_SELECT_Pos (16UL)       /*!< ESPI_MSVW07_10_INST MSVW07_DW1: SRC2_IRQ_SELECT (Bit 16)    */
+#define ESPI_MSVW07_10_INST_MSVW07_DW1_SRC2_IRQ_SELECT_Msk (0xf0000UL)  /*!< ESPI_MSVW07_10_INST MSVW07_DW1: SRC2_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW07_DW1_SRC3_IRQ_SELECT_Pos (24UL)       /*!< ESPI_MSVW07_10_INST MSVW07_DW1: SRC3_IRQ_SELECT (Bit 24)    */
+#define ESPI_MSVW07_10_INST_MSVW07_DW1_SRC3_IRQ_SELECT_Msk (0xf000000UL) /*!< ESPI_MSVW07_10_INST MSVW07_DW1: SRC3_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW07_DW2  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW07_DW2_SRC0_Pos (0UL)                   /*!< ESPI_MSVW07_10_INST MSVW07_DW2: SRC0 (Bit 0)                */
+#define ESPI_MSVW07_10_INST_MSVW07_DW2_SRC0_Msk (0x1UL)                 /*!< ESPI_MSVW07_10_INST MSVW07_DW2: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW07_DW2_SRC1_Pos (8UL)                   /*!< ESPI_MSVW07_10_INST MSVW07_DW2: SRC1 (Bit 8)                */
+#define ESPI_MSVW07_10_INST_MSVW07_DW2_SRC1_Msk (0x100UL)               /*!< ESPI_MSVW07_10_INST MSVW07_DW2: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW07_DW2_SRC2_Pos (16UL)                  /*!< ESPI_MSVW07_10_INST MSVW07_DW2: SRC2 (Bit 16)               */
+#define ESPI_MSVW07_10_INST_MSVW07_DW2_SRC2_Msk (0x10000UL)             /*!< ESPI_MSVW07_10_INST MSVW07_DW2: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW07_DW2_SRC3_Pos (24UL)                  /*!< ESPI_MSVW07_10_INST MSVW07_DW2: SRC3 (Bit 24)               */
+#define ESPI_MSVW07_10_INST_MSVW07_DW2_SRC3_Msk (0x1000000UL)           /*!< ESPI_MSVW07_10_INST MSVW07_DW2: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW08_DW0  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW08_DW0_INDEX_Pos (0UL)                  /*!< ESPI_MSVW07_10_INST MSVW08_DW0: INDEX (Bit 0)               */
+#define ESPI_MSVW07_10_INST_MSVW08_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_MSVW07_10_INST MSVW08_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_MSVW07_10_INST_MSVW08_DW0_MTOS_SRC_Pos (8UL)               /*!< ESPI_MSVW07_10_INST MSVW08_DW0: MTOS_SRC (Bit 8)            */
+#define ESPI_MSVW07_10_INST_MSVW08_DW0_MTOS_SRC_Msk (0x300UL)           /*!< ESPI_MSVW07_10_INST MSVW08_DW0: MTOS_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_MSVW07_10_INST_MSVW08_DW0_MTOS_R_STATE_Pos (12UL)          /*!< ESPI_MSVW07_10_INST MSVW08_DW0: MTOS_R_STATE (Bit 12)       */
+#define ESPI_MSVW07_10_INST_MSVW08_DW0_MTOS_R_STATE_Msk (0xf000UL)      /*!< ESPI_MSVW07_10_INST MSVW08_DW0: MTOS_R_STATE (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW08_DW1  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW08_DW1_SRC0_IRQ_SELECT_Pos (0UL)        /*!< ESPI_MSVW07_10_INST MSVW08_DW1: SRC0_IRQ_SELECT (Bit 0)     */
+#define ESPI_MSVW07_10_INST_MSVW08_DW1_SRC0_IRQ_SELECT_Msk (0xfUL)      /*!< ESPI_MSVW07_10_INST MSVW08_DW1: SRC0_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW08_DW1_SRC1_IRQ_SELECT_Pos (8UL)        /*!< ESPI_MSVW07_10_INST MSVW08_DW1: SRC1_IRQ_SELECT (Bit 8)     */
+#define ESPI_MSVW07_10_INST_MSVW08_DW1_SRC1_IRQ_SELECT_Msk (0xf00UL)    /*!< ESPI_MSVW07_10_INST MSVW08_DW1: SRC1_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW08_DW1_SRC2_IRQ_SELECT_Pos (16UL)       /*!< ESPI_MSVW07_10_INST MSVW08_DW1: SRC2_IRQ_SELECT (Bit 16)    */
+#define ESPI_MSVW07_10_INST_MSVW08_DW1_SRC2_IRQ_SELECT_Msk (0xf0000UL)  /*!< ESPI_MSVW07_10_INST MSVW08_DW1: SRC2_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW08_DW1_SRC3_IRQ_SELECT_Pos (24UL)       /*!< ESPI_MSVW07_10_INST MSVW08_DW1: SRC3_IRQ_SELECT (Bit 24)    */
+#define ESPI_MSVW07_10_INST_MSVW08_DW1_SRC3_IRQ_SELECT_Msk (0xf000000UL) /*!< ESPI_MSVW07_10_INST MSVW08_DW1: SRC3_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW08_DW2  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW08_DW2_SRC0_Pos (0UL)                   /*!< ESPI_MSVW07_10_INST MSVW08_DW2: SRC0 (Bit 0)                */
+#define ESPI_MSVW07_10_INST_MSVW08_DW2_SRC0_Msk (0x1UL)                 /*!< ESPI_MSVW07_10_INST MSVW08_DW2: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW08_DW2_SRC1_Pos (8UL)                   /*!< ESPI_MSVW07_10_INST MSVW08_DW2: SRC1 (Bit 8)                */
+#define ESPI_MSVW07_10_INST_MSVW08_DW2_SRC1_Msk (0x100UL)               /*!< ESPI_MSVW07_10_INST MSVW08_DW2: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW08_DW2_SRC2_Pos (16UL)                  /*!< ESPI_MSVW07_10_INST MSVW08_DW2: SRC2 (Bit 16)               */
+#define ESPI_MSVW07_10_INST_MSVW08_DW2_SRC2_Msk (0x10000UL)             /*!< ESPI_MSVW07_10_INST MSVW08_DW2: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW08_DW2_SRC3_Pos (24UL)                  /*!< ESPI_MSVW07_10_INST MSVW08_DW2: SRC3 (Bit 24)               */
+#define ESPI_MSVW07_10_INST_MSVW08_DW2_SRC3_Msk (0x1000000UL)           /*!< ESPI_MSVW07_10_INST MSVW08_DW2: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW09_DW0  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW09_DW0_INDEX_Pos (0UL)                  /*!< ESPI_MSVW07_10_INST MSVW09_DW0: INDEX (Bit 0)               */
+#define ESPI_MSVW07_10_INST_MSVW09_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_MSVW07_10_INST MSVW09_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_MSVW07_10_INST_MSVW09_DW0_MTOS_SRC_Pos (8UL)               /*!< ESPI_MSVW07_10_INST MSVW09_DW0: MTOS_SRC (Bit 8)            */
+#define ESPI_MSVW07_10_INST_MSVW09_DW0_MTOS_SRC_Msk (0x300UL)           /*!< ESPI_MSVW07_10_INST MSVW09_DW0: MTOS_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_MSVW07_10_INST_MSVW09_DW0_MTOS_R_STATE_Pos (12UL)          /*!< ESPI_MSVW07_10_INST MSVW09_DW0: MTOS_R_STATE (Bit 12)       */
+#define ESPI_MSVW07_10_INST_MSVW09_DW0_MTOS_R_STATE_Msk (0xf000UL)      /*!< ESPI_MSVW07_10_INST MSVW09_DW0: MTOS_R_STATE (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW09_DW1  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW09_DW1_SRC0_IRQ_SELECT_Pos (0UL)        /*!< ESPI_MSVW07_10_INST MSVW09_DW1: SRC0_IRQ_SELECT (Bit 0)     */
+#define ESPI_MSVW07_10_INST_MSVW09_DW1_SRC0_IRQ_SELECT_Msk (0xfUL)      /*!< ESPI_MSVW07_10_INST MSVW09_DW1: SRC0_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW09_DW1_SRC1_IRQ_SELECT_Pos (8UL)        /*!< ESPI_MSVW07_10_INST MSVW09_DW1: SRC1_IRQ_SELECT (Bit 8)     */
+#define ESPI_MSVW07_10_INST_MSVW09_DW1_SRC1_IRQ_SELECT_Msk (0xf00UL)    /*!< ESPI_MSVW07_10_INST MSVW09_DW1: SRC1_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW09_DW1_SRC2_IRQ_SELECT_Pos (16UL)       /*!< ESPI_MSVW07_10_INST MSVW09_DW1: SRC2_IRQ_SELECT (Bit 16)    */
+#define ESPI_MSVW07_10_INST_MSVW09_DW1_SRC2_IRQ_SELECT_Msk (0xf0000UL)  /*!< ESPI_MSVW07_10_INST MSVW09_DW1: SRC2_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW09_DW1_SRC3_IRQ_SELECT_Pos (24UL)       /*!< ESPI_MSVW07_10_INST MSVW09_DW1: SRC3_IRQ_SELECT (Bit 24)    */
+#define ESPI_MSVW07_10_INST_MSVW09_DW1_SRC3_IRQ_SELECT_Msk (0xf000000UL) /*!< ESPI_MSVW07_10_INST MSVW09_DW1: SRC3_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW09_DW2  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW09_DW2_SRC0_Pos (0UL)                   /*!< ESPI_MSVW07_10_INST MSVW09_DW2: SRC0 (Bit 0)                */
+#define ESPI_MSVW07_10_INST_MSVW09_DW2_SRC0_Msk (0x1UL)                 /*!< ESPI_MSVW07_10_INST MSVW09_DW2: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW09_DW2_SRC1_Pos (8UL)                   /*!< ESPI_MSVW07_10_INST MSVW09_DW2: SRC1 (Bit 8)                */
+#define ESPI_MSVW07_10_INST_MSVW09_DW2_SRC1_Msk (0x100UL)               /*!< ESPI_MSVW07_10_INST MSVW09_DW2: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW09_DW2_SRC2_Pos (16UL)                  /*!< ESPI_MSVW07_10_INST MSVW09_DW2: SRC2 (Bit 16)               */
+#define ESPI_MSVW07_10_INST_MSVW09_DW2_SRC2_Msk (0x10000UL)             /*!< ESPI_MSVW07_10_INST MSVW09_DW2: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW09_DW2_SRC3_Pos (24UL)                  /*!< ESPI_MSVW07_10_INST MSVW09_DW2: SRC3 (Bit 24)               */
+#define ESPI_MSVW07_10_INST_MSVW09_DW2_SRC3_Msk (0x1000000UL)           /*!< ESPI_MSVW07_10_INST MSVW09_DW2: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW10_DW0  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW10_DW0_INDEX_Pos (0UL)                  /*!< ESPI_MSVW07_10_INST MSVW10_DW0: INDEX (Bit 0)               */
+#define ESPI_MSVW07_10_INST_MSVW10_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_MSVW07_10_INST MSVW10_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_MSVW07_10_INST_MSVW10_DW0_MTOS_SRC_Pos (8UL)               /*!< ESPI_MSVW07_10_INST MSVW10_DW0: MTOS_SRC (Bit 8)            */
+#define ESPI_MSVW07_10_INST_MSVW10_DW0_MTOS_SRC_Msk (0x300UL)           /*!< ESPI_MSVW07_10_INST MSVW10_DW0: MTOS_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_MSVW07_10_INST_MSVW10_DW0_MTOS_R_STATE_Pos (12UL)          /*!< ESPI_MSVW07_10_INST MSVW10_DW0: MTOS_R_STATE (Bit 12)       */
+#define ESPI_MSVW07_10_INST_MSVW10_DW0_MTOS_R_STATE_Msk (0xf000UL)      /*!< ESPI_MSVW07_10_INST MSVW10_DW0: MTOS_R_STATE (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW10_DW1  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW10_DW1_SRC0_IRQ_SELECT_Pos (0UL)        /*!< ESPI_MSVW07_10_INST MSVW10_DW1: SRC0_IRQ_SELECT (Bit 0)     */
+#define ESPI_MSVW07_10_INST_MSVW10_DW1_SRC0_IRQ_SELECT_Msk (0xfUL)      /*!< ESPI_MSVW07_10_INST MSVW10_DW1: SRC0_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW10_DW1_SRC1_IRQ_SELECT_Pos (8UL)        /*!< ESPI_MSVW07_10_INST MSVW10_DW1: SRC1_IRQ_SELECT (Bit 8)     */
+#define ESPI_MSVW07_10_INST_MSVW10_DW1_SRC1_IRQ_SELECT_Msk (0xf00UL)    /*!< ESPI_MSVW07_10_INST MSVW10_DW1: SRC1_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW10_DW1_SRC2_IRQ_SELECT_Pos (16UL)       /*!< ESPI_MSVW07_10_INST MSVW10_DW1: SRC2_IRQ_SELECT (Bit 16)    */
+#define ESPI_MSVW07_10_INST_MSVW10_DW1_SRC2_IRQ_SELECT_Msk (0xf0000UL)  /*!< ESPI_MSVW07_10_INST MSVW10_DW1: SRC2_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+#define ESPI_MSVW07_10_INST_MSVW10_DW1_SRC3_IRQ_SELECT_Pos (24UL)       /*!< ESPI_MSVW07_10_INST MSVW10_DW1: SRC3_IRQ_SELECT (Bit 24)    */
+#define ESPI_MSVW07_10_INST_MSVW10_DW1_SRC3_IRQ_SELECT_Msk (0xf000000UL) /*!< ESPI_MSVW07_10_INST MSVW10_DW1: SRC3_IRQ_SELECT (Bitfield-Mask: 0x0f) */
+
+/* -----------------------  ESPI_MSVW07_10_INST_MSVW10_DW2  ----------------------- */
+#define ESPI_MSVW07_10_INST_MSVW10_DW2_SRC0_Pos (0UL)                   /*!< ESPI_MSVW07_10_INST MSVW10_DW2: SRC0 (Bit 0)                */
+#define ESPI_MSVW07_10_INST_MSVW10_DW2_SRC0_Msk (0x1UL)                 /*!< ESPI_MSVW07_10_INST MSVW10_DW2: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW10_DW2_SRC1_Pos (8UL)                   /*!< ESPI_MSVW07_10_INST MSVW10_DW2: SRC1 (Bit 8)                */
+#define ESPI_MSVW07_10_INST_MSVW10_DW2_SRC1_Msk (0x100UL)               /*!< ESPI_MSVW07_10_INST MSVW10_DW2: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW10_DW2_SRC2_Pos (16UL)                  /*!< ESPI_MSVW07_10_INST MSVW10_DW2: SRC2 (Bit 16)               */
+#define ESPI_MSVW07_10_INST_MSVW10_DW2_SRC2_Msk (0x10000UL)             /*!< ESPI_MSVW07_10_INST MSVW10_DW2: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_MSVW07_10_INST_MSVW10_DW2_SRC3_Pos (24UL)                  /*!< ESPI_MSVW07_10_INST MSVW10_DW2: SRC3 (Bit 24)               */
+#define ESPI_MSVW07_10_INST_MSVW10_DW2_SRC3_Msk (0x1000000UL)           /*!< ESPI_MSVW07_10_INST MSVW10_DW2: SRC3 (Bitfield-Mask: 0x01)  */
+
+
+/* ================================================================================ */
+/* ================  struct 'ESPI_SMVW00_10_INST' Position & Mask  ================ */
+/* ================================================================================ */
+
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW00_DW0  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_INDEX_Pos (0UL)                  /*!< ESPI_SMVW00_10_INST SMVW00_DW0: INDEX (Bit 0)               */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_SMVW00_10_INST SMVW00_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_STOM_SRC_Pos (8UL)               /*!< ESPI_SMVW00_10_INST SMVW00_DW0: STOM_SRC (Bit 8)            */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_STOM_SRC_Msk (0x300UL)           /*!< ESPI_SMVW00_10_INST SMVW00_DW0: STOM_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_STOM_R_STATE_Pos (12UL)          /*!< ESPI_SMVW00_10_INST SMVW00_DW0: STOM_R_STATE (Bit 12)       */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_STOM_R_STATE_Msk (0xf000UL)      /*!< ESPI_SMVW00_10_INST SMVW00_DW0: STOM_R_STATE (Bitfield-Mask: 0x0f) */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_CHANGE0_Pos (16UL)               /*!< ESPI_SMVW00_10_INST SMVW00_DW0: CHANGE0 (Bit 16)            */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_CHANGE0_Msk (0x10000UL)          /*!< ESPI_SMVW00_10_INST SMVW00_DW0: CHANGE0 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_CHANGE1_Pos (17UL)               /*!< ESPI_SMVW00_10_INST SMVW00_DW0: CHANGE1 (Bit 17)            */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_CHANGE1_Msk (0x20000UL)          /*!< ESPI_SMVW00_10_INST SMVW00_DW0: CHANGE1 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_CHANGE2_Pos (18UL)               /*!< ESPI_SMVW00_10_INST SMVW00_DW0: CHANGE2 (Bit 18)            */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_CHANGE2_Msk (0x40000UL)          /*!< ESPI_SMVW00_10_INST SMVW00_DW0: CHANGE2 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_CHANGE3_Pos (19UL)               /*!< ESPI_SMVW00_10_INST SMVW00_DW0: CHANGE3 (Bit 19)            */
+#define ESPI_SMVW00_10_INST_SMVW00_DW0_CHANGE3_Msk (0x80000UL)          /*!< ESPI_SMVW00_10_INST SMVW00_DW0: CHANGE3 (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW00_DW1  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW00_DW1_SRC0_Pos (0UL)                   /*!< ESPI_SMVW00_10_INST SMVW00_DW1: SRC0 (Bit 0)                */
+#define ESPI_SMVW00_10_INST_SMVW00_DW1_SRC0_Msk (0x1UL)                 /*!< ESPI_SMVW00_10_INST SMVW00_DW1: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW00_DW1_SRC1_Pos (8UL)                   /*!< ESPI_SMVW00_10_INST SMVW00_DW1: SRC1 (Bit 8)                */
+#define ESPI_SMVW00_10_INST_SMVW00_DW1_SRC1_Msk (0x100UL)               /*!< ESPI_SMVW00_10_INST SMVW00_DW1: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW00_DW1_SRC2_Pos (16UL)                  /*!< ESPI_SMVW00_10_INST SMVW00_DW1: SRC2 (Bit 16)               */
+#define ESPI_SMVW00_10_INST_SMVW00_DW1_SRC2_Msk (0x10000UL)             /*!< ESPI_SMVW00_10_INST SMVW00_DW1: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW00_DW1_SRC3_Pos (24UL)                  /*!< ESPI_SMVW00_10_INST SMVW00_DW1: SRC3 (Bit 24)               */
+#define ESPI_SMVW00_10_INST_SMVW00_DW1_SRC3_Msk (0x1000000UL)           /*!< ESPI_SMVW00_10_INST SMVW00_DW1: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW01_DW0  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_INDEX_Pos (0UL)                  /*!< ESPI_SMVW00_10_INST SMVW01_DW0: INDEX (Bit 0)               */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_SMVW00_10_INST SMVW01_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_STOM_SRC_Pos (8UL)               /*!< ESPI_SMVW00_10_INST SMVW01_DW0: STOM_SRC (Bit 8)            */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_STOM_SRC_Msk (0x300UL)           /*!< ESPI_SMVW00_10_INST SMVW01_DW0: STOM_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_STOM_R_STATE_Pos (12UL)          /*!< ESPI_SMVW00_10_INST SMVW01_DW0: STOM_R_STATE (Bit 12)       */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_STOM_R_STATE_Msk (0xf000UL)      /*!< ESPI_SMVW00_10_INST SMVW01_DW0: STOM_R_STATE (Bitfield-Mask: 0x0f) */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_CHANGE0_Pos (16UL)               /*!< ESPI_SMVW00_10_INST SMVW01_DW0: CHANGE0 (Bit 16)            */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_CHANGE0_Msk (0x10000UL)          /*!< ESPI_SMVW00_10_INST SMVW01_DW0: CHANGE0 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_CHANGE1_Pos (17UL)               /*!< ESPI_SMVW00_10_INST SMVW01_DW0: CHANGE1 (Bit 17)            */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_CHANGE1_Msk (0x20000UL)          /*!< ESPI_SMVW00_10_INST SMVW01_DW0: CHANGE1 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_CHANGE2_Pos (18UL)               /*!< ESPI_SMVW00_10_INST SMVW01_DW0: CHANGE2 (Bit 18)            */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_CHANGE2_Msk (0x40000UL)          /*!< ESPI_SMVW00_10_INST SMVW01_DW0: CHANGE2 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_CHANGE3_Pos (19UL)               /*!< ESPI_SMVW00_10_INST SMVW01_DW0: CHANGE3 (Bit 19)            */
+#define ESPI_SMVW00_10_INST_SMVW01_DW0_CHANGE3_Msk (0x80000UL)          /*!< ESPI_SMVW00_10_INST SMVW01_DW0: CHANGE3 (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW01_DW1  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW01_DW1_SRC0_Pos (0UL)                   /*!< ESPI_SMVW00_10_INST SMVW01_DW1: SRC0 (Bit 0)                */
+#define ESPI_SMVW00_10_INST_SMVW01_DW1_SRC0_Msk (0x1UL)                 /*!< ESPI_SMVW00_10_INST SMVW01_DW1: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW01_DW1_SRC1_Pos (8UL)                   /*!< ESPI_SMVW00_10_INST SMVW01_DW1: SRC1 (Bit 8)                */
+#define ESPI_SMVW00_10_INST_SMVW01_DW1_SRC1_Msk (0x100UL)               /*!< ESPI_SMVW00_10_INST SMVW01_DW1: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW01_DW1_SRC2_Pos (16UL)                  /*!< ESPI_SMVW00_10_INST SMVW01_DW1: SRC2 (Bit 16)               */
+#define ESPI_SMVW00_10_INST_SMVW01_DW1_SRC2_Msk (0x10000UL)             /*!< ESPI_SMVW00_10_INST SMVW01_DW1: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW01_DW1_SRC3_Pos (24UL)                  /*!< ESPI_SMVW00_10_INST SMVW01_DW1: SRC3 (Bit 24)               */
+#define ESPI_SMVW00_10_INST_SMVW01_DW1_SRC3_Msk (0x1000000UL)           /*!< ESPI_SMVW00_10_INST SMVW01_DW1: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW02_DW0  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_INDEX_Pos (0UL)                  /*!< ESPI_SMVW00_10_INST SMVW02_DW0: INDEX (Bit 0)               */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_SMVW00_10_INST SMVW02_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_STOM_SRC_Pos (8UL)               /*!< ESPI_SMVW00_10_INST SMVW02_DW0: STOM_SRC (Bit 8)            */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_STOM_SRC_Msk (0x300UL)           /*!< ESPI_SMVW00_10_INST SMVW02_DW0: STOM_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_STOM_R_STATE_Pos (12UL)          /*!< ESPI_SMVW00_10_INST SMVW02_DW0: STOM_R_STATE (Bit 12)       */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_STOM_R_STATE_Msk (0xf000UL)      /*!< ESPI_SMVW00_10_INST SMVW02_DW0: STOM_R_STATE (Bitfield-Mask: 0x0f) */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_CHANGE0_Pos (16UL)               /*!< ESPI_SMVW00_10_INST SMVW02_DW0: CHANGE0 (Bit 16)            */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_CHANGE0_Msk (0x10000UL)          /*!< ESPI_SMVW00_10_INST SMVW02_DW0: CHANGE0 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_CHANGE1_Pos (17UL)               /*!< ESPI_SMVW00_10_INST SMVW02_DW0: CHANGE1 (Bit 17)            */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_CHANGE1_Msk (0x20000UL)          /*!< ESPI_SMVW00_10_INST SMVW02_DW0: CHANGE1 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_CHANGE2_Pos (18UL)               /*!< ESPI_SMVW00_10_INST SMVW02_DW0: CHANGE2 (Bit 18)            */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_CHANGE2_Msk (0x40000UL)          /*!< ESPI_SMVW00_10_INST SMVW02_DW0: CHANGE2 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_CHANGE3_Pos (19UL)               /*!< ESPI_SMVW00_10_INST SMVW02_DW0: CHANGE3 (Bit 19)            */
+#define ESPI_SMVW00_10_INST_SMVW02_DW0_CHANGE3_Msk (0x80000UL)          /*!< ESPI_SMVW00_10_INST SMVW02_DW0: CHANGE3 (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW02_DW1  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW02_DW1_SRC0_Pos (0UL)                   /*!< ESPI_SMVW00_10_INST SMVW02_DW1: SRC0 (Bit 0)                */
+#define ESPI_SMVW00_10_INST_SMVW02_DW1_SRC0_Msk (0x1UL)                 /*!< ESPI_SMVW00_10_INST SMVW02_DW1: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW02_DW1_SRC1_Pos (8UL)                   /*!< ESPI_SMVW00_10_INST SMVW02_DW1: SRC1 (Bit 8)                */
+#define ESPI_SMVW00_10_INST_SMVW02_DW1_SRC1_Msk (0x100UL)               /*!< ESPI_SMVW00_10_INST SMVW02_DW1: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW02_DW1_SRC2_Pos (16UL)                  /*!< ESPI_SMVW00_10_INST SMVW02_DW1: SRC2 (Bit 16)               */
+#define ESPI_SMVW00_10_INST_SMVW02_DW1_SRC2_Msk (0x10000UL)             /*!< ESPI_SMVW00_10_INST SMVW02_DW1: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW02_DW1_SRC3_Pos (24UL)                  /*!< ESPI_SMVW00_10_INST SMVW02_DW1: SRC3 (Bit 24)               */
+#define ESPI_SMVW00_10_INST_SMVW02_DW1_SRC3_Msk (0x1000000UL)           /*!< ESPI_SMVW00_10_INST SMVW02_DW1: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW03_DW0  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_INDEX_Pos (0UL)                  /*!< ESPI_SMVW00_10_INST SMVW03_DW0: INDEX (Bit 0)               */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_SMVW00_10_INST SMVW03_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_STOM_SRC_Pos (8UL)               /*!< ESPI_SMVW00_10_INST SMVW03_DW0: STOM_SRC (Bit 8)            */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_STOM_SRC_Msk (0x300UL)           /*!< ESPI_SMVW00_10_INST SMVW03_DW0: STOM_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_STOM_R_STATE_Pos (12UL)          /*!< ESPI_SMVW00_10_INST SMVW03_DW0: STOM_R_STATE (Bit 12)       */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_STOM_R_STATE_Msk (0xf000UL)      /*!< ESPI_SMVW00_10_INST SMVW03_DW0: STOM_R_STATE (Bitfield-Mask: 0x0f) */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_CHANGE0_Pos (16UL)               /*!< ESPI_SMVW00_10_INST SMVW03_DW0: CHANGE0 (Bit 16)            */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_CHANGE0_Msk (0x10000UL)          /*!< ESPI_SMVW00_10_INST SMVW03_DW0: CHANGE0 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_CHANGE1_Pos (17UL)               /*!< ESPI_SMVW00_10_INST SMVW03_DW0: CHANGE1 (Bit 17)            */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_CHANGE1_Msk (0x20000UL)          /*!< ESPI_SMVW00_10_INST SMVW03_DW0: CHANGE1 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_CHANGE2_Pos (18UL)               /*!< ESPI_SMVW00_10_INST SMVW03_DW0: CHANGE2 (Bit 18)            */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_CHANGE2_Msk (0x40000UL)          /*!< ESPI_SMVW00_10_INST SMVW03_DW0: CHANGE2 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_CHANGE3_Pos (19UL)               /*!< ESPI_SMVW00_10_INST SMVW03_DW0: CHANGE3 (Bit 19)            */
+#define ESPI_SMVW00_10_INST_SMVW03_DW0_CHANGE3_Msk (0x80000UL)          /*!< ESPI_SMVW00_10_INST SMVW03_DW0: CHANGE3 (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW03_DW1  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW03_DW1_SRC0_Pos (0UL)                   /*!< ESPI_SMVW00_10_INST SMVW03_DW1: SRC0 (Bit 0)                */
+#define ESPI_SMVW00_10_INST_SMVW03_DW1_SRC0_Msk (0x1UL)                 /*!< ESPI_SMVW00_10_INST SMVW03_DW1: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW03_DW1_SRC1_Pos (8UL)                   /*!< ESPI_SMVW00_10_INST SMVW03_DW1: SRC1 (Bit 8)                */
+#define ESPI_SMVW00_10_INST_SMVW03_DW1_SRC1_Msk (0x100UL)               /*!< ESPI_SMVW00_10_INST SMVW03_DW1: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW03_DW1_SRC2_Pos (16UL)                  /*!< ESPI_SMVW00_10_INST SMVW03_DW1: SRC2 (Bit 16)               */
+#define ESPI_SMVW00_10_INST_SMVW03_DW1_SRC2_Msk (0x10000UL)             /*!< ESPI_SMVW00_10_INST SMVW03_DW1: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW03_DW1_SRC3_Pos (24UL)                  /*!< ESPI_SMVW00_10_INST SMVW03_DW1: SRC3 (Bit 24)               */
+#define ESPI_SMVW00_10_INST_SMVW03_DW1_SRC3_Msk (0x1000000UL)           /*!< ESPI_SMVW00_10_INST SMVW03_DW1: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW04_DW0  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_INDEX_Pos (0UL)                  /*!< ESPI_SMVW00_10_INST SMVW04_DW0: INDEX (Bit 0)               */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_SMVW00_10_INST SMVW04_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_STOM_SRC_Pos (8UL)               /*!< ESPI_SMVW00_10_INST SMVW04_DW0: STOM_SRC (Bit 8)            */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_STOM_SRC_Msk (0x300UL)           /*!< ESPI_SMVW00_10_INST SMVW04_DW0: STOM_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_STOM_R_STATE_Pos (12UL)          /*!< ESPI_SMVW00_10_INST SMVW04_DW0: STOM_R_STATE (Bit 12)       */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_STOM_R_STATE_Msk (0xf000UL)      /*!< ESPI_SMVW00_10_INST SMVW04_DW0: STOM_R_STATE (Bitfield-Mask: 0x0f) */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_CHANGE0_Pos (16UL)               /*!< ESPI_SMVW00_10_INST SMVW04_DW0: CHANGE0 (Bit 16)            */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_CHANGE0_Msk (0x10000UL)          /*!< ESPI_SMVW00_10_INST SMVW04_DW0: CHANGE0 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_CHANGE1_Pos (17UL)               /*!< ESPI_SMVW00_10_INST SMVW04_DW0: CHANGE1 (Bit 17)            */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_CHANGE1_Msk (0x20000UL)          /*!< ESPI_SMVW00_10_INST SMVW04_DW0: CHANGE1 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_CHANGE2_Pos (18UL)               /*!< ESPI_SMVW00_10_INST SMVW04_DW0: CHANGE2 (Bit 18)            */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_CHANGE2_Msk (0x40000UL)          /*!< ESPI_SMVW00_10_INST SMVW04_DW0: CHANGE2 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_CHANGE3_Pos (19UL)               /*!< ESPI_SMVW00_10_INST SMVW04_DW0: CHANGE3 (Bit 19)            */
+#define ESPI_SMVW00_10_INST_SMVW04_DW0_CHANGE3_Msk (0x80000UL)          /*!< ESPI_SMVW00_10_INST SMVW04_DW0: CHANGE3 (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW04_DW1  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW04_DW1_SRC0_Pos (0UL)                   /*!< ESPI_SMVW00_10_INST SMVW04_DW1: SRC0 (Bit 0)                */
+#define ESPI_SMVW00_10_INST_SMVW04_DW1_SRC0_Msk (0x1UL)                 /*!< ESPI_SMVW00_10_INST SMVW04_DW1: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW04_DW1_SRC1_Pos (8UL)                   /*!< ESPI_SMVW00_10_INST SMVW04_DW1: SRC1 (Bit 8)                */
+#define ESPI_SMVW00_10_INST_SMVW04_DW1_SRC1_Msk (0x100UL)               /*!< ESPI_SMVW00_10_INST SMVW04_DW1: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW04_DW1_SRC2_Pos (16UL)                  /*!< ESPI_SMVW00_10_INST SMVW04_DW1: SRC2 (Bit 16)               */
+#define ESPI_SMVW00_10_INST_SMVW04_DW1_SRC2_Msk (0x10000UL)             /*!< ESPI_SMVW00_10_INST SMVW04_DW1: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW04_DW1_SRC3_Pos (24UL)                  /*!< ESPI_SMVW00_10_INST SMVW04_DW1: SRC3 (Bit 24)               */
+#define ESPI_SMVW00_10_INST_SMVW04_DW1_SRC3_Msk (0x1000000UL)           /*!< ESPI_SMVW00_10_INST SMVW04_DW1: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW05_DW0  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_INDEX_Pos (0UL)                  /*!< ESPI_SMVW00_10_INST SMVW05_DW0: INDEX (Bit 0)               */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_SMVW00_10_INST SMVW05_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_STOM_SRC_Pos (8UL)               /*!< ESPI_SMVW00_10_INST SMVW05_DW0: STOM_SRC (Bit 8)            */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_STOM_SRC_Msk (0x300UL)           /*!< ESPI_SMVW00_10_INST SMVW05_DW0: STOM_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_STOM_R_STATE_Pos (12UL)          /*!< ESPI_SMVW00_10_INST SMVW05_DW0: STOM_R_STATE (Bit 12)       */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_STOM_R_STATE_Msk (0xf000UL)      /*!< ESPI_SMVW00_10_INST SMVW05_DW0: STOM_R_STATE (Bitfield-Mask: 0x0f) */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_CHANGE0_Pos (16UL)               /*!< ESPI_SMVW00_10_INST SMVW05_DW0: CHANGE0 (Bit 16)            */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_CHANGE0_Msk (0x10000UL)          /*!< ESPI_SMVW00_10_INST SMVW05_DW0: CHANGE0 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_CHANGE1_Pos (17UL)               /*!< ESPI_SMVW00_10_INST SMVW05_DW0: CHANGE1 (Bit 17)            */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_CHANGE1_Msk (0x20000UL)          /*!< ESPI_SMVW00_10_INST SMVW05_DW0: CHANGE1 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_CHANGE2_Pos (18UL)               /*!< ESPI_SMVW00_10_INST SMVW05_DW0: CHANGE2 (Bit 18)            */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_CHANGE2_Msk (0x40000UL)          /*!< ESPI_SMVW00_10_INST SMVW05_DW0: CHANGE2 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_CHANGE3_Pos (19UL)               /*!< ESPI_SMVW00_10_INST SMVW05_DW0: CHANGE3 (Bit 19)            */
+#define ESPI_SMVW00_10_INST_SMVW05_DW0_CHANGE3_Msk (0x80000UL)          /*!< ESPI_SMVW00_10_INST SMVW05_DW0: CHANGE3 (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW05_DW1  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW05_DW1_SRC0_Pos (0UL)                   /*!< ESPI_SMVW00_10_INST SMVW05_DW1: SRC0 (Bit 0)                */
+#define ESPI_SMVW00_10_INST_SMVW05_DW1_SRC0_Msk (0x1UL)                 /*!< ESPI_SMVW00_10_INST SMVW05_DW1: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW05_DW1_SRC1_Pos (8UL)                   /*!< ESPI_SMVW00_10_INST SMVW05_DW1: SRC1 (Bit 8)                */
+#define ESPI_SMVW00_10_INST_SMVW05_DW1_SRC1_Msk (0x100UL)               /*!< ESPI_SMVW00_10_INST SMVW05_DW1: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW05_DW1_SRC2_Pos (16UL)                  /*!< ESPI_SMVW00_10_INST SMVW05_DW1: SRC2 (Bit 16)               */
+#define ESPI_SMVW00_10_INST_SMVW05_DW1_SRC2_Msk (0x10000UL)             /*!< ESPI_SMVW00_10_INST SMVW05_DW1: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW05_DW1_SRC3_Pos (24UL)                  /*!< ESPI_SMVW00_10_INST SMVW05_DW1: SRC3 (Bit 24)               */
+#define ESPI_SMVW00_10_INST_SMVW05_DW1_SRC3_Msk (0x1000000UL)           /*!< ESPI_SMVW00_10_INST SMVW05_DW1: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW06_DW0  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_INDEX_Pos (0UL)                  /*!< ESPI_SMVW00_10_INST SMVW06_DW0: INDEX (Bit 0)               */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_SMVW00_10_INST SMVW06_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_STOM_SRC_Pos (8UL)               /*!< ESPI_SMVW00_10_INST SMVW06_DW0: STOM_SRC (Bit 8)            */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_STOM_SRC_Msk (0x300UL)           /*!< ESPI_SMVW00_10_INST SMVW06_DW0: STOM_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_STOM_R_STATE_Pos (12UL)          /*!< ESPI_SMVW00_10_INST SMVW06_DW0: STOM_R_STATE (Bit 12)       */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_STOM_R_STATE_Msk (0xf000UL)      /*!< ESPI_SMVW00_10_INST SMVW06_DW0: STOM_R_STATE (Bitfield-Mask: 0x0f) */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_CHANGE0_Pos (16UL)               /*!< ESPI_SMVW00_10_INST SMVW06_DW0: CHANGE0 (Bit 16)            */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_CHANGE0_Msk (0x10000UL)          /*!< ESPI_SMVW00_10_INST SMVW06_DW0: CHANGE0 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_CHANGE1_Pos (17UL)               /*!< ESPI_SMVW00_10_INST SMVW06_DW0: CHANGE1 (Bit 17)            */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_CHANGE1_Msk (0x20000UL)          /*!< ESPI_SMVW00_10_INST SMVW06_DW0: CHANGE1 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_CHANGE2_Pos (18UL)               /*!< ESPI_SMVW00_10_INST SMVW06_DW0: CHANGE2 (Bit 18)            */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_CHANGE2_Msk (0x40000UL)          /*!< ESPI_SMVW00_10_INST SMVW06_DW0: CHANGE2 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_CHANGE3_Pos (19UL)               /*!< ESPI_SMVW00_10_INST SMVW06_DW0: CHANGE3 (Bit 19)            */
+#define ESPI_SMVW00_10_INST_SMVW06_DW0_CHANGE3_Msk (0x80000UL)          /*!< ESPI_SMVW00_10_INST SMVW06_DW0: CHANGE3 (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW06_DW1  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW06_DW1_SRC0_Pos (0UL)                   /*!< ESPI_SMVW00_10_INST SMVW06_DW1: SRC0 (Bit 0)                */
+#define ESPI_SMVW00_10_INST_SMVW06_DW1_SRC0_Msk (0x1UL)                 /*!< ESPI_SMVW00_10_INST SMVW06_DW1: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW06_DW1_SRC1_Pos (8UL)                   /*!< ESPI_SMVW00_10_INST SMVW06_DW1: SRC1 (Bit 8)                */
+#define ESPI_SMVW00_10_INST_SMVW06_DW1_SRC1_Msk (0x100UL)               /*!< ESPI_SMVW00_10_INST SMVW06_DW1: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW06_DW1_SRC2_Pos (16UL)                  /*!< ESPI_SMVW00_10_INST SMVW06_DW1: SRC2 (Bit 16)               */
+#define ESPI_SMVW00_10_INST_SMVW06_DW1_SRC2_Msk (0x10000UL)             /*!< ESPI_SMVW00_10_INST SMVW06_DW1: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW06_DW1_SRC3_Pos (24UL)                  /*!< ESPI_SMVW00_10_INST SMVW06_DW1: SRC3 (Bit 24)               */
+#define ESPI_SMVW00_10_INST_SMVW06_DW1_SRC3_Msk (0x1000000UL)           /*!< ESPI_SMVW00_10_INST SMVW06_DW1: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW07_DW0  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_INDEX_Pos (0UL)                  /*!< ESPI_SMVW00_10_INST SMVW07_DW0: INDEX (Bit 0)               */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_SMVW00_10_INST SMVW07_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_STOM_SRC_Pos (8UL)               /*!< ESPI_SMVW00_10_INST SMVW07_DW0: STOM_SRC (Bit 8)            */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_STOM_SRC_Msk (0x300UL)           /*!< ESPI_SMVW00_10_INST SMVW07_DW0: STOM_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_STOM_R_STATE_Pos (12UL)          /*!< ESPI_SMVW00_10_INST SMVW07_DW0: STOM_R_STATE (Bit 12)       */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_STOM_R_STATE_Msk (0xf000UL)      /*!< ESPI_SMVW00_10_INST SMVW07_DW0: STOM_R_STATE (Bitfield-Mask: 0x0f) */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_CHANGE0_Pos (16UL)               /*!< ESPI_SMVW00_10_INST SMVW07_DW0: CHANGE0 (Bit 16)            */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_CHANGE0_Msk (0x10000UL)          /*!< ESPI_SMVW00_10_INST SMVW07_DW0: CHANGE0 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_CHANGE1_Pos (17UL)               /*!< ESPI_SMVW00_10_INST SMVW07_DW0: CHANGE1 (Bit 17)            */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_CHANGE1_Msk (0x20000UL)          /*!< ESPI_SMVW00_10_INST SMVW07_DW0: CHANGE1 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_CHANGE2_Pos (18UL)               /*!< ESPI_SMVW00_10_INST SMVW07_DW0: CHANGE2 (Bit 18)            */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_CHANGE2_Msk (0x40000UL)          /*!< ESPI_SMVW00_10_INST SMVW07_DW0: CHANGE2 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_CHANGE3_Pos (19UL)               /*!< ESPI_SMVW00_10_INST SMVW07_DW0: CHANGE3 (Bit 19)            */
+#define ESPI_SMVW00_10_INST_SMVW07_DW0_CHANGE3_Msk (0x80000UL)          /*!< ESPI_SMVW00_10_INST SMVW07_DW0: CHANGE3 (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW07_DW1  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW07_DW1_SRC0_Pos (0UL)                   /*!< ESPI_SMVW00_10_INST SMVW07_DW1: SRC0 (Bit 0)                */
+#define ESPI_SMVW00_10_INST_SMVW07_DW1_SRC0_Msk (0x1UL)                 /*!< ESPI_SMVW00_10_INST SMVW07_DW1: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW07_DW1_SRC1_Pos (8UL)                   /*!< ESPI_SMVW00_10_INST SMVW07_DW1: SRC1 (Bit 8)                */
+#define ESPI_SMVW00_10_INST_SMVW07_DW1_SRC1_Msk (0x100UL)               /*!< ESPI_SMVW00_10_INST SMVW07_DW1: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW07_DW1_SRC2_Pos (16UL)                  /*!< ESPI_SMVW00_10_INST SMVW07_DW1: SRC2 (Bit 16)               */
+#define ESPI_SMVW00_10_INST_SMVW07_DW1_SRC2_Msk (0x10000UL)             /*!< ESPI_SMVW00_10_INST SMVW07_DW1: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW07_DW1_SRC3_Pos (24UL)                  /*!< ESPI_SMVW00_10_INST SMVW07_DW1: SRC3 (Bit 24)               */
+#define ESPI_SMVW00_10_INST_SMVW07_DW1_SRC3_Msk (0x1000000UL)           /*!< ESPI_SMVW00_10_INST SMVW07_DW1: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW08_DW0  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_INDEX_Pos (0UL)                  /*!< ESPI_SMVW00_10_INST SMVW08_DW0: INDEX (Bit 0)               */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_SMVW00_10_INST SMVW08_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_STOM_SRC_Pos (8UL)               /*!< ESPI_SMVW00_10_INST SMVW08_DW0: STOM_SRC (Bit 8)            */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_STOM_SRC_Msk (0x300UL)           /*!< ESPI_SMVW00_10_INST SMVW08_DW0: STOM_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_STOM_R_STATE_Pos (12UL)          /*!< ESPI_SMVW00_10_INST SMVW08_DW0: STOM_R_STATE (Bit 12)       */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_STOM_R_STATE_Msk (0xf000UL)      /*!< ESPI_SMVW00_10_INST SMVW08_DW0: STOM_R_STATE (Bitfield-Mask: 0x0f) */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_CHANGE0_Pos (16UL)               /*!< ESPI_SMVW00_10_INST SMVW08_DW0: CHANGE0 (Bit 16)            */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_CHANGE0_Msk (0x10000UL)          /*!< ESPI_SMVW00_10_INST SMVW08_DW0: CHANGE0 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_CHANGE1_Pos (17UL)               /*!< ESPI_SMVW00_10_INST SMVW08_DW0: CHANGE1 (Bit 17)            */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_CHANGE1_Msk (0x20000UL)          /*!< ESPI_SMVW00_10_INST SMVW08_DW0: CHANGE1 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_CHANGE2_Pos (18UL)               /*!< ESPI_SMVW00_10_INST SMVW08_DW0: CHANGE2 (Bit 18)            */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_CHANGE2_Msk (0x40000UL)          /*!< ESPI_SMVW00_10_INST SMVW08_DW0: CHANGE2 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_CHANGE3_Pos (19UL)               /*!< ESPI_SMVW00_10_INST SMVW08_DW0: CHANGE3 (Bit 19)            */
+#define ESPI_SMVW00_10_INST_SMVW08_DW0_CHANGE3_Msk (0x80000UL)          /*!< ESPI_SMVW00_10_INST SMVW08_DW0: CHANGE3 (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW08_DW1  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW08_DW1_SRC0_Pos (0UL)                   /*!< ESPI_SMVW00_10_INST SMVW08_DW1: SRC0 (Bit 0)                */
+#define ESPI_SMVW00_10_INST_SMVW08_DW1_SRC0_Msk (0x1UL)                 /*!< ESPI_SMVW00_10_INST SMVW08_DW1: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW08_DW1_SRC1_Pos (8UL)                   /*!< ESPI_SMVW00_10_INST SMVW08_DW1: SRC1 (Bit 8)                */
+#define ESPI_SMVW00_10_INST_SMVW08_DW1_SRC1_Msk (0x100UL)               /*!< ESPI_SMVW00_10_INST SMVW08_DW1: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW08_DW1_SRC2_Pos (16UL)                  /*!< ESPI_SMVW00_10_INST SMVW08_DW1: SRC2 (Bit 16)               */
+#define ESPI_SMVW00_10_INST_SMVW08_DW1_SRC2_Msk (0x10000UL)             /*!< ESPI_SMVW00_10_INST SMVW08_DW1: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW08_DW1_SRC3_Pos (24UL)                  /*!< ESPI_SMVW00_10_INST SMVW08_DW1: SRC3 (Bit 24)               */
+#define ESPI_SMVW00_10_INST_SMVW08_DW1_SRC3_Msk (0x1000000UL)           /*!< ESPI_SMVW00_10_INST SMVW08_DW1: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW09_DW0  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_INDEX_Pos (0UL)                  /*!< ESPI_SMVW00_10_INST SMVW09_DW0: INDEX (Bit 0)               */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_SMVW00_10_INST SMVW09_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_STOM_SRC_Pos (8UL)               /*!< ESPI_SMVW00_10_INST SMVW09_DW0: STOM_SRC (Bit 8)            */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_STOM_SRC_Msk (0x300UL)           /*!< ESPI_SMVW00_10_INST SMVW09_DW0: STOM_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_STOM_R_STATE_Pos (12UL)          /*!< ESPI_SMVW00_10_INST SMVW09_DW0: STOM_R_STATE (Bit 12)       */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_STOM_R_STATE_Msk (0xf000UL)      /*!< ESPI_SMVW00_10_INST SMVW09_DW0: STOM_R_STATE (Bitfield-Mask: 0x0f) */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_CHANGE0_Pos (16UL)               /*!< ESPI_SMVW00_10_INST SMVW09_DW0: CHANGE0 (Bit 16)            */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_CHANGE0_Msk (0x10000UL)          /*!< ESPI_SMVW00_10_INST SMVW09_DW0: CHANGE0 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_CHANGE1_Pos (17UL)               /*!< ESPI_SMVW00_10_INST SMVW09_DW0: CHANGE1 (Bit 17)            */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_CHANGE1_Msk (0x20000UL)          /*!< ESPI_SMVW00_10_INST SMVW09_DW0: CHANGE1 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_CHANGE2_Pos (18UL)               /*!< ESPI_SMVW00_10_INST SMVW09_DW0: CHANGE2 (Bit 18)            */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_CHANGE2_Msk (0x40000UL)          /*!< ESPI_SMVW00_10_INST SMVW09_DW0: CHANGE2 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_CHANGE3_Pos (19UL)               /*!< ESPI_SMVW00_10_INST SMVW09_DW0: CHANGE3 (Bit 19)            */
+#define ESPI_SMVW00_10_INST_SMVW09_DW0_CHANGE3_Msk (0x80000UL)          /*!< ESPI_SMVW00_10_INST SMVW09_DW0: CHANGE3 (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW09_DW1  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW09_DW1_SRC0_Pos (0UL)                   /*!< ESPI_SMVW00_10_INST SMVW09_DW1: SRC0 (Bit 0)                */
+#define ESPI_SMVW00_10_INST_SMVW09_DW1_SRC0_Msk (0x1UL)                 /*!< ESPI_SMVW00_10_INST SMVW09_DW1: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW09_DW1_SRC1_Pos (8UL)                   /*!< ESPI_SMVW00_10_INST SMVW09_DW1: SRC1 (Bit 8)                */
+#define ESPI_SMVW00_10_INST_SMVW09_DW1_SRC1_Msk (0x100UL)               /*!< ESPI_SMVW00_10_INST SMVW09_DW1: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW09_DW1_SRC2_Pos (16UL)                  /*!< ESPI_SMVW00_10_INST SMVW09_DW1: SRC2 (Bit 16)               */
+#define ESPI_SMVW00_10_INST_SMVW09_DW1_SRC2_Msk (0x10000UL)             /*!< ESPI_SMVW00_10_INST SMVW09_DW1: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW09_DW1_SRC3_Pos (24UL)                  /*!< ESPI_SMVW00_10_INST SMVW09_DW1: SRC3 (Bit 24)               */
+#define ESPI_SMVW00_10_INST_SMVW09_DW1_SRC3_Msk (0x1000000UL)           /*!< ESPI_SMVW00_10_INST SMVW09_DW1: SRC3 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW10_DW0  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_INDEX_Pos (0UL)                  /*!< ESPI_SMVW00_10_INST SMVW10_DW0: INDEX (Bit 0)               */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_INDEX_Msk (0xffUL)               /*!< ESPI_SMVW00_10_INST SMVW10_DW0: INDEX (Bitfield-Mask: 0xff) */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_STOM_SRC_Pos (8UL)               /*!< ESPI_SMVW00_10_INST SMVW10_DW0: STOM_SRC (Bit 8)            */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_STOM_SRC_Msk (0x300UL)           /*!< ESPI_SMVW00_10_INST SMVW10_DW0: STOM_SRC (Bitfield-Mask: 0x03) */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_STOM_R_STATE_Pos (12UL)          /*!< ESPI_SMVW00_10_INST SMVW10_DW0: STOM_R_STATE (Bit 12)       */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_STOM_R_STATE_Msk (0xf000UL)      /*!< ESPI_SMVW00_10_INST SMVW10_DW0: STOM_R_STATE (Bitfield-Mask: 0x0f) */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_CHANGE0_Pos (16UL)               /*!< ESPI_SMVW00_10_INST SMVW10_DW0: CHANGE0 (Bit 16)            */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_CHANGE0_Msk (0x10000UL)          /*!< ESPI_SMVW00_10_INST SMVW10_DW0: CHANGE0 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_CHANGE1_Pos (17UL)               /*!< ESPI_SMVW00_10_INST SMVW10_DW0: CHANGE1 (Bit 17)            */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_CHANGE1_Msk (0x20000UL)          /*!< ESPI_SMVW00_10_INST SMVW10_DW0: CHANGE1 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_CHANGE2_Pos (18UL)               /*!< ESPI_SMVW00_10_INST SMVW10_DW0: CHANGE2 (Bit 18)            */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_CHANGE2_Msk (0x40000UL)          /*!< ESPI_SMVW00_10_INST SMVW10_DW0: CHANGE2 (Bitfield-Mask: 0x01) */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_CHANGE3_Pos (19UL)               /*!< ESPI_SMVW00_10_INST SMVW10_DW0: CHANGE3 (Bit 19)            */
+#define ESPI_SMVW00_10_INST_SMVW10_DW0_CHANGE3_Msk (0x80000UL)          /*!< ESPI_SMVW00_10_INST SMVW10_DW0: CHANGE3 (Bitfield-Mask: 0x01) */
+
+/* -----------------------  ESPI_SMVW00_10_INST_SMVW10_DW1  ----------------------- */
+#define ESPI_SMVW00_10_INST_SMVW10_DW1_SRC0_Pos (0UL)                   /*!< ESPI_SMVW00_10_INST SMVW10_DW1: SRC0 (Bit 0)                */
+#define ESPI_SMVW00_10_INST_SMVW10_DW1_SRC0_Msk (0x1UL)                 /*!< ESPI_SMVW00_10_INST SMVW10_DW1: SRC0 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW10_DW1_SRC1_Pos (8UL)                   /*!< ESPI_SMVW00_10_INST SMVW10_DW1: SRC1 (Bit 8)                */
+#define ESPI_SMVW00_10_INST_SMVW10_DW1_SRC1_Msk (0x100UL)               /*!< ESPI_SMVW00_10_INST SMVW10_DW1: SRC1 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW10_DW1_SRC2_Pos (16UL)                  /*!< ESPI_SMVW00_10_INST SMVW10_DW1: SRC2 (Bit 16)               */
+#define ESPI_SMVW00_10_INST_SMVW10_DW1_SRC2_Msk (0x10000UL)             /*!< ESPI_SMVW00_10_INST SMVW10_DW1: SRC2 (Bitfield-Mask: 0x01)  */
+#define ESPI_SMVW00_10_INST_SMVW10_DW1_SRC3_Pos (24UL)                  /*!< ESPI_SMVW00_10_INST SMVW10_DW1: SRC3 (Bit 24)               */
+#define ESPI_SMVW00_10_INST_SMVW10_DW1_SRC3_Msk (0x1000000UL)           /*!< ESPI_SMVW00_10_INST SMVW10_DW1: SRC3 (Bitfield-Mask: 0x01)  */
+
+
+/* ================================================================================ */
+/* ================        struct 'KBC_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  KBC_INST_KBD_STATUS  ---------------------------- */
+#define KBC_INST_KBD_STATUS_OBF_Pos           (0UL)                     /*!< KBC_INST KBD_STATUS: OBF (Bit 0)                            */
+#define KBC_INST_KBD_STATUS_OBF_Msk           (0x1UL)                   /*!< KBC_INST KBD_STATUS: OBF (Bitfield-Mask: 0x01)              */
+#define KBC_INST_KBD_STATUS_IBF_Pos           (1UL)                     /*!< KBC_INST KBD_STATUS: IBF (Bit 1)                            */
+#define KBC_INST_KBD_STATUS_IBF_Msk           (0x2UL)                   /*!< KBC_INST KBD_STATUS: IBF (Bitfield-Mask: 0x01)              */
+#define KBC_INST_KBD_STATUS_UD0_Pos           (2UL)                     /*!< KBC_INST KBD_STATUS: UD0 (Bit 2)                            */
+#define KBC_INST_KBD_STATUS_UD0_Msk           (0x4UL)                   /*!< KBC_INST KBD_STATUS: UD0 (Bitfield-Mask: 0x01)              */
+#define KBC_INST_KBD_STATUS_CMD_DATA_Pos      (3UL)                     /*!< KBC_INST KBD_STATUS: CMD_DATA (Bit 3)                       */
+#define KBC_INST_KBD_STATUS_CMD_DATA_Msk      (0x8UL)                   /*!< KBC_INST KBD_STATUS: CMD_DATA (Bitfield-Mask: 0x01)         */
+#define KBC_INST_KBD_STATUS_UD1_Pos           (4UL)                     /*!< KBC_INST KBD_STATUS: UD1 (Bit 4)                            */
+#define KBC_INST_KBD_STATUS_UD1_Msk           (0x10UL)                  /*!< KBC_INST KBD_STATUS: UD1 (Bitfield-Mask: 0x01)              */
+#define KBC_INST_KBD_STATUS_AUXOBF_Pos        (5UL)                     /*!< KBC_INST KBD_STATUS: AUXOBF (Bit 5)                         */
+#define KBC_INST_KBD_STATUS_AUXOBF_Msk        (0x20UL)                  /*!< KBC_INST KBD_STATUS: AUXOBF (Bitfield-Mask: 0x01)           */
+#define KBC_INST_KBD_STATUS_UD2_Pos           (6UL)                     /*!< KBC_INST KBD_STATUS: UD2 (Bit 6)                            */
+#define KBC_INST_KBD_STATUS_UD2_Msk           (0xc0UL)                  /*!< KBC_INST KBD_STATUS: UD2 (Bitfield-Mask: 0x03)              */
+
+/* ---------------------------  KBC_INST_EC_KBD_STATUS  --------------------------- */
+#define KBC_INST_EC_KBD_STATUS_OBF_Pos        (0UL)                     /*!< KBC_INST EC_KBD_STATUS: OBF (Bit 0)                         */
+#define KBC_INST_EC_KBD_STATUS_OBF_Msk        (0x1UL)                   /*!< KBC_INST EC_KBD_STATUS: OBF (Bitfield-Mask: 0x01)           */
+#define KBC_INST_EC_KBD_STATUS_IBF_Pos        (1UL)                     /*!< KBC_INST EC_KBD_STATUS: IBF (Bit 1)                         */
+#define KBC_INST_EC_KBD_STATUS_IBF_Msk        (0x2UL)                   /*!< KBC_INST EC_KBD_STATUS: IBF (Bitfield-Mask: 0x01)           */
+#define KBC_INST_EC_KBD_STATUS_UD0_Pos        (2UL)                     /*!< KBC_INST EC_KBD_STATUS: UD0 (Bit 2)                         */
+#define KBC_INST_EC_KBD_STATUS_UD0_Msk        (0x4UL)                   /*!< KBC_INST EC_KBD_STATUS: UD0 (Bitfield-Mask: 0x01)           */
+#define KBC_INST_EC_KBD_STATUS_CMD_DATA_Pos   (3UL)                     /*!< KBC_INST EC_KBD_STATUS: CMD_DATA (Bit 3)                    */
+#define KBC_INST_EC_KBD_STATUS_CMD_DATA_Msk   (0x8UL)                   /*!< KBC_INST EC_KBD_STATUS: CMD_DATA (Bitfield-Mask: 0x01)      */
+#define KBC_INST_EC_KBD_STATUS_UD1_Pos        (4UL)                     /*!< KBC_INST EC_KBD_STATUS: UD1 (Bit 4)                         */
+#define KBC_INST_EC_KBD_STATUS_UD1_Msk        (0x10UL)                  /*!< KBC_INST EC_KBD_STATUS: UD1 (Bitfield-Mask: 0x01)           */
+#define KBC_INST_EC_KBD_STATUS_AUXOBF_Pos     (5UL)                     /*!< KBC_INST EC_KBD_STATUS: AUXOBF (Bit 5)                      */
+#define KBC_INST_EC_KBD_STATUS_AUXOBF_Msk     (0x20UL)                  /*!< KBC_INST EC_KBD_STATUS: AUXOBF (Bitfield-Mask: 0x01)        */
+#define KBC_INST_EC_KBD_STATUS_UD2_Pos        (6UL)                     /*!< KBC_INST EC_KBD_STATUS: UD2 (Bit 6)                         */
+#define KBC_INST_EC_KBD_STATUS_UD2_Msk        (0xc0UL)                  /*!< KBC_INST EC_KBD_STATUS: UD2 (Bitfield-Mask: 0x03)           */
+
+/* ------------------------------  KBC_INST_CONTROL  ------------------------------ */
+#define KBC_INST_CONTROL_UD3_Pos              (0UL)                     /*!< KBC_INST CONTROL: UD3 (Bit 0)                               */
+#define KBC_INST_CONTROL_UD3_Msk              (0x1UL)                   /*!< KBC_INST CONTROL: UD3 (Bitfield-Mask: 0x01)                 */
+#define KBC_INST_CONTROL_SAEN_Pos             (1UL)                     /*!< KBC_INST CONTROL: SAEN (Bit 1)                              */
+#define KBC_INST_CONTROL_SAEN_Msk             (0x2UL)                   /*!< KBC_INST CONTROL: SAEN (Bitfield-Mask: 0x01)                */
+#define KBC_INST_CONTROL_PCOBFEN_Pos          (2UL)                     /*!< KBC_INST CONTROL: PCOBFEN (Bit 2)                           */
+#define KBC_INST_CONTROL_PCOBFEN_Msk          (0x4UL)                   /*!< KBC_INST CONTROL: PCOBFEN (Bitfield-Mask: 0x01)             */
+#define KBC_INST_CONTROL_UD4_Pos              (3UL)                     /*!< KBC_INST CONTROL: UD4 (Bit 3)                               */
+#define KBC_INST_CONTROL_UD4_Msk              (0x18UL)                  /*!< KBC_INST CONTROL: UD4 (Bitfield-Mask: 0x03)                 */
+#define KBC_INST_CONTROL_OBFEN_Pos            (5UL)                     /*!< KBC_INST CONTROL: OBFEN (Bit 5)                             */
+#define KBC_INST_CONTROL_OBFEN_Msk            (0x20UL)                  /*!< KBC_INST CONTROL: OBFEN (Bitfield-Mask: 0x01)               */
+#define KBC_INST_CONTROL_UD5_Pos              (6UL)                     /*!< KBC_INST CONTROL: UD5 (Bit 6)                               */
+#define KBC_INST_CONTROL_UD5_Msk              (0x40UL)                  /*!< KBC_INST CONTROL: UD5 (Bitfield-Mask: 0x01)                 */
+#define KBC_INST_CONTROL_AUXH_Pos             (7UL)                     /*!< KBC_INST CONTROL: AUXH (Bit 7)                              */
+#define KBC_INST_CONTROL_AUXH_Msk             (0x80UL)                  /*!< KBC_INST CONTROL: AUXH (Bitfield-Mask: 0x01)                */
+
+/* -------------------------------  KBC_INST_PCOBF  ------------------------------- */
+#define KBC_INST_PCOBF_PCOBF_Pos              (0UL)                     /*!< KBC_INST PCOBF: PCOBF (Bit 0)                               */
+#define KBC_INST_PCOBF_PCOBF_Msk              (0x1UL)                   /*!< KBC_INST PCOBF: PCOBF (Bitfield-Mask: 0x01)                 */
+
+/* ------------------------------  KBC_INST_ACTIVATE  ----------------------------- */
+#define KBC_INST_ACTIVATE_ACTIVATE_Pos        (0UL)                     /*!< KBC_INST ACTIVATE: ACTIVATE (Bit 0)                         */
+#define KBC_INST_ACTIVATE_ACTIVATE_Msk        (0x1UL)                   /*!< KBC_INST ACTIVATE: ACTIVATE (Bitfield-Mask: 0x01)           */
+
+
+/* ================================================================================ */
+/* ================      struct 'PORT92_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* ---------------------------  PORT92_INST_PORT92_REG  --------------------------- */
+#define PORT92_INST_PORT92_REG_ALT_CPU_RESET_Pos (0UL)                  /*!< PORT92_INST PORT92_REG: ALT_CPU_RESET (Bit 0)               */
+#define PORT92_INST_PORT92_REG_ALT_CPU_RESET_Msk (0x1UL)                /*!< PORT92_INST PORT92_REG: ALT_CPU_RESET (Bitfield-Mask: 0x01) */
+#define PORT92_INST_PORT92_REG_ALT_GATE_A20_Pos (1UL)                   /*!< PORT92_INST PORT92_REG: ALT_GATE_A20 (Bit 1)                */
+#define PORT92_INST_PORT92_REG_ALT_GATE_A20_Msk (0x2UL)                 /*!< PORT92_INST PORT92_REG: ALT_GATE_A20 (Bitfield-Mask: 0x01)  */
+
+/* -----------------------------  PORT92_INST_GATEA20  ---------------------------- */
+#define PORT92_INST_GATEA20_GATEA20_Pos       (0UL)                     /*!< PORT92_INST GATEA20: GATEA20 (Bit 0)                        */
+#define PORT92_INST_GATEA20_GATEA20_Msk       (0x1UL)                   /*!< PORT92_INST GATEA20: GATEA20 (Bitfield-Mask: 0x01)          */
+
+/* --------------------------  PORT92_INST_PORT92_ENABLE  ------------------------- */
+#define PORT92_INST_PORT92_ENABLE_P92_EN_Pos  (0UL)                     /*!< PORT92_INST PORT92_ENABLE: P92_EN (Bit 0)                   */
+#define PORT92_INST_PORT92_ENABLE_P92_EN_Msk  (0x1UL)                   /*!< PORT92_INST PORT92_ENABLE: P92_EN (Bitfield-Mask: 0x01)     */
+
+
+/* ================================================================================ */
+/* ================     struct 'ACPI_EC0_INST' Position & Mask     ================ */
+/* ================================================================================ */
+
+
+/* ---------------------------  ACPI_EC0_INST_OS_STATUS  -------------------------- */
+#define ACPI_EC0_INST_OS_STATUS_OBF_Pos       (0UL)                     /*!< ACPI_EC0_INST OS_STATUS: OBF (Bit 0)                        */
+#define ACPI_EC0_INST_OS_STATUS_OBF_Msk       (0x1UL)                   /*!< ACPI_EC0_INST OS_STATUS: OBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC0_INST_OS_STATUS_IBF_Pos       (1UL)                     /*!< ACPI_EC0_INST OS_STATUS: IBF (Bit 1)                        */
+#define ACPI_EC0_INST_OS_STATUS_IBF_Msk       (0x2UL)                   /*!< ACPI_EC0_INST OS_STATUS: IBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC0_INST_OS_STATUS_UD1B_Pos      (2UL)                     /*!< ACPI_EC0_INST OS_STATUS: UD1B (Bit 2)                       */
+#define ACPI_EC0_INST_OS_STATUS_UD1B_Msk      (0x4UL)                   /*!< ACPI_EC0_INST OS_STATUS: UD1B (Bitfield-Mask: 0x01)         */
+#define ACPI_EC0_INST_OS_STATUS_CMD_Pos       (3UL)                     /*!< ACPI_EC0_INST OS_STATUS: CMD (Bit 3)                        */
+#define ACPI_EC0_INST_OS_STATUS_CMD_Msk       (0x8UL)                   /*!< ACPI_EC0_INST OS_STATUS: CMD (Bitfield-Mask: 0x01)          */
+#define ACPI_EC0_INST_OS_STATUS_BURST_Pos     (4UL)                     /*!< ACPI_EC0_INST OS_STATUS: BURST (Bit 4)                      */
+#define ACPI_EC0_INST_OS_STATUS_BURST_Msk     (0x10UL)                  /*!< ACPI_EC0_INST OS_STATUS: BURST (Bitfield-Mask: 0x01)        */
+#define ACPI_EC0_INST_OS_STATUS_SCI_EVT_Pos   (5UL)                     /*!< ACPI_EC0_INST OS_STATUS: SCI_EVT (Bit 5)                    */
+#define ACPI_EC0_INST_OS_STATUS_SCI_EVT_Msk   (0x20UL)                  /*!< ACPI_EC0_INST OS_STATUS: SCI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC0_INST_OS_STATUS_SMI_EVT_Pos   (6UL)                     /*!< ACPI_EC0_INST OS_STATUS: SMI_EVT (Bit 6)                    */
+#define ACPI_EC0_INST_OS_STATUS_SMI_EVT_Msk   (0x40UL)                  /*!< ACPI_EC0_INST OS_STATUS: SMI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC0_INST_OS_STATUS_UD0B_Pos      (7UL)                     /*!< ACPI_EC0_INST OS_STATUS: UD0B (Bit 7)                       */
+#define ACPI_EC0_INST_OS_STATUS_UD0B_Msk      (0x80UL)                  /*!< ACPI_EC0_INST OS_STATUS: UD0B (Bitfield-Mask: 0x01)         */
+
+/* ------------------------  ACPI_EC0_INST_OS_BYTE_CONTROL  ----------------------- */
+#define ACPI_EC0_INST_OS_BYTE_CONTROL_FOUR_BYTE_ACCESS_Pos (0UL)        /*!< ACPI_EC0_INST OS_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bit 0)     */
+#define ACPI_EC0_INST_OS_BYTE_CONTROL_FOUR_BYTE_ACCESS_Msk (0x1UL)      /*!< ACPI_EC0_INST OS_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  ACPI_EC0_INST_EC_STATUS  -------------------------- */
+#define ACPI_EC0_INST_EC_STATUS_OBF_Pos       (0UL)                     /*!< ACPI_EC0_INST EC_STATUS: OBF (Bit 0)                        */
+#define ACPI_EC0_INST_EC_STATUS_OBF_Msk       (0x1UL)                   /*!< ACPI_EC0_INST EC_STATUS: OBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC0_INST_EC_STATUS_IBF_Pos       (1UL)                     /*!< ACPI_EC0_INST EC_STATUS: IBF (Bit 1)                        */
+#define ACPI_EC0_INST_EC_STATUS_IBF_Msk       (0x2UL)                   /*!< ACPI_EC0_INST EC_STATUS: IBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC0_INST_EC_STATUS_UD1A_Pos      (2UL)                     /*!< ACPI_EC0_INST EC_STATUS: UD1A (Bit 2)                       */
+#define ACPI_EC0_INST_EC_STATUS_UD1A_Msk      (0x4UL)                   /*!< ACPI_EC0_INST EC_STATUS: UD1A (Bitfield-Mask: 0x01)         */
+#define ACPI_EC0_INST_EC_STATUS_CMD_Pos       (3UL)                     /*!< ACPI_EC0_INST EC_STATUS: CMD (Bit 3)                        */
+#define ACPI_EC0_INST_EC_STATUS_CMD_Msk       (0x8UL)                   /*!< ACPI_EC0_INST EC_STATUS: CMD (Bitfield-Mask: 0x01)          */
+#define ACPI_EC0_INST_EC_STATUS_BURST_Pos     (4UL)                     /*!< ACPI_EC0_INST EC_STATUS: BURST (Bit 4)                      */
+#define ACPI_EC0_INST_EC_STATUS_BURST_Msk     (0x10UL)                  /*!< ACPI_EC0_INST EC_STATUS: BURST (Bitfield-Mask: 0x01)        */
+#define ACPI_EC0_INST_EC_STATUS_SCI_EVT_Pos   (5UL)                     /*!< ACPI_EC0_INST EC_STATUS: SCI_EVT (Bit 5)                    */
+#define ACPI_EC0_INST_EC_STATUS_SCI_EVT_Msk   (0x20UL)                  /*!< ACPI_EC0_INST EC_STATUS: SCI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC0_INST_EC_STATUS_SMI_EVT_Pos   (6UL)                     /*!< ACPI_EC0_INST EC_STATUS: SMI_EVT (Bit 6)                    */
+#define ACPI_EC0_INST_EC_STATUS_SMI_EVT_Msk   (0x40UL)                  /*!< ACPI_EC0_INST EC_STATUS: SMI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC0_INST_EC_STATUS_UD0A_Pos      (7UL)                     /*!< ACPI_EC0_INST EC_STATUS: UD0A (Bit 7)                       */
+#define ACPI_EC0_INST_EC_STATUS_UD0A_Msk      (0x80UL)                  /*!< ACPI_EC0_INST EC_STATUS: UD0A (Bitfield-Mask: 0x01)         */
+
+/* ------------------------  ACPI_EC0_INST_EC_BYTE_CONTROL  ----------------------- */
+#define ACPI_EC0_INST_EC_BYTE_CONTROL_FOUR_BYTE_ACCESS_Pos (0UL)        /*!< ACPI_EC0_INST EC_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bit 0)     */
+#define ACPI_EC0_INST_EC_BYTE_CONTROL_FOUR_BYTE_ACCESS_Msk (0x1UL)      /*!< ACPI_EC0_INST EC_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================     struct 'ACPI_EC1_INST' Position & Mask     ================ */
+/* ================================================================================ */
+
+
+/* ---------------------------  ACPI_EC1_INST_OS_STATUS  -------------------------- */
+#define ACPI_EC1_INST_OS_STATUS_OBF_Pos       (0UL)                     /*!< ACPI_EC1_INST OS_STATUS: OBF (Bit 0)                        */
+#define ACPI_EC1_INST_OS_STATUS_OBF_Msk       (0x1UL)                   /*!< ACPI_EC1_INST OS_STATUS: OBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC1_INST_OS_STATUS_IBF_Pos       (1UL)                     /*!< ACPI_EC1_INST OS_STATUS: IBF (Bit 1)                        */
+#define ACPI_EC1_INST_OS_STATUS_IBF_Msk       (0x2UL)                   /*!< ACPI_EC1_INST OS_STATUS: IBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC1_INST_OS_STATUS_UD1B_Pos      (2UL)                     /*!< ACPI_EC1_INST OS_STATUS: UD1B (Bit 2)                       */
+#define ACPI_EC1_INST_OS_STATUS_UD1B_Msk      (0x4UL)                   /*!< ACPI_EC1_INST OS_STATUS: UD1B (Bitfield-Mask: 0x01)         */
+#define ACPI_EC1_INST_OS_STATUS_CMD_Pos       (3UL)                     /*!< ACPI_EC1_INST OS_STATUS: CMD (Bit 3)                        */
+#define ACPI_EC1_INST_OS_STATUS_CMD_Msk       (0x8UL)                   /*!< ACPI_EC1_INST OS_STATUS: CMD (Bitfield-Mask: 0x01)          */
+#define ACPI_EC1_INST_OS_STATUS_BURST_Pos     (4UL)                     /*!< ACPI_EC1_INST OS_STATUS: BURST (Bit 4)                      */
+#define ACPI_EC1_INST_OS_STATUS_BURST_Msk     (0x10UL)                  /*!< ACPI_EC1_INST OS_STATUS: BURST (Bitfield-Mask: 0x01)        */
+#define ACPI_EC1_INST_OS_STATUS_SCI_EVT_Pos   (5UL)                     /*!< ACPI_EC1_INST OS_STATUS: SCI_EVT (Bit 5)                    */
+#define ACPI_EC1_INST_OS_STATUS_SCI_EVT_Msk   (0x20UL)                  /*!< ACPI_EC1_INST OS_STATUS: SCI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC1_INST_OS_STATUS_SMI_EVT_Pos   (6UL)                     /*!< ACPI_EC1_INST OS_STATUS: SMI_EVT (Bit 6)                    */
+#define ACPI_EC1_INST_OS_STATUS_SMI_EVT_Msk   (0x40UL)                  /*!< ACPI_EC1_INST OS_STATUS: SMI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC1_INST_OS_STATUS_UD0B_Pos      (7UL)                     /*!< ACPI_EC1_INST OS_STATUS: UD0B (Bit 7)                       */
+#define ACPI_EC1_INST_OS_STATUS_UD0B_Msk      (0x80UL)                  /*!< ACPI_EC1_INST OS_STATUS: UD0B (Bitfield-Mask: 0x01)         */
+
+/* ------------------------  ACPI_EC1_INST_OS_BYTE_CONTROL  ----------------------- */
+#define ACPI_EC1_INST_OS_BYTE_CONTROL_FOUR_BYTE_ACCESS_Pos (0UL)        /*!< ACPI_EC1_INST OS_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bit 0)     */
+#define ACPI_EC1_INST_OS_BYTE_CONTROL_FOUR_BYTE_ACCESS_Msk (0x1UL)      /*!< ACPI_EC1_INST OS_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  ACPI_EC1_INST_EC_STATUS  -------------------------- */
+#define ACPI_EC1_INST_EC_STATUS_OBF_Pos       (0UL)                     /*!< ACPI_EC1_INST EC_STATUS: OBF (Bit 0)                        */
+#define ACPI_EC1_INST_EC_STATUS_OBF_Msk       (0x1UL)                   /*!< ACPI_EC1_INST EC_STATUS: OBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC1_INST_EC_STATUS_IBF_Pos       (1UL)                     /*!< ACPI_EC1_INST EC_STATUS: IBF (Bit 1)                        */
+#define ACPI_EC1_INST_EC_STATUS_IBF_Msk       (0x2UL)                   /*!< ACPI_EC1_INST EC_STATUS: IBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC1_INST_EC_STATUS_UD1A_Pos      (2UL)                     /*!< ACPI_EC1_INST EC_STATUS: UD1A (Bit 2)                       */
+#define ACPI_EC1_INST_EC_STATUS_UD1A_Msk      (0x4UL)                   /*!< ACPI_EC1_INST EC_STATUS: UD1A (Bitfield-Mask: 0x01)         */
+#define ACPI_EC1_INST_EC_STATUS_CMD_Pos       (3UL)                     /*!< ACPI_EC1_INST EC_STATUS: CMD (Bit 3)                        */
+#define ACPI_EC1_INST_EC_STATUS_CMD_Msk       (0x8UL)                   /*!< ACPI_EC1_INST EC_STATUS: CMD (Bitfield-Mask: 0x01)          */
+#define ACPI_EC1_INST_EC_STATUS_BURST_Pos     (4UL)                     /*!< ACPI_EC1_INST EC_STATUS: BURST (Bit 4)                      */
+#define ACPI_EC1_INST_EC_STATUS_BURST_Msk     (0x10UL)                  /*!< ACPI_EC1_INST EC_STATUS: BURST (Bitfield-Mask: 0x01)        */
+#define ACPI_EC1_INST_EC_STATUS_SCI_EVT_Pos   (5UL)                     /*!< ACPI_EC1_INST EC_STATUS: SCI_EVT (Bit 5)                    */
+#define ACPI_EC1_INST_EC_STATUS_SCI_EVT_Msk   (0x20UL)                  /*!< ACPI_EC1_INST EC_STATUS: SCI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC1_INST_EC_STATUS_SMI_EVT_Pos   (6UL)                     /*!< ACPI_EC1_INST EC_STATUS: SMI_EVT (Bit 6)                    */
+#define ACPI_EC1_INST_EC_STATUS_SMI_EVT_Msk   (0x40UL)                  /*!< ACPI_EC1_INST EC_STATUS: SMI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC1_INST_EC_STATUS_UD0A_Pos      (7UL)                     /*!< ACPI_EC1_INST EC_STATUS: UD0A (Bit 7)                       */
+#define ACPI_EC1_INST_EC_STATUS_UD0A_Msk      (0x80UL)                  /*!< ACPI_EC1_INST EC_STATUS: UD0A (Bitfield-Mask: 0x01)         */
+
+/* ------------------------  ACPI_EC1_INST_EC_BYTE_CONTROL  ----------------------- */
+#define ACPI_EC1_INST_EC_BYTE_CONTROL_FOUR_BYTE_ACCESS_Pos (0UL)        /*!< ACPI_EC1_INST EC_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bit 0)     */
+#define ACPI_EC1_INST_EC_BYTE_CONTROL_FOUR_BYTE_ACCESS_Msk (0x1UL)      /*!< ACPI_EC1_INST EC_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================     struct 'ACPI_EC2_INST' Position & Mask     ================ */
+/* ================================================================================ */
+
+
+/* ---------------------------  ACPI_EC2_INST_OS_STATUS  -------------------------- */
+#define ACPI_EC2_INST_OS_STATUS_OBF_Pos       (0UL)                     /*!< ACPI_EC2_INST OS_STATUS: OBF (Bit 0)                        */
+#define ACPI_EC2_INST_OS_STATUS_OBF_Msk       (0x1UL)                   /*!< ACPI_EC2_INST OS_STATUS: OBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC2_INST_OS_STATUS_IBF_Pos       (1UL)                     /*!< ACPI_EC2_INST OS_STATUS: IBF (Bit 1)                        */
+#define ACPI_EC2_INST_OS_STATUS_IBF_Msk       (0x2UL)                   /*!< ACPI_EC2_INST OS_STATUS: IBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC2_INST_OS_STATUS_UD1B_Pos      (2UL)                     /*!< ACPI_EC2_INST OS_STATUS: UD1B (Bit 2)                       */
+#define ACPI_EC2_INST_OS_STATUS_UD1B_Msk      (0x4UL)                   /*!< ACPI_EC2_INST OS_STATUS: UD1B (Bitfield-Mask: 0x01)         */
+#define ACPI_EC2_INST_OS_STATUS_CMD_Pos       (3UL)                     /*!< ACPI_EC2_INST OS_STATUS: CMD (Bit 3)                        */
+#define ACPI_EC2_INST_OS_STATUS_CMD_Msk       (0x8UL)                   /*!< ACPI_EC2_INST OS_STATUS: CMD (Bitfield-Mask: 0x01)          */
+#define ACPI_EC2_INST_OS_STATUS_BURST_Pos     (4UL)                     /*!< ACPI_EC2_INST OS_STATUS: BURST (Bit 4)                      */
+#define ACPI_EC2_INST_OS_STATUS_BURST_Msk     (0x10UL)                  /*!< ACPI_EC2_INST OS_STATUS: BURST (Bitfield-Mask: 0x01)        */
+#define ACPI_EC2_INST_OS_STATUS_SCI_EVT_Pos   (5UL)                     /*!< ACPI_EC2_INST OS_STATUS: SCI_EVT (Bit 5)                    */
+#define ACPI_EC2_INST_OS_STATUS_SCI_EVT_Msk   (0x20UL)                  /*!< ACPI_EC2_INST OS_STATUS: SCI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC2_INST_OS_STATUS_SMI_EVT_Pos   (6UL)                     /*!< ACPI_EC2_INST OS_STATUS: SMI_EVT (Bit 6)                    */
+#define ACPI_EC2_INST_OS_STATUS_SMI_EVT_Msk   (0x40UL)                  /*!< ACPI_EC2_INST OS_STATUS: SMI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC2_INST_OS_STATUS_UD0B_Pos      (7UL)                     /*!< ACPI_EC2_INST OS_STATUS: UD0B (Bit 7)                       */
+#define ACPI_EC2_INST_OS_STATUS_UD0B_Msk      (0x80UL)                  /*!< ACPI_EC2_INST OS_STATUS: UD0B (Bitfield-Mask: 0x01)         */
+
+/* ------------------------  ACPI_EC2_INST_OS_BYTE_CONTROL  ----------------------- */
+#define ACPI_EC2_INST_OS_BYTE_CONTROL_FOUR_BYTE_ACCESS_Pos (0UL)        /*!< ACPI_EC2_INST OS_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bit 0)     */
+#define ACPI_EC2_INST_OS_BYTE_CONTROL_FOUR_BYTE_ACCESS_Msk (0x1UL)      /*!< ACPI_EC2_INST OS_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  ACPI_EC2_INST_EC_STATUS  -------------------------- */
+#define ACPI_EC2_INST_EC_STATUS_OBF_Pos       (0UL)                     /*!< ACPI_EC2_INST EC_STATUS: OBF (Bit 0)                        */
+#define ACPI_EC2_INST_EC_STATUS_OBF_Msk       (0x1UL)                   /*!< ACPI_EC2_INST EC_STATUS: OBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC2_INST_EC_STATUS_IBF_Pos       (1UL)                     /*!< ACPI_EC2_INST EC_STATUS: IBF (Bit 1)                        */
+#define ACPI_EC2_INST_EC_STATUS_IBF_Msk       (0x2UL)                   /*!< ACPI_EC2_INST EC_STATUS: IBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC2_INST_EC_STATUS_UD1A_Pos      (2UL)                     /*!< ACPI_EC2_INST EC_STATUS: UD1A (Bit 2)                       */
+#define ACPI_EC2_INST_EC_STATUS_UD1A_Msk      (0x4UL)                   /*!< ACPI_EC2_INST EC_STATUS: UD1A (Bitfield-Mask: 0x01)         */
+#define ACPI_EC2_INST_EC_STATUS_CMD_Pos       (3UL)                     /*!< ACPI_EC2_INST EC_STATUS: CMD (Bit 3)                        */
+#define ACPI_EC2_INST_EC_STATUS_CMD_Msk       (0x8UL)                   /*!< ACPI_EC2_INST EC_STATUS: CMD (Bitfield-Mask: 0x01)          */
+#define ACPI_EC2_INST_EC_STATUS_BURST_Pos     (4UL)                     /*!< ACPI_EC2_INST EC_STATUS: BURST (Bit 4)                      */
+#define ACPI_EC2_INST_EC_STATUS_BURST_Msk     (0x10UL)                  /*!< ACPI_EC2_INST EC_STATUS: BURST (Bitfield-Mask: 0x01)        */
+#define ACPI_EC2_INST_EC_STATUS_SCI_EVT_Pos   (5UL)                     /*!< ACPI_EC2_INST EC_STATUS: SCI_EVT (Bit 5)                    */
+#define ACPI_EC2_INST_EC_STATUS_SCI_EVT_Msk   (0x20UL)                  /*!< ACPI_EC2_INST EC_STATUS: SCI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC2_INST_EC_STATUS_SMI_EVT_Pos   (6UL)                     /*!< ACPI_EC2_INST EC_STATUS: SMI_EVT (Bit 6)                    */
+#define ACPI_EC2_INST_EC_STATUS_SMI_EVT_Msk   (0x40UL)                  /*!< ACPI_EC2_INST EC_STATUS: SMI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC2_INST_EC_STATUS_UD0A_Pos      (7UL)                     /*!< ACPI_EC2_INST EC_STATUS: UD0A (Bit 7)                       */
+#define ACPI_EC2_INST_EC_STATUS_UD0A_Msk      (0x80UL)                  /*!< ACPI_EC2_INST EC_STATUS: UD0A (Bitfield-Mask: 0x01)         */
+
+/* ------------------------  ACPI_EC2_INST_EC_BYTE_CONTROL  ----------------------- */
+#define ACPI_EC2_INST_EC_BYTE_CONTROL_FOUR_BYTE_ACCESS_Pos (0UL)        /*!< ACPI_EC2_INST EC_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bit 0)     */
+#define ACPI_EC2_INST_EC_BYTE_CONTROL_FOUR_BYTE_ACCESS_Msk (0x1UL)      /*!< ACPI_EC2_INST EC_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================     struct 'ACPI_EC3_INST' Position & Mask     ================ */
+/* ================================================================================ */
+
+
+/* ---------------------------  ACPI_EC3_INST_OS_STATUS  -------------------------- */
+#define ACPI_EC3_INST_OS_STATUS_OBF_Pos       (0UL)                     /*!< ACPI_EC3_INST OS_STATUS: OBF (Bit 0)                        */
+#define ACPI_EC3_INST_OS_STATUS_OBF_Msk       (0x1UL)                   /*!< ACPI_EC3_INST OS_STATUS: OBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC3_INST_OS_STATUS_IBF_Pos       (1UL)                     /*!< ACPI_EC3_INST OS_STATUS: IBF (Bit 1)                        */
+#define ACPI_EC3_INST_OS_STATUS_IBF_Msk       (0x2UL)                   /*!< ACPI_EC3_INST OS_STATUS: IBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC3_INST_OS_STATUS_UD1B_Pos      (2UL)                     /*!< ACPI_EC3_INST OS_STATUS: UD1B (Bit 2)                       */
+#define ACPI_EC3_INST_OS_STATUS_UD1B_Msk      (0x4UL)                   /*!< ACPI_EC3_INST OS_STATUS: UD1B (Bitfield-Mask: 0x01)         */
+#define ACPI_EC3_INST_OS_STATUS_CMD_Pos       (3UL)                     /*!< ACPI_EC3_INST OS_STATUS: CMD (Bit 3)                        */
+#define ACPI_EC3_INST_OS_STATUS_CMD_Msk       (0x8UL)                   /*!< ACPI_EC3_INST OS_STATUS: CMD (Bitfield-Mask: 0x01)          */
+#define ACPI_EC3_INST_OS_STATUS_BURST_Pos     (4UL)                     /*!< ACPI_EC3_INST OS_STATUS: BURST (Bit 4)                      */
+#define ACPI_EC3_INST_OS_STATUS_BURST_Msk     (0x10UL)                  /*!< ACPI_EC3_INST OS_STATUS: BURST (Bitfield-Mask: 0x01)        */
+#define ACPI_EC3_INST_OS_STATUS_SCI_EVT_Pos   (5UL)                     /*!< ACPI_EC3_INST OS_STATUS: SCI_EVT (Bit 5)                    */
+#define ACPI_EC3_INST_OS_STATUS_SCI_EVT_Msk   (0x20UL)                  /*!< ACPI_EC3_INST OS_STATUS: SCI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC3_INST_OS_STATUS_SMI_EVT_Pos   (6UL)                     /*!< ACPI_EC3_INST OS_STATUS: SMI_EVT (Bit 6)                    */
+#define ACPI_EC3_INST_OS_STATUS_SMI_EVT_Msk   (0x40UL)                  /*!< ACPI_EC3_INST OS_STATUS: SMI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC3_INST_OS_STATUS_UD0B_Pos      (7UL)                     /*!< ACPI_EC3_INST OS_STATUS: UD0B (Bit 7)                       */
+#define ACPI_EC3_INST_OS_STATUS_UD0B_Msk      (0x80UL)                  /*!< ACPI_EC3_INST OS_STATUS: UD0B (Bitfield-Mask: 0x01)         */
+
+/* ------------------------  ACPI_EC3_INST_OS_BYTE_CONTROL  ----------------------- */
+#define ACPI_EC3_INST_OS_BYTE_CONTROL_FOUR_BYTE_ACCESS_Pos (0UL)        /*!< ACPI_EC3_INST OS_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bit 0)     */
+#define ACPI_EC3_INST_OS_BYTE_CONTROL_FOUR_BYTE_ACCESS_Msk (0x1UL)      /*!< ACPI_EC3_INST OS_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  ACPI_EC3_INST_EC_STATUS  -------------------------- */
+#define ACPI_EC3_INST_EC_STATUS_OBF_Pos       (0UL)                     /*!< ACPI_EC3_INST EC_STATUS: OBF (Bit 0)                        */
+#define ACPI_EC3_INST_EC_STATUS_OBF_Msk       (0x1UL)                   /*!< ACPI_EC3_INST EC_STATUS: OBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC3_INST_EC_STATUS_IBF_Pos       (1UL)                     /*!< ACPI_EC3_INST EC_STATUS: IBF (Bit 1)                        */
+#define ACPI_EC3_INST_EC_STATUS_IBF_Msk       (0x2UL)                   /*!< ACPI_EC3_INST EC_STATUS: IBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC3_INST_EC_STATUS_UD1A_Pos      (2UL)                     /*!< ACPI_EC3_INST EC_STATUS: UD1A (Bit 2)                       */
+#define ACPI_EC3_INST_EC_STATUS_UD1A_Msk      (0x4UL)                   /*!< ACPI_EC3_INST EC_STATUS: UD1A (Bitfield-Mask: 0x01)         */
+#define ACPI_EC3_INST_EC_STATUS_CMD_Pos       (3UL)                     /*!< ACPI_EC3_INST EC_STATUS: CMD (Bit 3)                        */
+#define ACPI_EC3_INST_EC_STATUS_CMD_Msk       (0x8UL)                   /*!< ACPI_EC3_INST EC_STATUS: CMD (Bitfield-Mask: 0x01)          */
+#define ACPI_EC3_INST_EC_STATUS_BURST_Pos     (4UL)                     /*!< ACPI_EC3_INST EC_STATUS: BURST (Bit 4)                      */
+#define ACPI_EC3_INST_EC_STATUS_BURST_Msk     (0x10UL)                  /*!< ACPI_EC3_INST EC_STATUS: BURST (Bitfield-Mask: 0x01)        */
+#define ACPI_EC3_INST_EC_STATUS_SCI_EVT_Pos   (5UL)                     /*!< ACPI_EC3_INST EC_STATUS: SCI_EVT (Bit 5)                    */
+#define ACPI_EC3_INST_EC_STATUS_SCI_EVT_Msk   (0x20UL)                  /*!< ACPI_EC3_INST EC_STATUS: SCI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC3_INST_EC_STATUS_SMI_EVT_Pos   (6UL)                     /*!< ACPI_EC3_INST EC_STATUS: SMI_EVT (Bit 6)                    */
+#define ACPI_EC3_INST_EC_STATUS_SMI_EVT_Msk   (0x40UL)                  /*!< ACPI_EC3_INST EC_STATUS: SMI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC3_INST_EC_STATUS_UD0A_Pos      (7UL)                     /*!< ACPI_EC3_INST EC_STATUS: UD0A (Bit 7)                       */
+#define ACPI_EC3_INST_EC_STATUS_UD0A_Msk      (0x80UL)                  /*!< ACPI_EC3_INST EC_STATUS: UD0A (Bitfield-Mask: 0x01)         */
+
+/* ------------------------  ACPI_EC3_INST_EC_BYTE_CONTROL  ----------------------- */
+#define ACPI_EC3_INST_EC_BYTE_CONTROL_FOUR_BYTE_ACCESS_Pos (0UL)        /*!< ACPI_EC3_INST EC_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bit 0)     */
+#define ACPI_EC3_INST_EC_BYTE_CONTROL_FOUR_BYTE_ACCESS_Msk (0x1UL)      /*!< ACPI_EC3_INST EC_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================     struct 'ACPI_EC4_INST' Position & Mask     ================ */
+/* ================================================================================ */
+
+
+/* ---------------------------  ACPI_EC4_INST_OS_STATUS  -------------------------- */
+#define ACPI_EC4_INST_OS_STATUS_OBF_Pos       (0UL)                     /*!< ACPI_EC4_INST OS_STATUS: OBF (Bit 0)                        */
+#define ACPI_EC4_INST_OS_STATUS_OBF_Msk       (0x1UL)                   /*!< ACPI_EC4_INST OS_STATUS: OBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC4_INST_OS_STATUS_IBF_Pos       (1UL)                     /*!< ACPI_EC4_INST OS_STATUS: IBF (Bit 1)                        */
+#define ACPI_EC4_INST_OS_STATUS_IBF_Msk       (0x2UL)                   /*!< ACPI_EC4_INST OS_STATUS: IBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC4_INST_OS_STATUS_UD1B_Pos      (2UL)                     /*!< ACPI_EC4_INST OS_STATUS: UD1B (Bit 2)                       */
+#define ACPI_EC4_INST_OS_STATUS_UD1B_Msk      (0x4UL)                   /*!< ACPI_EC4_INST OS_STATUS: UD1B (Bitfield-Mask: 0x01)         */
+#define ACPI_EC4_INST_OS_STATUS_CMD_Pos       (3UL)                     /*!< ACPI_EC4_INST OS_STATUS: CMD (Bit 3)                        */
+#define ACPI_EC4_INST_OS_STATUS_CMD_Msk       (0x8UL)                   /*!< ACPI_EC4_INST OS_STATUS: CMD (Bitfield-Mask: 0x01)          */
+#define ACPI_EC4_INST_OS_STATUS_BURST_Pos     (4UL)                     /*!< ACPI_EC4_INST OS_STATUS: BURST (Bit 4)                      */
+#define ACPI_EC4_INST_OS_STATUS_BURST_Msk     (0x10UL)                  /*!< ACPI_EC4_INST OS_STATUS: BURST (Bitfield-Mask: 0x01)        */
+#define ACPI_EC4_INST_OS_STATUS_SCI_EVT_Pos   (5UL)                     /*!< ACPI_EC4_INST OS_STATUS: SCI_EVT (Bit 5)                    */
+#define ACPI_EC4_INST_OS_STATUS_SCI_EVT_Msk   (0x20UL)                  /*!< ACPI_EC4_INST OS_STATUS: SCI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC4_INST_OS_STATUS_SMI_EVT_Pos   (6UL)                     /*!< ACPI_EC4_INST OS_STATUS: SMI_EVT (Bit 6)                    */
+#define ACPI_EC4_INST_OS_STATUS_SMI_EVT_Msk   (0x40UL)                  /*!< ACPI_EC4_INST OS_STATUS: SMI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC4_INST_OS_STATUS_UD0B_Pos      (7UL)                     /*!< ACPI_EC4_INST OS_STATUS: UD0B (Bit 7)                       */
+#define ACPI_EC4_INST_OS_STATUS_UD0B_Msk      (0x80UL)                  /*!< ACPI_EC4_INST OS_STATUS: UD0B (Bitfield-Mask: 0x01)         */
+
+/* ------------------------  ACPI_EC4_INST_OS_BYTE_CONTROL  ----------------------- */
+#define ACPI_EC4_INST_OS_BYTE_CONTROL_FOUR_BYTE_ACCESS_Pos (0UL)        /*!< ACPI_EC4_INST OS_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bit 0)     */
+#define ACPI_EC4_INST_OS_BYTE_CONTROL_FOUR_BYTE_ACCESS_Msk (0x1UL)      /*!< ACPI_EC4_INST OS_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  ACPI_EC4_INST_EC_STATUS  -------------------------- */
+#define ACPI_EC4_INST_EC_STATUS_OBF_Pos       (0UL)                     /*!< ACPI_EC4_INST EC_STATUS: OBF (Bit 0)                        */
+#define ACPI_EC4_INST_EC_STATUS_OBF_Msk       (0x1UL)                   /*!< ACPI_EC4_INST EC_STATUS: OBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC4_INST_EC_STATUS_IBF_Pos       (1UL)                     /*!< ACPI_EC4_INST EC_STATUS: IBF (Bit 1)                        */
+#define ACPI_EC4_INST_EC_STATUS_IBF_Msk       (0x2UL)                   /*!< ACPI_EC4_INST EC_STATUS: IBF (Bitfield-Mask: 0x01)          */
+#define ACPI_EC4_INST_EC_STATUS_UD1A_Pos      (2UL)                     /*!< ACPI_EC4_INST EC_STATUS: UD1A (Bit 2)                       */
+#define ACPI_EC4_INST_EC_STATUS_UD1A_Msk      (0x4UL)                   /*!< ACPI_EC4_INST EC_STATUS: UD1A (Bitfield-Mask: 0x01)         */
+#define ACPI_EC4_INST_EC_STATUS_CMD_Pos       (3UL)                     /*!< ACPI_EC4_INST EC_STATUS: CMD (Bit 3)                        */
+#define ACPI_EC4_INST_EC_STATUS_CMD_Msk       (0x8UL)                   /*!< ACPI_EC4_INST EC_STATUS: CMD (Bitfield-Mask: 0x01)          */
+#define ACPI_EC4_INST_EC_STATUS_BURST_Pos     (4UL)                     /*!< ACPI_EC4_INST EC_STATUS: BURST (Bit 4)                      */
+#define ACPI_EC4_INST_EC_STATUS_BURST_Msk     (0x10UL)                  /*!< ACPI_EC4_INST EC_STATUS: BURST (Bitfield-Mask: 0x01)        */
+#define ACPI_EC4_INST_EC_STATUS_SCI_EVT_Pos   (5UL)                     /*!< ACPI_EC4_INST EC_STATUS: SCI_EVT (Bit 5)                    */
+#define ACPI_EC4_INST_EC_STATUS_SCI_EVT_Msk   (0x20UL)                  /*!< ACPI_EC4_INST EC_STATUS: SCI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC4_INST_EC_STATUS_SMI_EVT_Pos   (6UL)                     /*!< ACPI_EC4_INST EC_STATUS: SMI_EVT (Bit 6)                    */
+#define ACPI_EC4_INST_EC_STATUS_SMI_EVT_Msk   (0x40UL)                  /*!< ACPI_EC4_INST EC_STATUS: SMI_EVT (Bitfield-Mask: 0x01)      */
+#define ACPI_EC4_INST_EC_STATUS_UD0A_Pos      (7UL)                     /*!< ACPI_EC4_INST EC_STATUS: UD0A (Bit 7)                       */
+#define ACPI_EC4_INST_EC_STATUS_UD0A_Msk      (0x80UL)                  /*!< ACPI_EC4_INST EC_STATUS: UD0A (Bitfield-Mask: 0x01)         */
+
+/* ------------------------  ACPI_EC4_INST_EC_BYTE_CONTROL  ----------------------- */
+#define ACPI_EC4_INST_EC_BYTE_CONTROL_FOUR_BYTE_ACCESS_Pos (0UL)        /*!< ACPI_EC4_INST EC_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bit 0)     */
+#define ACPI_EC4_INST_EC_BYTE_CONTROL_FOUR_BYTE_ACCESS_Msk (0x1UL)      /*!< ACPI_EC4_INST EC_BYTE_CONTROL: FOUR_BYTE_ACCESS (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================        struct 'PM1_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PM1_INST_PM1_STS2  ----------------------------- */
+#define PM1_INST_PM1_STS2_PWRBTN_STS_Pos      (0UL)                     /*!< PM1_INST PM1_STS2: PWRBTN_STS (Bit 0)                       */
+#define PM1_INST_PM1_STS2_PWRBTN_STS_Msk      (0x1UL)                   /*!< PM1_INST PM1_STS2: PWRBTN_STS (Bitfield-Mask: 0x01)         */
+#define PM1_INST_PM1_STS2_SLPBTN_STS_Pos      (1UL)                     /*!< PM1_INST PM1_STS2: SLPBTN_STS (Bit 1)                       */
+#define PM1_INST_PM1_STS2_SLPBTN_STS_Msk      (0x2UL)                   /*!< PM1_INST PM1_STS2: SLPBTN_STS (Bitfield-Mask: 0x01)         */
+#define PM1_INST_PM1_STS2_RTC_STS_Pos         (2UL)                     /*!< PM1_INST PM1_STS2: RTC_STS (Bit 2)                          */
+#define PM1_INST_PM1_STS2_RTC_STS_Msk         (0x4UL)                   /*!< PM1_INST PM1_STS2: RTC_STS (Bitfield-Mask: 0x01)            */
+#define PM1_INST_PM1_STS2_PWRBTNOR_STS_Pos    (3UL)                     /*!< PM1_INST PM1_STS2: PWRBTNOR_STS (Bit 3)                     */
+#define PM1_INST_PM1_STS2_PWRBTNOR_STS_Msk    (0x8UL)                   /*!< PM1_INST PM1_STS2: PWRBTNOR_STS (Bitfield-Mask: 0x01)       */
+#define PM1_INST_PM1_STS2_WAK_STS_Pos         (7UL)                     /*!< PM1_INST PM1_STS2: WAK_STS (Bit 7)                          */
+#define PM1_INST_PM1_STS2_WAK_STS_Msk         (0x80UL)                  /*!< PM1_INST PM1_STS2: WAK_STS (Bitfield-Mask: 0x01)            */
+
+/* ------------------------------  PM1_INST_PM1_EN2  ------------------------------ */
+#define PM1_INST_PM1_EN2_PWRBTN_EN_Pos        (0UL)                     /*!< PM1_INST PM1_EN2: PWRBTN_EN (Bit 0)                         */
+#define PM1_INST_PM1_EN2_PWRBTN_EN_Msk        (0x1UL)                   /*!< PM1_INST PM1_EN2: PWRBTN_EN (Bitfield-Mask: 0x01)           */
+#define PM1_INST_PM1_EN2_SLPBTN_EN_Pos        (1UL)                     /*!< PM1_INST PM1_EN2: SLPBTN_EN (Bit 1)                         */
+#define PM1_INST_PM1_EN2_SLPBTN_EN_Msk        (0x2UL)                   /*!< PM1_INST PM1_EN2: SLPBTN_EN (Bitfield-Mask: 0x01)           */
+#define PM1_INST_PM1_EN2_RTC_EN_Pos           (2UL)                     /*!< PM1_INST PM1_EN2: RTC_EN (Bit 2)                            */
+#define PM1_INST_PM1_EN2_RTC_EN_Msk           (0x4UL)                   /*!< PM1_INST PM1_EN2: RTC_EN (Bitfield-Mask: 0x01)              */
+
+/* -----------------------------  PM1_INST_PM1_CTRL2  ----------------------------- */
+#define PM1_INST_PM1_CTRL2_PWRBTNOR_EN_Pos    (1UL)                     /*!< PM1_INST PM1_CTRL2: PWRBTNOR_EN (Bit 1)                     */
+#define PM1_INST_PM1_CTRL2_PWRBTNOR_EN_Msk    (0x2UL)                   /*!< PM1_INST PM1_CTRL2: PWRBTNOR_EN (Bitfield-Mask: 0x01)       */
+#define PM1_INST_PM1_CTRL2_SLP_TYP_Pos        (2UL)                     /*!< PM1_INST PM1_CTRL2: SLP_TYP (Bit 2)                         */
+#define PM1_INST_PM1_CTRL2_SLP_TYP_Msk        (0x1cUL)                  /*!< PM1_INST PM1_CTRL2: SLP_TYP (Bitfield-Mask: 0x07)           */
+#define PM1_INST_PM1_CTRL2_SLP_EN_Pos         (5UL)                     /*!< PM1_INST PM1_CTRL2: SLP_EN (Bit 5)                          */
+#define PM1_INST_PM1_CTRL2_SLP_EN_Msk         (0x20UL)                  /*!< PM1_INST PM1_CTRL2: SLP_EN (Bitfield-Mask: 0x01)            */
+
+/* -----------------------------  PM1_INST_PM1_STS_2  ----------------------------- */
+#define PM1_INST_PM1_STS_2_PWRBTN_STS_Pos     (0UL)                     /*!< PM1_INST PM1_STS_2: PWRBTN_STS (Bit 0)                      */
+#define PM1_INST_PM1_STS_2_PWRBTN_STS_Msk     (0x1UL)                   /*!< PM1_INST PM1_STS_2: PWRBTN_STS (Bitfield-Mask: 0x01)        */
+#define PM1_INST_PM1_STS_2_SLPBTN_STS_Pos     (1UL)                     /*!< PM1_INST PM1_STS_2: SLPBTN_STS (Bit 1)                      */
+#define PM1_INST_PM1_STS_2_SLPBTN_STS_Msk     (0x2UL)                   /*!< PM1_INST PM1_STS_2: SLPBTN_STS (Bitfield-Mask: 0x01)        */
+#define PM1_INST_PM1_STS_2_RTC_STS_Pos        (2UL)                     /*!< PM1_INST PM1_STS_2: RTC_STS (Bit 2)                         */
+#define PM1_INST_PM1_STS_2_RTC_STS_Msk        (0x4UL)                   /*!< PM1_INST PM1_STS_2: RTC_STS (Bitfield-Mask: 0x01)           */
+#define PM1_INST_PM1_STS_2_PWRBTNOR_STS_Pos   (3UL)                     /*!< PM1_INST PM1_STS_2: PWRBTNOR_STS (Bit 3)                    */
+#define PM1_INST_PM1_STS_2_PWRBTNOR_STS_Msk   (0x8UL)                   /*!< PM1_INST PM1_STS_2: PWRBTNOR_STS (Bitfield-Mask: 0x01)      */
+#define PM1_INST_PM1_STS_2_WAK_STS_Pos        (7UL)                     /*!< PM1_INST PM1_STS_2: WAK_STS (Bit 7)                         */
+#define PM1_INST_PM1_STS_2_WAK_STS_Msk        (0x80UL)                  /*!< PM1_INST PM1_STS_2: WAK_STS (Bitfield-Mask: 0x01)           */
+
+/* ------------------------------  PM1_INST_PM1_EN_2  ----------------------------- */
+#define PM1_INST_PM1_EN_2_PWRBTN_EN_Pos       (0UL)                     /*!< PM1_INST PM1_EN_2: PWRBTN_EN (Bit 0)                        */
+#define PM1_INST_PM1_EN_2_PWRBTN_EN_Msk       (0x1UL)                   /*!< PM1_INST PM1_EN_2: PWRBTN_EN (Bitfield-Mask: 0x01)          */
+#define PM1_INST_PM1_EN_2_SLPBTN_EN_Pos       (1UL)                     /*!< PM1_INST PM1_EN_2: SLPBTN_EN (Bit 1)                        */
+#define PM1_INST_PM1_EN_2_SLPBTN_EN_Msk       (0x2UL)                   /*!< PM1_INST PM1_EN_2: SLPBTN_EN (Bitfield-Mask: 0x01)          */
+#define PM1_INST_PM1_EN_2_RTC_EN_Pos          (2UL)                     /*!< PM1_INST PM1_EN_2: RTC_EN (Bit 2)                           */
+#define PM1_INST_PM1_EN_2_RTC_EN_Msk          (0x4UL)                   /*!< PM1_INST PM1_EN_2: RTC_EN (Bitfield-Mask: 0x01)             */
+
+/* -----------------------------  PM1_INST_PM1_CTRL_2  ---------------------------- */
+#define PM1_INST_PM1_CTRL_2_PWRBTNOR_EN_Pos   (1UL)                     /*!< PM1_INST PM1_CTRL_2: PWRBTNOR_EN (Bit 1)                    */
+#define PM1_INST_PM1_CTRL_2_PWRBTNOR_EN_Msk   (0x2UL)                   /*!< PM1_INST PM1_CTRL_2: PWRBTNOR_EN (Bitfield-Mask: 0x01)      */
+#define PM1_INST_PM1_CTRL_2_SLP_TYP_Pos       (2UL)                     /*!< PM1_INST PM1_CTRL_2: SLP_TYP (Bit 2)                        */
+#define PM1_INST_PM1_CTRL_2_SLP_TYP_Msk       (0x1cUL)                  /*!< PM1_INST PM1_CTRL_2: SLP_TYP (Bitfield-Mask: 0x07)          */
+#define PM1_INST_PM1_CTRL_2_SLP_EN_Pos        (5UL)                     /*!< PM1_INST PM1_CTRL_2: SLP_EN (Bit 5)                         */
+#define PM1_INST_PM1_CTRL_2_SLP_EN_Msk        (0x20UL)                  /*!< PM1_INST PM1_CTRL_2: SLP_EN (Bitfield-Mask: 0x01)           */
+
+/* -------------------------------  PM1_INST_PM_STS  ------------------------------ */
+#define PM1_INST_PM_STS_EC_SCI_STS_Pos        (0UL)                     /*!< PM1_INST PM_STS: EC_SCI_STS (Bit 0)                         */
+#define PM1_INST_PM_STS_EC_SCI_STS_Msk        (0x1UL)                   /*!< PM1_INST PM_STS: EC_SCI_STS (Bitfield-Mask: 0x01)           */
+#define PM1_INST_PM_STS_UD_Pos                (1UL)                     /*!< PM1_INST PM_STS: UD (Bit 1)                                 */
+#define PM1_INST_PM_STS_UD_Msk                (0xfeUL)                  /*!< PM1_INST PM_STS: UD (Bitfield-Mask: 0x7f)                   */
+
+
+/* ================================================================================ */
+/* ================       struct 'EMI0_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* --------------------------  EMI0_INST_EC_ADDRESS_LSB  -------------------------- */
+#define EMI0_INST_EC_ADDRESS_LSB_ACCESS_TYPE_Pos (0UL)                  /*!< EMI0_INST EC_ADDRESS_LSB: ACCESS_TYPE (Bit 0)               */
+#define EMI0_INST_EC_ADDRESS_LSB_ACCESS_TYPE_Msk (0x3UL)                /*!< EMI0_INST EC_ADDRESS_LSB: ACCESS_TYPE (Bitfield-Mask: 0x03) */
+#define EMI0_INST_EC_ADDRESS_LSB_EC_ADDRESS_LSB_Pos (2UL)               /*!< EMI0_INST EC_ADDRESS_LSB: EC_ADDRESS_LSB (Bit 2)            */
+#define EMI0_INST_EC_ADDRESS_LSB_EC_ADDRESS_LSB_Msk (0xfcUL)            /*!< EMI0_INST EC_ADDRESS_LSB: EC_ADDRESS_LSB (Bitfield-Mask: 0x3f) */
+
+/* --------------------------  EMI0_INST_EC_ADDRESS_MSB  -------------------------- */
+#define EMI0_INST_EC_ADDRESS_MSB_EC_ADDRESS_MSB_Pos (2UL)               /*!< EMI0_INST EC_ADDRESS_MSB: EC_ADDRESS_MSB (Bit 2)            */
+#define EMI0_INST_EC_ADDRESS_MSB_EC_ADDRESS_MSB_Msk (0x7cUL)            /*!< EMI0_INST EC_ADDRESS_MSB: EC_ADDRESS_MSB (Bitfield-Mask: 0x1f) */
+#define EMI0_INST_EC_ADDRESS_MSB_REGION_Pos   (7UL)                     /*!< EMI0_INST EC_ADDRESS_MSB: REGION (Bit 7)                    */
+#define EMI0_INST_EC_ADDRESS_MSB_REGION_Msk   (0x80UL)                  /*!< EMI0_INST EC_ADDRESS_MSB: REGION (Bitfield-Mask: 0x01)      */
+
+/* -------------------------  EMI0_INST_EC_INT_SOURCE_LSB  ------------------------ */
+#define EMI0_INST_EC_INT_SOURCE_LSB_EC_WR_Pos (0UL)                     /*!< EMI0_INST EC_INT_SOURCE_LSB: EC_WR (Bit 0)                  */
+#define EMI0_INST_EC_INT_SOURCE_LSB_EC_WR_Msk (0x1UL)                   /*!< EMI0_INST EC_INT_SOURCE_LSB: EC_WR (Bitfield-Mask: 0x01)    */
+#define EMI0_INST_EC_INT_SOURCE_LSB_EC_SWI_LSB_Pos (1UL)                /*!< EMI0_INST EC_INT_SOURCE_LSB: EC_SWI_LSB (Bit 1)             */
+#define EMI0_INST_EC_INT_SOURCE_LSB_EC_SWI_LSB_Msk (0xfeUL)             /*!< EMI0_INST EC_INT_SOURCE_LSB: EC_SWI_LSB (Bitfield-Mask: 0x7f) */
+
+/* -------------------------  EMI0_INST_EC_INT_SOURCE_MSB  ------------------------ */
+#define EMI0_INST_EC_INT_SOURCE_MSB_EC_SWI_MSB_Pos (0UL)                /*!< EMI0_INST EC_INT_SOURCE_MSB: EC_SWI_MSB (Bit 0)             */
+#define EMI0_INST_EC_INT_SOURCE_MSB_EC_SWI_MSB_Msk (0xffUL)             /*!< EMI0_INST EC_INT_SOURCE_MSB: EC_SWI_MSB (Bitfield-Mask: 0xff) */
+
+/* --------------------------  EMI0_INST_EC_INT_MASK_LSB  ------------------------- */
+#define EMI0_INST_EC_INT_MASK_LSB_TEST_Pos    (0UL)                     /*!< EMI0_INST EC_INT_MASK_LSB: TEST (Bit 0)                     */
+#define EMI0_INST_EC_INT_MASK_LSB_TEST_Msk    (0x1UL)                   /*!< EMI0_INST EC_INT_MASK_LSB: TEST (Bitfield-Mask: 0x01)       */
+#define EMI0_INST_EC_INT_MASK_LSB_EC_SWI_EN_LSB_Pos (1UL)               /*!< EMI0_INST EC_INT_MASK_LSB: EC_SWI_EN_LSB (Bit 1)            */
+#define EMI0_INST_EC_INT_MASK_LSB_EC_SWI_EN_LSB_Msk (0xfeUL)            /*!< EMI0_INST EC_INT_MASK_LSB: EC_SWI_EN_LSB (Bitfield-Mask: 0x7f) */
+
+/* --------------------------  EMI0_INST_EC_INT_MASK_MSB  ------------------------- */
+#define EMI0_INST_EC_INT_MASK_MSB_EC_SWI_EN_MSB_Pos (1UL)               /*!< EMI0_INST EC_INT_MASK_MSB: EC_SWI_EN_MSB (Bit 1)            */
+#define EMI0_INST_EC_INT_MASK_MSB_EC_SWI_EN_MSB_Msk (0xfeUL)            /*!< EMI0_INST EC_INT_MASK_MSB: EC_SWI_EN_MSB (Bitfield-Mask: 0x7f) */
+
+
+/* ================================================================================ */
+/* ================       struct 'EMI1_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* --------------------------  EMI1_INST_EC_ADDRESS_LSB  -------------------------- */
+#define EMI1_INST_EC_ADDRESS_LSB_ACCESS_TYPE_Pos (0UL)                  /*!< EMI1_INST EC_ADDRESS_LSB: ACCESS_TYPE (Bit 0)               */
+#define EMI1_INST_EC_ADDRESS_LSB_ACCESS_TYPE_Msk (0x3UL)                /*!< EMI1_INST EC_ADDRESS_LSB: ACCESS_TYPE (Bitfield-Mask: 0x03) */
+#define EMI1_INST_EC_ADDRESS_LSB_EC_ADDRESS_LSB_Pos (2UL)               /*!< EMI1_INST EC_ADDRESS_LSB: EC_ADDRESS_LSB (Bit 2)            */
+#define EMI1_INST_EC_ADDRESS_LSB_EC_ADDRESS_LSB_Msk (0xfcUL)            /*!< EMI1_INST EC_ADDRESS_LSB: EC_ADDRESS_LSB (Bitfield-Mask: 0x3f) */
+
+/* --------------------------  EMI1_INST_EC_ADDRESS_MSB  -------------------------- */
+#define EMI1_INST_EC_ADDRESS_MSB_EC_ADDRESS_MSB_Pos (2UL)               /*!< EMI1_INST EC_ADDRESS_MSB: EC_ADDRESS_MSB (Bit 2)            */
+#define EMI1_INST_EC_ADDRESS_MSB_EC_ADDRESS_MSB_Msk (0x7cUL)            /*!< EMI1_INST EC_ADDRESS_MSB: EC_ADDRESS_MSB (Bitfield-Mask: 0x1f) */
+#define EMI1_INST_EC_ADDRESS_MSB_REGION_Pos   (7UL)                     /*!< EMI1_INST EC_ADDRESS_MSB: REGION (Bit 7)                    */
+#define EMI1_INST_EC_ADDRESS_MSB_REGION_Msk   (0x80UL)                  /*!< EMI1_INST EC_ADDRESS_MSB: REGION (Bitfield-Mask: 0x01)      */
+
+/* -------------------------  EMI1_INST_EC_INT_SOURCE_LSB  ------------------------ */
+#define EMI1_INST_EC_INT_SOURCE_LSB_EC_WR_Pos (0UL)                     /*!< EMI1_INST EC_INT_SOURCE_LSB: EC_WR (Bit 0)                  */
+#define EMI1_INST_EC_INT_SOURCE_LSB_EC_WR_Msk (0x1UL)                   /*!< EMI1_INST EC_INT_SOURCE_LSB: EC_WR (Bitfield-Mask: 0x01)    */
+#define EMI1_INST_EC_INT_SOURCE_LSB_EC_SWI_LSB_Pos (1UL)                /*!< EMI1_INST EC_INT_SOURCE_LSB: EC_SWI_LSB (Bit 1)             */
+#define EMI1_INST_EC_INT_SOURCE_LSB_EC_SWI_LSB_Msk (0xfeUL)             /*!< EMI1_INST EC_INT_SOURCE_LSB: EC_SWI_LSB (Bitfield-Mask: 0x7f) */
+
+/* -------------------------  EMI1_INST_EC_INT_SOURCE_MSB  ------------------------ */
+#define EMI1_INST_EC_INT_SOURCE_MSB_EC_SWI_MSB_Pos (0UL)                /*!< EMI1_INST EC_INT_SOURCE_MSB: EC_SWI_MSB (Bit 0)             */
+#define EMI1_INST_EC_INT_SOURCE_MSB_EC_SWI_MSB_Msk (0xffUL)             /*!< EMI1_INST EC_INT_SOURCE_MSB: EC_SWI_MSB (Bitfield-Mask: 0xff) */
+
+/* --------------------------  EMI1_INST_EC_INT_MASK_LSB  ------------------------- */
+#define EMI1_INST_EC_INT_MASK_LSB_TEST_Pos    (0UL)                     /*!< EMI1_INST EC_INT_MASK_LSB: TEST (Bit 0)                     */
+#define EMI1_INST_EC_INT_MASK_LSB_TEST_Msk    (0x1UL)                   /*!< EMI1_INST EC_INT_MASK_LSB: TEST (Bitfield-Mask: 0x01)       */
+#define EMI1_INST_EC_INT_MASK_LSB_EC_SWI_EN_LSB_Pos (1UL)               /*!< EMI1_INST EC_INT_MASK_LSB: EC_SWI_EN_LSB (Bit 1)            */
+#define EMI1_INST_EC_INT_MASK_LSB_EC_SWI_EN_LSB_Msk (0xfeUL)            /*!< EMI1_INST EC_INT_MASK_LSB: EC_SWI_EN_LSB (Bitfield-Mask: 0x7f) */
+
+/* --------------------------  EMI1_INST_EC_INT_MASK_MSB  ------------------------- */
+#define EMI1_INST_EC_INT_MASK_MSB_EC_SWI_EN_MSB_Pos (1UL)               /*!< EMI1_INST EC_INT_MASK_MSB: EC_SWI_EN_MSB (Bit 1)            */
+#define EMI1_INST_EC_INT_MASK_MSB_EC_SWI_EN_MSB_Msk (0xfeUL)            /*!< EMI1_INST EC_INT_MASK_MSB: EC_SWI_EN_MSB (Bitfield-Mask: 0x7f) */
+
+
+/* ================================================================================ */
+/* ================       struct 'EMI2_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* --------------------------  EMI2_INST_EC_ADDRESS_LSB  -------------------------- */
+#define EMI2_INST_EC_ADDRESS_LSB_ACCESS_TYPE_Pos (0UL)                  /*!< EMI2_INST EC_ADDRESS_LSB: ACCESS_TYPE (Bit 0)               */
+#define EMI2_INST_EC_ADDRESS_LSB_ACCESS_TYPE_Msk (0x3UL)                /*!< EMI2_INST EC_ADDRESS_LSB: ACCESS_TYPE (Bitfield-Mask: 0x03) */
+#define EMI2_INST_EC_ADDRESS_LSB_EC_ADDRESS_LSB_Pos (2UL)               /*!< EMI2_INST EC_ADDRESS_LSB: EC_ADDRESS_LSB (Bit 2)            */
+#define EMI2_INST_EC_ADDRESS_LSB_EC_ADDRESS_LSB_Msk (0xfcUL)            /*!< EMI2_INST EC_ADDRESS_LSB: EC_ADDRESS_LSB (Bitfield-Mask: 0x3f) */
+
+/* --------------------------  EMI2_INST_EC_ADDRESS_MSB  -------------------------- */
+#define EMI2_INST_EC_ADDRESS_MSB_EC_ADDRESS_MSB_Pos (2UL)               /*!< EMI2_INST EC_ADDRESS_MSB: EC_ADDRESS_MSB (Bit 2)            */
+#define EMI2_INST_EC_ADDRESS_MSB_EC_ADDRESS_MSB_Msk (0x7cUL)            /*!< EMI2_INST EC_ADDRESS_MSB: EC_ADDRESS_MSB (Bitfield-Mask: 0x1f) */
+#define EMI2_INST_EC_ADDRESS_MSB_REGION_Pos   (7UL)                     /*!< EMI2_INST EC_ADDRESS_MSB: REGION (Bit 7)                    */
+#define EMI2_INST_EC_ADDRESS_MSB_REGION_Msk   (0x80UL)                  /*!< EMI2_INST EC_ADDRESS_MSB: REGION (Bitfield-Mask: 0x01)      */
+
+/* -------------------------  EMI2_INST_EC_INT_SOURCE_LSB  ------------------------ */
+#define EMI2_INST_EC_INT_SOURCE_LSB_EC_WR_Pos (0UL)                     /*!< EMI2_INST EC_INT_SOURCE_LSB: EC_WR (Bit 0)                  */
+#define EMI2_INST_EC_INT_SOURCE_LSB_EC_WR_Msk (0x1UL)                   /*!< EMI2_INST EC_INT_SOURCE_LSB: EC_WR (Bitfield-Mask: 0x01)    */
+#define EMI2_INST_EC_INT_SOURCE_LSB_EC_SWI_LSB_Pos (1UL)                /*!< EMI2_INST EC_INT_SOURCE_LSB: EC_SWI_LSB (Bit 1)             */
+#define EMI2_INST_EC_INT_SOURCE_LSB_EC_SWI_LSB_Msk (0xfeUL)             /*!< EMI2_INST EC_INT_SOURCE_LSB: EC_SWI_LSB (Bitfield-Mask: 0x7f) */
+
+/* -------------------------  EMI2_INST_EC_INT_SOURCE_MSB  ------------------------ */
+#define EMI2_INST_EC_INT_SOURCE_MSB_EC_SWI_MSB_Pos (0UL)                /*!< EMI2_INST EC_INT_SOURCE_MSB: EC_SWI_MSB (Bit 0)             */
+#define EMI2_INST_EC_INT_SOURCE_MSB_EC_SWI_MSB_Msk (0xffUL)             /*!< EMI2_INST EC_INT_SOURCE_MSB: EC_SWI_MSB (Bitfield-Mask: 0xff) */
+
+/* --------------------------  EMI2_INST_EC_INT_MASK_LSB  ------------------------- */
+#define EMI2_INST_EC_INT_MASK_LSB_TEST_Pos    (0UL)                     /*!< EMI2_INST EC_INT_MASK_LSB: TEST (Bit 0)                     */
+#define EMI2_INST_EC_INT_MASK_LSB_TEST_Msk    (0x1UL)                   /*!< EMI2_INST EC_INT_MASK_LSB: TEST (Bitfield-Mask: 0x01)       */
+#define EMI2_INST_EC_INT_MASK_LSB_EC_SWI_EN_LSB_Pos (1UL)               /*!< EMI2_INST EC_INT_MASK_LSB: EC_SWI_EN_LSB (Bit 1)            */
+#define EMI2_INST_EC_INT_MASK_LSB_EC_SWI_EN_LSB_Msk (0xfeUL)            /*!< EMI2_INST EC_INT_MASK_LSB: EC_SWI_EN_LSB (Bitfield-Mask: 0x7f) */
+
+/* --------------------------  EMI2_INST_EC_INT_MASK_MSB  ------------------------- */
+#define EMI2_INST_EC_INT_MASK_MSB_EC_SWI_EN_MSB_Pos (1UL)               /*!< EMI2_INST EC_INT_MASK_MSB: EC_SWI_EN_MSB (Bit 1)            */
+#define EMI2_INST_EC_INT_MASK_MSB_EC_SWI_EN_MSB_Msk (0xfeUL)            /*!< EMI2_INST EC_INT_MASK_MSB: EC_SWI_EN_MSB (Bitfield-Mask: 0x7f) */
+
+
+/* ================================================================================ */
+/* ================        struct 'MBX_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  MBX_INST_SMI_SOURCE  ---------------------------- */
+#define MBX_INST_SMI_SOURCE_EC_WR_Pos         (0UL)                     /*!< MBX_INST SMI_SOURCE: EC_WR (Bit 0)                          */
+#define MBX_INST_SMI_SOURCE_EC_WR_Msk         (0x1UL)                   /*!< MBX_INST SMI_SOURCE: EC_WR (Bitfield-Mask: 0x01)            */
+#define MBX_INST_SMI_SOURCE_EC_SWI_Pos        (1UL)                     /*!< MBX_INST SMI_SOURCE: EC_SWI (Bit 1)                         */
+#define MBX_INST_SMI_SOURCE_EC_SWI_Msk        (0xfeUL)                  /*!< MBX_INST SMI_SOURCE: EC_SWI (Bitfield-Mask: 0x7f)           */
+
+/* ------------------------------  MBX_INST_SMI_MASK  ----------------------------- */
+#define MBX_INST_SMI_MASK_EC_WR_EN_Pos        (0UL)                     /*!< MBX_INST SMI_MASK: EC_WR_EN (Bit 0)                         */
+#define MBX_INST_SMI_MASK_EC_WR_EN_Msk        (0x1UL)                   /*!< MBX_INST SMI_MASK: EC_WR_EN (Bitfield-Mask: 0x01)           */
+#define MBX_INST_SMI_MASK_EC_SWI_EN_Pos       (1UL)                     /*!< MBX_INST SMI_MASK: EC_SWI_EN (Bit 1)                        */
+#define MBX_INST_SMI_MASK_EC_SWI_EN_Msk       (0xfeUL)                  /*!< MBX_INST SMI_MASK: EC_SWI_EN (Bitfield-Mask: 0x7f)          */
+
+
+/* ================================================================================ */
+/* ================       struct 'UART0_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  UART0_INST_INT_EN  ----------------------------- */
+#define UART0_INST_INT_EN_ERDAI_Pos           (0UL)                     /*!< UART0_INST INT_EN: ERDAI (Bit 0)                            */
+#define UART0_INST_INT_EN_ERDAI_Msk           (0x1UL)                   /*!< UART0_INST INT_EN: ERDAI (Bitfield-Mask: 0x01)              */
+#define UART0_INST_INT_EN_ETHREI_Pos          (1UL)                     /*!< UART0_INST INT_EN: ETHREI (Bit 1)                           */
+#define UART0_INST_INT_EN_ETHREI_Msk          (0x2UL)                   /*!< UART0_INST INT_EN: ETHREI (Bitfield-Mask: 0x01)             */
+#define UART0_INST_INT_EN_ELSI_Pos            (2UL)                     /*!< UART0_INST INT_EN: ELSI (Bit 2)                             */
+#define UART0_INST_INT_EN_ELSI_Msk            (0x4UL)                   /*!< UART0_INST INT_EN: ELSI (Bitfield-Mask: 0x01)               */
+#define UART0_INST_INT_EN_EMSI_Pos            (3UL)                     /*!< UART0_INST INT_EN: EMSI (Bit 3)                             */
+#define UART0_INST_INT_EN_EMSI_Msk            (0x8UL)                   /*!< UART0_INST INT_EN: EMSI (Bitfield-Mask: 0x01)               */
+
+/* -----------------------------  UART0_INST_FIFO_CR  ----------------------------- */
+#define UART0_INST_FIFO_CR_EXRF_Pos           (0UL)                     /*!< UART0_INST FIFO_CR: EXRF (Bit 0)                            */
+#define UART0_INST_FIFO_CR_EXRF_Msk           (0x1UL)                   /*!< UART0_INST FIFO_CR: EXRF (Bitfield-Mask: 0x01)              */
+#define UART0_INST_FIFO_CR_CLEAR_RECV_FIFO_Pos (1UL)                    /*!< UART0_INST FIFO_CR: CLEAR_RECV_FIFO (Bit 1)                 */
+#define UART0_INST_FIFO_CR_CLEAR_RECV_FIFO_Msk (0x2UL)                  /*!< UART0_INST FIFO_CR: CLEAR_RECV_FIFO (Bitfield-Mask: 0x01)   */
+#define UART0_INST_FIFO_CR_CLEAR_XMIT_FIFO_Pos (2UL)                    /*!< UART0_INST FIFO_CR: CLEAR_XMIT_FIFO (Bit 2)                 */
+#define UART0_INST_FIFO_CR_CLEAR_XMIT_FIFO_Msk (0x4UL)                  /*!< UART0_INST FIFO_CR: CLEAR_XMIT_FIFO (Bitfield-Mask: 0x01)   */
+#define UART0_INST_FIFO_CR_DMA_MODE_SELECT_Pos (3UL)                    /*!< UART0_INST FIFO_CR: DMA_MODE_SELECT (Bit 3)                 */
+#define UART0_INST_FIFO_CR_DMA_MODE_SELECT_Msk (0x8UL)                  /*!< UART0_INST FIFO_CR: DMA_MODE_SELECT (Bitfield-Mask: 0x01)   */
+#define UART0_INST_FIFO_CR_RECV_FIFO_TRIGGER_LEVEL_Pos (6UL)            /*!< UART0_INST FIFO_CR: RECV_FIFO_TRIGGER_LEVEL (Bit 6)         */
+#define UART0_INST_FIFO_CR_RECV_FIFO_TRIGGER_LEVEL_Msk (0xc0UL)         /*!< UART0_INST FIFO_CR: RECV_FIFO_TRIGGER_LEVEL (Bitfield-Mask: 0x03) */
+
+/* ------------------------------  UART0_INST_INT_ID  ----------------------------- */
+#define UART0_INST_INT_ID_IPEND_Pos           (0UL)                     /*!< UART0_INST INT_ID: IPEND (Bit 0)                            */
+#define UART0_INST_INT_ID_IPEND_Msk           (0x1UL)                   /*!< UART0_INST INT_ID: IPEND (Bitfield-Mask: 0x01)              */
+#define UART0_INST_INT_ID_INTID_Pos           (1UL)                     /*!< UART0_INST INT_ID: INTID (Bit 1)                            */
+#define UART0_INST_INT_ID_INTID_Msk           (0xeUL)                   /*!< UART0_INST INT_ID: INTID (Bitfield-Mask: 0x07)              */
+#define UART0_INST_INT_ID_FIFO_EN_Pos         (6UL)                     /*!< UART0_INST INT_ID: FIFO_EN (Bit 6)                          */
+#define UART0_INST_INT_ID_FIFO_EN_Msk         (0xc0UL)                  /*!< UART0_INST INT_ID: FIFO_EN (Bitfield-Mask: 0x03)            */
+
+/* -----------------------------  UART0_INST_LINE_CR  ----------------------------- */
+#define UART0_INST_LINE_CR_WORD_LENGTH_Pos    (0UL)                     /*!< UART0_INST LINE_CR: WORD_LENGTH (Bit 0)                     */
+#define UART0_INST_LINE_CR_WORD_LENGTH_Msk    (0x3UL)                   /*!< UART0_INST LINE_CR: WORD_LENGTH (Bitfield-Mask: 0x03)       */
+#define UART0_INST_LINE_CR_STOP_BITS_Pos      (2UL)                     /*!< UART0_INST LINE_CR: STOP_BITS (Bit 2)                       */
+#define UART0_INST_LINE_CR_STOP_BITS_Msk      (0x4UL)                   /*!< UART0_INST LINE_CR: STOP_BITS (Bitfield-Mask: 0x01)         */
+#define UART0_INST_LINE_CR_ENABLE_PARITY_Pos  (3UL)                     /*!< UART0_INST LINE_CR: ENABLE_PARITY (Bit 3)                   */
+#define UART0_INST_LINE_CR_ENABLE_PARITY_Msk  (0x8UL)                   /*!< UART0_INST LINE_CR: ENABLE_PARITY (Bitfield-Mask: 0x01)     */
+#define UART0_INST_LINE_CR_PARITY_SELECT_Pos  (4UL)                     /*!< UART0_INST LINE_CR: PARITY_SELECT (Bit 4)                   */
+#define UART0_INST_LINE_CR_PARITY_SELECT_Msk  (0x10UL)                  /*!< UART0_INST LINE_CR: PARITY_SELECT (Bitfield-Mask: 0x01)     */
+#define UART0_INST_LINE_CR_STICK_PARITY_Pos   (5UL)                     /*!< UART0_INST LINE_CR: STICK_PARITY (Bit 5)                    */
+#define UART0_INST_LINE_CR_STICK_PARITY_Msk   (0x20UL)                  /*!< UART0_INST LINE_CR: STICK_PARITY (Bitfield-Mask: 0x01)      */
+#define UART0_INST_LINE_CR_BREAK_CONTROL_Pos  (6UL)                     /*!< UART0_INST LINE_CR: BREAK_CONTROL (Bit 6)                   */
+#define UART0_INST_LINE_CR_BREAK_CONTROL_Msk  (0x40UL)                  /*!< UART0_INST LINE_CR: BREAK_CONTROL (Bitfield-Mask: 0x01)     */
+#define UART0_INST_LINE_CR_DLAB_Pos           (7UL)                     /*!< UART0_INST LINE_CR: DLAB (Bit 7)                            */
+#define UART0_INST_LINE_CR_DLAB_Msk           (0x80UL)                  /*!< UART0_INST LINE_CR: DLAB (Bitfield-Mask: 0x01)              */
+
+/* -----------------------------  UART0_INST_MODEM_CR  ---------------------------- */
+#define UART0_INST_MODEM_CR_DTR_Pos           (0UL)                     /*!< UART0_INST MODEM_CR: DTR (Bit 0)                            */
+#define UART0_INST_MODEM_CR_DTR_Msk           (0x1UL)                   /*!< UART0_INST MODEM_CR: DTR (Bitfield-Mask: 0x01)              */
+#define UART0_INST_MODEM_CR_RTS_Pos           (1UL)                     /*!< UART0_INST MODEM_CR: RTS (Bit 1)                            */
+#define UART0_INST_MODEM_CR_RTS_Msk           (0x2UL)                   /*!< UART0_INST MODEM_CR: RTS (Bitfield-Mask: 0x01)              */
+#define UART0_INST_MODEM_CR_OUT1_Pos          (2UL)                     /*!< UART0_INST MODEM_CR: OUT1 (Bit 2)                           */
+#define UART0_INST_MODEM_CR_OUT1_Msk          (0x4UL)                   /*!< UART0_INST MODEM_CR: OUT1 (Bitfield-Mask: 0x01)             */
+#define UART0_INST_MODEM_CR_OUT2_Pos          (3UL)                     /*!< UART0_INST MODEM_CR: OUT2 (Bit 3)                           */
+#define UART0_INST_MODEM_CR_OUT2_Msk          (0x8UL)                   /*!< UART0_INST MODEM_CR: OUT2 (Bitfield-Mask: 0x01)             */
+#define UART0_INST_MODEM_CR_LOOPBACK_Pos      (4UL)                     /*!< UART0_INST MODEM_CR: LOOPBACK (Bit 4)                       */
+#define UART0_INST_MODEM_CR_LOOPBACK_Msk      (0x10UL)                  /*!< UART0_INST MODEM_CR: LOOPBACK (Bitfield-Mask: 0x01)         */
+
+/* -----------------------------  UART0_INST_LINE_STS  ---------------------------- */
+#define UART0_INST_LINE_STS_DATA_READY_Pos    (0UL)                     /*!< UART0_INST LINE_STS: DATA_READY (Bit 0)                     */
+#define UART0_INST_LINE_STS_DATA_READY_Msk    (0x1UL)                   /*!< UART0_INST LINE_STS: DATA_READY (Bitfield-Mask: 0x01)       */
+#define UART0_INST_LINE_STS_OVERRUN_Pos       (1UL)                     /*!< UART0_INST LINE_STS: OVERRUN (Bit 1)                        */
+#define UART0_INST_LINE_STS_OVERRUN_Msk       (0x2UL)                   /*!< UART0_INST LINE_STS: OVERRUN (Bitfield-Mask: 0x01)          */
+#define UART0_INST_LINE_STS_PE_Pos            (2UL)                     /*!< UART0_INST LINE_STS: PE (Bit 2)                             */
+#define UART0_INST_LINE_STS_PE_Msk            (0x4UL)                   /*!< UART0_INST LINE_STS: PE (Bitfield-Mask: 0x01)               */
+#define UART0_INST_LINE_STS_FRAME_ERROR_Pos   (3UL)                     /*!< UART0_INST LINE_STS: FRAME_ERROR (Bit 3)                    */
+#define UART0_INST_LINE_STS_FRAME_ERROR_Msk   (0x8UL)                   /*!< UART0_INST LINE_STS: FRAME_ERROR (Bitfield-Mask: 0x01)      */
+#define UART0_INST_LINE_STS_BREAK_INTERRUPT_Pos (4UL)                   /*!< UART0_INST LINE_STS: BREAK_INTERRUPT (Bit 4)                */
+#define UART0_INST_LINE_STS_BREAK_INTERRUPT_Msk (0x10UL)                /*!< UART0_INST LINE_STS: BREAK_INTERRUPT (Bitfield-Mask: 0x01)  */
+#define UART0_INST_LINE_STS_TRANSMIT_EMPTY_Pos (5UL)                    /*!< UART0_INST LINE_STS: TRANSMIT_EMPTY (Bit 5)                 */
+#define UART0_INST_LINE_STS_TRANSMIT_EMPTY_Msk (0x20UL)                 /*!< UART0_INST LINE_STS: TRANSMIT_EMPTY (Bitfield-Mask: 0x01)   */
+#define UART0_INST_LINE_STS_TRANSMIT_ERROR_Pos (6UL)                    /*!< UART0_INST LINE_STS: TRANSMIT_ERROR (Bit 6)                 */
+#define UART0_INST_LINE_STS_TRANSMIT_ERROR_Msk (0x40UL)                 /*!< UART0_INST LINE_STS: TRANSMIT_ERROR (Bitfield-Mask: 0x01)   */
+#define UART0_INST_LINE_STS_FIFO_ERROR_Pos    (7UL)                     /*!< UART0_INST LINE_STS: FIFO_ERROR (Bit 7)                     */
+#define UART0_INST_LINE_STS_FIFO_ERROR_Msk    (0x80UL)                  /*!< UART0_INST LINE_STS: FIFO_ERROR (Bitfield-Mask: 0x01)       */
+
+/* ----------------------------  UART0_INST_MODEM_STS  ---------------------------- */
+#define UART0_INST_MODEM_STS_CTS_Pos          (0UL)                     /*!< UART0_INST MODEM_STS: CTS (Bit 0)                           */
+#define UART0_INST_MODEM_STS_CTS_Msk          (0x1UL)                   /*!< UART0_INST MODEM_STS: CTS (Bitfield-Mask: 0x01)             */
+#define UART0_INST_MODEM_STS_DSR_Pos          (1UL)                     /*!< UART0_INST MODEM_STS: DSR (Bit 1)                           */
+#define UART0_INST_MODEM_STS_DSR_Msk          (0x2UL)                   /*!< UART0_INST MODEM_STS: DSR (Bitfield-Mask: 0x01)             */
+#define UART0_INST_MODEM_STS_RI_Pos           (2UL)                     /*!< UART0_INST MODEM_STS: RI (Bit 2)                            */
+#define UART0_INST_MODEM_STS_RI_Msk           (0x4UL)                   /*!< UART0_INST MODEM_STS: RI (Bitfield-Mask: 0x01)              */
+#define UART0_INST_MODEM_STS_DCD_Pos          (3UL)                     /*!< UART0_INST MODEM_STS: DCD (Bit 3)                           */
+#define UART0_INST_MODEM_STS_DCD_Msk          (0x8UL)                   /*!< UART0_INST MODEM_STS: DCD (Bitfield-Mask: 0x01)             */
+#define UART0_INST_MODEM_STS_nCTS_Pos         (4UL)                     /*!< UART0_INST MODEM_STS: nCTS (Bit 4)                          */
+#define UART0_INST_MODEM_STS_nCTS_Msk         (0x10UL)                  /*!< UART0_INST MODEM_STS: nCTS (Bitfield-Mask: 0x01)            */
+#define UART0_INST_MODEM_STS_nDSR_Pos         (5UL)                     /*!< UART0_INST MODEM_STS: nDSR (Bit 5)                          */
+#define UART0_INST_MODEM_STS_nDSR_Msk         (0x20UL)                  /*!< UART0_INST MODEM_STS: nDSR (Bitfield-Mask: 0x01)            */
+#define UART0_INST_MODEM_STS_nRI_Pos          (6UL)                     /*!< UART0_INST MODEM_STS: nRI (Bit 6)                           */
+#define UART0_INST_MODEM_STS_nRI_Msk          (0x40UL)                  /*!< UART0_INST MODEM_STS: nRI (Bitfield-Mask: 0x01)             */
+#define UART0_INST_MODEM_STS_nDCD_Pos         (7UL)                     /*!< UART0_INST MODEM_STS: nDCD (Bit 7)                          */
+#define UART0_INST_MODEM_STS_nDCD_Msk         (0x80UL)                  /*!< UART0_INST MODEM_STS: nDCD (Bitfield-Mask: 0x01)            */
+
+/* ------------------------------  UART0_INST_CONFIG  ----------------------------- */
+#define UART0_INST_CONFIG_CLK_SRC_Pos         (0UL)                     /*!< UART0_INST CONFIG: CLK_SRC (Bit 0)                          */
+#define UART0_INST_CONFIG_CLK_SRC_Msk         (0x1UL)                   /*!< UART0_INST CONFIG: CLK_SRC (Bitfield-Mask: 0x01)            */
+#define UART0_INST_CONFIG_POWER_Pos           (1UL)                     /*!< UART0_INST CONFIG: POWER (Bit 1)                            */
+#define UART0_INST_CONFIG_POWER_Msk           (0x2UL)                   /*!< UART0_INST CONFIG: POWER (Bitfield-Mask: 0x01)              */
+#define UART0_INST_CONFIG_POLARITY_Pos        (2UL)                     /*!< UART0_INST CONFIG: POLARITY (Bit 2)                         */
+#define UART0_INST_CONFIG_POLARITY_Msk        (0x4UL)                   /*!< UART0_INST CONFIG: POLARITY (Bitfield-Mask: 0x01)           */
+
+
+/* ================================================================================ */
+/* ================       struct 'UART1_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  UART1_INST_INT_EN  ----------------------------- */
+#define UART1_INST_INT_EN_ERDAI_Pos           (0UL)                     /*!< UART1_INST INT_EN: ERDAI (Bit 0)                            */
+#define UART1_INST_INT_EN_ERDAI_Msk           (0x1UL)                   /*!< UART1_INST INT_EN: ERDAI (Bitfield-Mask: 0x01)              */
+#define UART1_INST_INT_EN_ETHREI_Pos          (1UL)                     /*!< UART1_INST INT_EN: ETHREI (Bit 1)                           */
+#define UART1_INST_INT_EN_ETHREI_Msk          (0x2UL)                   /*!< UART1_INST INT_EN: ETHREI (Bitfield-Mask: 0x01)             */
+#define UART1_INST_INT_EN_ELSI_Pos            (2UL)                     /*!< UART1_INST INT_EN: ELSI (Bit 2)                             */
+#define UART1_INST_INT_EN_ELSI_Msk            (0x4UL)                   /*!< UART1_INST INT_EN: ELSI (Bitfield-Mask: 0x01)               */
+#define UART1_INST_INT_EN_EMSI_Pos            (3UL)                     /*!< UART1_INST INT_EN: EMSI (Bit 3)                             */
+#define UART1_INST_INT_EN_EMSI_Msk            (0x8UL)                   /*!< UART1_INST INT_EN: EMSI (Bitfield-Mask: 0x01)               */
+
+/* ------------------------------  UART1_INST_INT_ID  ----------------------------- */
+#define UART1_INST_INT_ID_IPEND_Pos           (0UL)                     /*!< UART1_INST INT_ID: IPEND (Bit 0)                            */
+#define UART1_INST_INT_ID_IPEND_Msk           (0x1UL)                   /*!< UART1_INST INT_ID: IPEND (Bitfield-Mask: 0x01)              */
+#define UART1_INST_INT_ID_INTID_Pos           (1UL)                     /*!< UART1_INST INT_ID: INTID (Bit 1)                            */
+#define UART1_INST_INT_ID_INTID_Msk           (0xeUL)                   /*!< UART1_INST INT_ID: INTID (Bitfield-Mask: 0x07)              */
+#define UART1_INST_INT_ID_FIFO_EN_Pos         (6UL)                     /*!< UART1_INST INT_ID: FIFO_EN (Bit 6)                          */
+#define UART1_INST_INT_ID_FIFO_EN_Msk         (0xc0UL)                  /*!< UART1_INST INT_ID: FIFO_EN (Bitfield-Mask: 0x03)            */
+
+/* -----------------------------  UART1_INST_FIFO_CR  ----------------------------- */
+#define UART1_INST_FIFO_CR_EXRF_Pos           (0UL)                     /*!< UART1_INST FIFO_CR: EXRF (Bit 0)                            */
+#define UART1_INST_FIFO_CR_EXRF_Msk           (0x1UL)                   /*!< UART1_INST FIFO_CR: EXRF (Bitfield-Mask: 0x01)              */
+#define UART1_INST_FIFO_CR_CLEAR_RECV_FIFO_Pos (1UL)                    /*!< UART1_INST FIFO_CR: CLEAR_RECV_FIFO (Bit 1)                 */
+#define UART1_INST_FIFO_CR_CLEAR_RECV_FIFO_Msk (0x2UL)                  /*!< UART1_INST FIFO_CR: CLEAR_RECV_FIFO (Bitfield-Mask: 0x01)   */
+#define UART1_INST_FIFO_CR_CLEAR_XMIT_FIFO_Pos (2UL)                    /*!< UART1_INST FIFO_CR: CLEAR_XMIT_FIFO (Bit 2)                 */
+#define UART1_INST_FIFO_CR_CLEAR_XMIT_FIFO_Msk (0x4UL)                  /*!< UART1_INST FIFO_CR: CLEAR_XMIT_FIFO (Bitfield-Mask: 0x01)   */
+#define UART1_INST_FIFO_CR_DMA_MODE_SELECT_Pos (3UL)                    /*!< UART1_INST FIFO_CR: DMA_MODE_SELECT (Bit 3)                 */
+#define UART1_INST_FIFO_CR_DMA_MODE_SELECT_Msk (0x8UL)                  /*!< UART1_INST FIFO_CR: DMA_MODE_SELECT (Bitfield-Mask: 0x01)   */
+#define UART1_INST_FIFO_CR_RECV_FIFO_TRIGGER_LEVEL_Pos (6UL)            /*!< UART1_INST FIFO_CR: RECV_FIFO_TRIGGER_LEVEL (Bit 6)         */
+#define UART1_INST_FIFO_CR_RECV_FIFO_TRIGGER_LEVEL_Msk (0xc0UL)         /*!< UART1_INST FIFO_CR: RECV_FIFO_TRIGGER_LEVEL (Bitfield-Mask: 0x03) */
+
+/* -----------------------------  UART1_INST_LINE_CR  ----------------------------- */
+#define UART1_INST_LINE_CR_WORD_LENGTH_Pos    (0UL)                     /*!< UART1_INST LINE_CR: WORD_LENGTH (Bit 0)                     */
+#define UART1_INST_LINE_CR_WORD_LENGTH_Msk    (0x3UL)                   /*!< UART1_INST LINE_CR: WORD_LENGTH (Bitfield-Mask: 0x03)       */
+#define UART1_INST_LINE_CR_STOP_BITS_Pos      (2UL)                     /*!< UART1_INST LINE_CR: STOP_BITS (Bit 2)                       */
+#define UART1_INST_LINE_CR_STOP_BITS_Msk      (0x4UL)                   /*!< UART1_INST LINE_CR: STOP_BITS (Bitfield-Mask: 0x01)         */
+#define UART1_INST_LINE_CR_ENABLE_PARITY_Pos  (3UL)                     /*!< UART1_INST LINE_CR: ENABLE_PARITY (Bit 3)                   */
+#define UART1_INST_LINE_CR_ENABLE_PARITY_Msk  (0x8UL)                   /*!< UART1_INST LINE_CR: ENABLE_PARITY (Bitfield-Mask: 0x01)     */
+#define UART1_INST_LINE_CR_PARITY_SELECT_Pos  (4UL)                     /*!< UART1_INST LINE_CR: PARITY_SELECT (Bit 4)                   */
+#define UART1_INST_LINE_CR_PARITY_SELECT_Msk  (0x10UL)                  /*!< UART1_INST LINE_CR: PARITY_SELECT (Bitfield-Mask: 0x01)     */
+#define UART1_INST_LINE_CR_STICK_PARITY_Pos   (5UL)                     /*!< UART1_INST LINE_CR: STICK_PARITY (Bit 5)                    */
+#define UART1_INST_LINE_CR_STICK_PARITY_Msk   (0x20UL)                  /*!< UART1_INST LINE_CR: STICK_PARITY (Bitfield-Mask: 0x01)      */
+#define UART1_INST_LINE_CR_BREAK_CONTROL_Pos  (6UL)                     /*!< UART1_INST LINE_CR: BREAK_CONTROL (Bit 6)                   */
+#define UART1_INST_LINE_CR_BREAK_CONTROL_Msk  (0x40UL)                  /*!< UART1_INST LINE_CR: BREAK_CONTROL (Bitfield-Mask: 0x01)     */
+#define UART1_INST_LINE_CR_DLAB_Pos           (7UL)                     /*!< UART1_INST LINE_CR: DLAB (Bit 7)                            */
+#define UART1_INST_LINE_CR_DLAB_Msk           (0x80UL)                  /*!< UART1_INST LINE_CR: DLAB (Bitfield-Mask: 0x01)              */
+
+/* -----------------------------  UART1_INST_MODEM_CR  ---------------------------- */
+#define UART1_INST_MODEM_CR_DTR_Pos           (0UL)                     /*!< UART1_INST MODEM_CR: DTR (Bit 0)                            */
+#define UART1_INST_MODEM_CR_DTR_Msk           (0x1UL)                   /*!< UART1_INST MODEM_CR: DTR (Bitfield-Mask: 0x01)              */
+#define UART1_INST_MODEM_CR_RTS_Pos           (1UL)                     /*!< UART1_INST MODEM_CR: RTS (Bit 1)                            */
+#define UART1_INST_MODEM_CR_RTS_Msk           (0x2UL)                   /*!< UART1_INST MODEM_CR: RTS (Bitfield-Mask: 0x01)              */
+#define UART1_INST_MODEM_CR_OUT1_Pos          (2UL)                     /*!< UART1_INST MODEM_CR: OUT1 (Bit 2)                           */
+#define UART1_INST_MODEM_CR_OUT1_Msk          (0x4UL)                   /*!< UART1_INST MODEM_CR: OUT1 (Bitfield-Mask: 0x01)             */
+#define UART1_INST_MODEM_CR_OUT2_Pos          (3UL)                     /*!< UART1_INST MODEM_CR: OUT2 (Bit 3)                           */
+#define UART1_INST_MODEM_CR_OUT2_Msk          (0x8UL)                   /*!< UART1_INST MODEM_CR: OUT2 (Bitfield-Mask: 0x01)             */
+#define UART1_INST_MODEM_CR_LOOPBACK_Pos      (4UL)                     /*!< UART1_INST MODEM_CR: LOOPBACK (Bit 4)                       */
+#define UART1_INST_MODEM_CR_LOOPBACK_Msk      (0x10UL)                  /*!< UART1_INST MODEM_CR: LOOPBACK (Bitfield-Mask: 0x01)         */
+
+/* -----------------------------  UART1_INST_LINE_STS  ---------------------------- */
+#define UART1_INST_LINE_STS_DATA_READY_Pos    (0UL)                     /*!< UART1_INST LINE_STS: DATA_READY (Bit 0)                     */
+#define UART1_INST_LINE_STS_DATA_READY_Msk    (0x1UL)                   /*!< UART1_INST LINE_STS: DATA_READY (Bitfield-Mask: 0x01)       */
+#define UART1_INST_LINE_STS_OVERRUN_Pos       (1UL)                     /*!< UART1_INST LINE_STS: OVERRUN (Bit 1)                        */
+#define UART1_INST_LINE_STS_OVERRUN_Msk       (0x2UL)                   /*!< UART1_INST LINE_STS: OVERRUN (Bitfield-Mask: 0x01)          */
+#define UART1_INST_LINE_STS_PE_Pos            (2UL)                     /*!< UART1_INST LINE_STS: PE (Bit 2)                             */
+#define UART1_INST_LINE_STS_PE_Msk            (0x4UL)                   /*!< UART1_INST LINE_STS: PE (Bitfield-Mask: 0x01)               */
+#define UART1_INST_LINE_STS_FRAME_ERROR_Pos   (3UL)                     /*!< UART1_INST LINE_STS: FRAME_ERROR (Bit 3)                    */
+#define UART1_INST_LINE_STS_FRAME_ERROR_Msk   (0x8UL)                   /*!< UART1_INST LINE_STS: FRAME_ERROR (Bitfield-Mask: 0x01)      */
+#define UART1_INST_LINE_STS_BREAK_INTERRUPT_Pos (4UL)                   /*!< UART1_INST LINE_STS: BREAK_INTERRUPT (Bit 4)                */
+#define UART1_INST_LINE_STS_BREAK_INTERRUPT_Msk (0x10UL)                /*!< UART1_INST LINE_STS: BREAK_INTERRUPT (Bitfield-Mask: 0x01)  */
+#define UART1_INST_LINE_STS_TRANSMIT_EMPTY_Pos (5UL)                    /*!< UART1_INST LINE_STS: TRANSMIT_EMPTY (Bit 5)                 */
+#define UART1_INST_LINE_STS_TRANSMIT_EMPTY_Msk (0x20UL)                 /*!< UART1_INST LINE_STS: TRANSMIT_EMPTY (Bitfield-Mask: 0x01)   */
+#define UART1_INST_LINE_STS_TRANSMIT_ERROR_Pos (6UL)                    /*!< UART1_INST LINE_STS: TRANSMIT_ERROR (Bit 6)                 */
+#define UART1_INST_LINE_STS_TRANSMIT_ERROR_Msk (0x40UL)                 /*!< UART1_INST LINE_STS: TRANSMIT_ERROR (Bitfield-Mask: 0x01)   */
+#define UART1_INST_LINE_STS_FIFO_ERROR_Pos    (7UL)                     /*!< UART1_INST LINE_STS: FIFO_ERROR (Bit 7)                     */
+#define UART1_INST_LINE_STS_FIFO_ERROR_Msk    (0x80UL)                  /*!< UART1_INST LINE_STS: FIFO_ERROR (Bitfield-Mask: 0x01)       */
+
+/* ----------------------------  UART1_INST_MODEM_STS  ---------------------------- */
+#define UART1_INST_MODEM_STS_CTS_Pos          (0UL)                     /*!< UART1_INST MODEM_STS: CTS (Bit 0)                           */
+#define UART1_INST_MODEM_STS_CTS_Msk          (0x1UL)                   /*!< UART1_INST MODEM_STS: CTS (Bitfield-Mask: 0x01)             */
+#define UART1_INST_MODEM_STS_DSR_Pos          (1UL)                     /*!< UART1_INST MODEM_STS: DSR (Bit 1)                           */
+#define UART1_INST_MODEM_STS_DSR_Msk          (0x2UL)                   /*!< UART1_INST MODEM_STS: DSR (Bitfield-Mask: 0x01)             */
+#define UART1_INST_MODEM_STS_RI_Pos           (2UL)                     /*!< UART1_INST MODEM_STS: RI (Bit 2)                            */
+#define UART1_INST_MODEM_STS_RI_Msk           (0x4UL)                   /*!< UART1_INST MODEM_STS: RI (Bitfield-Mask: 0x01)              */
+#define UART1_INST_MODEM_STS_DCD_Pos          (3UL)                     /*!< UART1_INST MODEM_STS: DCD (Bit 3)                           */
+#define UART1_INST_MODEM_STS_DCD_Msk          (0x8UL)                   /*!< UART1_INST MODEM_STS: DCD (Bitfield-Mask: 0x01)             */
+#define UART1_INST_MODEM_STS_nCTS_Pos         (4UL)                     /*!< UART1_INST MODEM_STS: nCTS (Bit 4)                          */
+#define UART1_INST_MODEM_STS_nCTS_Msk         (0x10UL)                  /*!< UART1_INST MODEM_STS: nCTS (Bitfield-Mask: 0x01)            */
+#define UART1_INST_MODEM_STS_nDSR_Pos         (5UL)                     /*!< UART1_INST MODEM_STS: nDSR (Bit 5)                          */
+#define UART1_INST_MODEM_STS_nDSR_Msk         (0x20UL)                  /*!< UART1_INST MODEM_STS: nDSR (Bitfield-Mask: 0x01)            */
+#define UART1_INST_MODEM_STS_nRI_Pos          (6UL)                     /*!< UART1_INST MODEM_STS: nRI (Bit 6)                           */
+#define UART1_INST_MODEM_STS_nRI_Msk          (0x40UL)                  /*!< UART1_INST MODEM_STS: nRI (Bitfield-Mask: 0x01)             */
+#define UART1_INST_MODEM_STS_nDCD_Pos         (7UL)                     /*!< UART1_INST MODEM_STS: nDCD (Bit 7)                          */
+#define UART1_INST_MODEM_STS_nDCD_Msk         (0x80UL)                  /*!< UART1_INST MODEM_STS: nDCD (Bitfield-Mask: 0x01)            */
+
+/* ------------------------------  UART1_INST_CONFIG  ----------------------------- */
+#define UART1_INST_CONFIG_CLK_SRC_Pos         (0UL)                     /*!< UART1_INST CONFIG: CLK_SRC (Bit 0)                          */
+#define UART1_INST_CONFIG_CLK_SRC_Msk         (0x1UL)                   /*!< UART1_INST CONFIG: CLK_SRC (Bitfield-Mask: 0x01)            */
+#define UART1_INST_CONFIG_POWER_Pos           (1UL)                     /*!< UART1_INST CONFIG: POWER (Bit 1)                            */
+#define UART1_INST_CONFIG_POWER_Msk           (0x2UL)                   /*!< UART1_INST CONFIG: POWER (Bitfield-Mask: 0x01)              */
+#define UART1_INST_CONFIG_POLARITY_Pos        (2UL)                     /*!< UART1_INST CONFIG: POLARITY (Bit 2)                         */
+#define UART1_INST_CONFIG_POLARITY_Msk        (0x4UL)                   /*!< UART1_INST CONFIG: POLARITY (Bitfield-Mask: 0x01)           */
+
+
+/* ================================================================================ */
+/* ================   struct 'GPIO_000_036_INST' Position & Mask   ================ */
+/* ================================================================================ */
+
+
+/* -------------------  GPIO_000_036_INST_GPIO_000_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_000_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_000_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_001_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_001_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_001_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_002_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_002_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_002_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_003_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_003_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_003_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_004_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_004_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_004_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_005_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_005_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_005_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_006_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_006_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_006_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_007_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_007_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_007_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_010_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_010_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_010_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_011_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_011_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_011_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_012_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_012_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_012_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_013_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_013_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_013_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_014_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_014_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_014_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_015_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_015_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_015_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_016_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_016_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_016_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_017_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_017_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_017_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_020_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_020_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_020_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_021_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_021_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_021_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_022_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_022_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_022_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_023_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_023_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_023_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_024_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_024_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_024_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_025_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_025_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_025_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_026_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_026_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_026_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_027_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_027_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_027_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_030_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_030_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_030_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_031_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_031_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_031_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_032_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_032_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_032_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_033_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_033_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_033_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_034_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_034_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_034_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_035_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_035_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_035_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_000_036_INST_GPIO_036_PIN_CONTROL  ------------------- */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_000_036_INST_GPIO_036_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_000_036_INST GPIO_036_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================   struct 'GPIO_040_076_INST' Position & Mask   ================ */
+/* ================================================================================ */
+
+
+/* -------------------  GPIO_040_076_INST_GPIO_040_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_040_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_040_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_041_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_041_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_041_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_042_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_042_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_042_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_043_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_043_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_043_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_044_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_044_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_044_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_045_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_045_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_045_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_046_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_046_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_046_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_047_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_047_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_047_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_050_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_050_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_050_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_051_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_051_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_051_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_052_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_052_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_052_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_053_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_053_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_053_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_054_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_054_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_054_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_055_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_055_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_055_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_056_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_056_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_056_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_057_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_057_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_057_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_060_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_060_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_060_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_061_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_061_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_061_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_062_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_062_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_062_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_063_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_063_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_063_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_064_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_064_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_064_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_065_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_065_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_065_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_066_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_066_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_066_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_067_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_067_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_067_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_070_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_070_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_070_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_071_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_071_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_071_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_072_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_072_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_072_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_073_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_073_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_073_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_074_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_074_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_074_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_075_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_075_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_075_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_040_076_INST_GPIO_076_PIN_CONTROL  ------------------- */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_040_076_INST_GPIO_076_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_040_076_INST GPIO_076_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================   struct 'GPIO_100_137_INST' Position & Mask   ================ */
+/* ================================================================================ */
+
+
+/* -------------------  GPIO_100_137_INST_GPIO_100_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_100_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_100_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_101_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_101_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_101_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_102_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_102_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_102_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_103_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_103_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_103_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_104_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_104_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_104_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_105_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_105_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_105_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_106_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_106_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_106_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_107_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_107_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_107_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_110_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_110_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_110_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_111_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_111_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_111_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_112_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_112_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_112_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_113_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_113_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_113_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_114_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_114_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_114_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_115_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_115_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_115_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_116_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_116_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_116_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_117_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_117_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_117_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_120_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_120_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_120_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_121_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_121_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_121_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_122_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_122_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_122_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_123_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_123_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_123_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_124_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_124_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_124_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_125_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_125_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_125_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_126_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_126_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_126_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_127_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_127_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_127_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_130_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_130_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_130_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_131_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_131_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_131_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_132_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_132_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_132_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_133_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_133_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_133_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_134_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_134_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_134_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_100_137_INST_GPIO_135_PIN_CONTROL  ------------------- */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_100_137_INST_GPIO_135_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_100_137_INST GPIO_135_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================   struct 'GPIO_140_176_INST' Position & Mask   ================ */
+/* ================================================================================ */
+
+
+/* -------------------  GPIO_140_176_INST_GPIO_140_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_140_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_140_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_141_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_141_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_141_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_142_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_142_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_142_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_143_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_143_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_143_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_144_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_144_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_144_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_145_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_145_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_145_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_146_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_146_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_146_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_147_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_147_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_147_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_150_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_150_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_150_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_151_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_151_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_151_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_152_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_152_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_152_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_153_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_153_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_153_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_154_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_154_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_154_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_155_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_155_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_155_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_156_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_156_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_156_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_157_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_157_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_157_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_160_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_160_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_160_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_161_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_161_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_161_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_162_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_162_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_162_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_163_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_163_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_163_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_164_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_164_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_164_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_165_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_165_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_165_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_166_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_166_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_166_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_167_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_167_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_167_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_170_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_170_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_170_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_171_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_171_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_171_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_172_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_172_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_172_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_173_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_173_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_173_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_174_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_174_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_174_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_140_176_INST_GPIO_175_PIN_CONTROL  ------------------- */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_140_176_INST_GPIO_175_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_140_176_INST GPIO_175_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================   struct 'GPIO_200_236_INST' Position & Mask   ================ */
+/* ================================================================================ */
+
+
+/* -------------------  GPIO_200_236_INST_GPIO_200_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_200_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_200_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_201_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_201_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_201_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_202_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_202_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_202_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_203_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_203_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_203_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_204_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_204_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_204_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_205_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_205_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_205_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_206_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_206_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_206_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_207_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_207_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_207_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_210_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_210_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_210_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_211_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_211_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_211_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_212_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_212_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_212_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_213_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_213_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_213_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_214_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_214_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_214_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_215_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_215_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_215_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_216_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_216_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_216_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_217_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_217_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_217_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_221_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_221_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_221_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_222_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_222_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_222_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_223_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_223_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_223_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_224_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_224_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_224_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_225_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_225_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_225_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_226_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_226_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_226_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_227_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_227_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_227_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_230_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_230_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_230_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_231_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_231_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_231_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_232_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_232_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_232_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_233_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_233_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_233_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_234_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_234_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_234_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_200_236_INST_GPIO_235_PIN_CONTROL  ------------------- */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_200_236_INST_GPIO_235_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_200_236_INST GPIO_235_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================   struct 'GPIO_240_257_INST' Position & Mask   ================ */
+/* ================================================================================ */
+
+
+/* -------------------  GPIO_240_257_INST_GPIO_240_PIN_CONTROL  ------------------- */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_240_257_INST_GPIO_240_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_240_257_INST GPIO_240_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_240_257_INST_GPIO_241_PIN_CONTROL  ------------------- */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_240_257_INST_GPIO_241_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_240_257_INST GPIO_241_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_240_257_INST_GPIO_242_PIN_CONTROL  ------------------- */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_240_257_INST_GPIO_242_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_240_257_INST GPIO_242_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_240_257_INST_GPIO_243_PIN_CONTROL  ------------------- */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_240_257_INST_GPIO_243_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_240_257_INST GPIO_243_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_240_257_INST_GPIO_244_PIN_CONTROL  ------------------- */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_240_257_INST_GPIO_244_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_240_257_INST GPIO_244_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_240_257_INST_GPIO_245_PIN_CONTROL  ------------------- */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_240_257_INST_GPIO_245_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_240_257_INST GPIO_245_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_240_257_INST_GPIO_246_PIN_CONTROL  ------------------- */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_240_257_INST_GPIO_246_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_240_257_INST GPIO_246_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_240_257_INST_GPIO_250_PIN_CONTROL  ------------------- */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_240_257_INST_GPIO_250_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_240_257_INST GPIO_250_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_240_257_INST_GPIO_253_PIN_CONTROL  ------------------- */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_240_257_INST_GPIO_253_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_240_257_INST GPIO_253_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+/* -------------------  GPIO_240_257_INST_GPIO_254_PIN_CONTROL  ------------------- */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_PU_PD_Pos (0UL)          /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: PU_PD (Bit 0)       */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_PU_PD_Msk (0x3UL)        /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: PU_PD (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_POWER_GATING_Pos (2UL)   /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: POWER_GATING (Bit 2) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_POWER_GATING_Msk (0xcUL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: POWER_GATING (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_INTERRUPT_DETECTION_Pos (4UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: INTERRUPT_DETECTION (Bit 4) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_INTERRUPT_DETECTION_Msk (0x70UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: INTERRUPT_DETECTION (Bitfield-Mask: 0x07) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_EDGE_ENABLE_Pos (7UL)    /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: EDGE_ENABLE (Bit 7) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_EDGE_ENABLE_Msk (0x80UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: EDGE_ENABLE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Pos (8UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bit 8) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_OUTPUT_BUFFER_TYPE_Msk (0x100UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: OUTPUT_BUFFER_TYPE (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_GPIO_DIRECTION_Pos (9UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: GPIO_DIRECTION (Bit 9) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_GPIO_DIRECTION_Msk (0x200UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: GPIO_DIRECTION (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_GPIO_OUTPUT_SELECT_Pos (10UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bit 10) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_GPIO_OUTPUT_SELECT_Msk (0x400UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: GPIO_OUTPUT_SELECT (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_POLARITY_Pos (11UL)      /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: POLARITY (Bit 11)   */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_POLARITY_Msk (0x800UL)   /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: POLARITY (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_MUX_CONTROL_Pos (12UL)   /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: MUX_CONTROL (Bit 12) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_MUX_CONTROL_Msk (0x3000UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: MUX_CONTROL (Bitfield-Mask: 0x03) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_ALTERNATE_GPIO_DATA_Pos (16UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bit 16) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_ALTERNATE_GPIO_DATA_Msk (0x10000UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: ALTERNATE_GPIO_DATA (Bitfield-Mask: 0x01) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_GPIO_INPUT_Pos (24UL)    /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: GPIO_INPUT (Bit 24) */
+#define GPIO_240_257_INST_GPIO_254_PIN_CONTROL_GPIO_INPUT_Msk (0x1000000UL) /*!< GPIO_240_257_INST GPIO_254_PIN_CONTROL: GPIO_INPUT (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================struct 'GPIO_PIN_CONTROL_2_INST' Position & Mask================ */
+/* ================================================================================ */
+
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_000_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_000_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_000_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_000_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_000_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_000_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_000_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_000_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_000_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_001_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_001_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_001_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_001_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_001_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_001_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_001_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_001_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_001_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_002_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_002_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_002_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_002_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_002_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_002_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_002_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_002_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_002_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_003_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_003_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_003_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_003_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_003_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_003_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_003_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_003_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_003_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_004_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_004_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_004_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_004_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_004_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_004_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_004_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_004_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_004_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_005_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_005_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_005_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_005_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_005_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_005_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_005_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_005_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_005_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_006_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_006_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_006_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_006_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_006_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_006_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_006_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_006_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_006_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_007_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_007_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_007_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_007_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_007_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_007_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_007_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_007_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_007_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_010_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_010_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_010_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_010_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_010_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_010_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_010_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_010_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_010_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_011_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_011_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_011_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_011_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_011_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_011_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_011_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_011_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_011_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_012_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_012_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_012_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_012_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_012_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_012_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_012_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_012_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_012_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_013_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_013_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_013_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_013_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_013_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_013_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_013_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_013_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_013_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_014_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_014_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_014_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_014_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_014_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_014_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_014_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_014_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_014_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_015_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_015_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_015_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_015_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_015_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_015_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_015_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_015_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_015_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_016_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_016_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_016_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_016_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_016_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_016_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_016_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_016_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_016_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_017_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_017_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_017_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_017_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_017_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_017_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_017_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_017_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_017_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_020_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_020_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_020_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_020_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_020_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_020_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_020_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_020_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_020_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_021_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_021_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_021_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_021_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_021_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_021_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_021_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_021_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_021_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_022_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_022_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_022_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_022_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_022_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_022_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_022_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_022_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_022_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_023_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_023_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_023_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_023_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_023_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_023_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_023_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_023_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_023_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_024_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_024_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_024_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_024_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_024_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_024_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_024_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_024_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_024_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_025_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_025_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_025_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_025_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_025_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_025_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_025_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_025_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_025_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_026_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_026_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_026_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_026_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_026_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_026_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_026_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_026_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_026_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_027_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_027_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_027_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_027_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_027_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_027_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_027_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_027_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_027_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_030_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_030_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_030_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_030_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_030_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_030_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_030_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_030_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_030_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_031_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_031_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_031_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_031_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_031_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_031_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_031_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_031_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_031_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_032_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_032_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_032_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_032_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_032_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_032_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_032_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_032_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_032_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_033_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_033_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_033_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_033_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_033_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_033_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_033_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_033_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_033_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_034_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_034_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_034_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_034_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_034_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_034_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_034_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_034_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_034_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_035_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_035_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_035_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_035_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_035_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_035_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_035_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_035_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_035_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_036_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_036_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_036_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_036_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_036_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_036_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_036_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_036_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_036_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_040_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_040_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_040_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_040_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_040_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_040_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_040_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_040_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_040_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_041_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_041_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_041_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_041_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_041_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_041_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_041_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_041_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_041_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_042_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_042_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_042_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_042_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_042_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_042_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_042_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_042_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_042_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_043_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_043_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_043_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_043_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_043_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_043_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_043_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_043_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_043_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_044_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_044_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_044_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_044_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_044_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_044_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_044_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_044_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_044_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_045_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_045_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_045_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_045_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_045_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_045_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_045_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_045_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_045_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_046_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_046_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_046_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_046_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_046_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_046_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_046_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_046_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_046_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_047_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_047_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_047_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_047_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_047_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_047_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_047_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_047_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_047_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_050_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_050_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_050_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_050_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_050_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_050_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_050_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_050_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_050_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_051_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_051_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_051_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_051_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_051_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_051_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_051_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_051_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_051_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_052_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_052_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_052_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_052_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_052_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_052_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_052_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_052_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_052_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_053_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_053_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_053_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_053_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_053_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_053_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_053_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_053_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_053_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_054_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_054_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_054_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_054_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_054_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_054_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_054_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_054_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_054_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_055_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_055_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_055_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_055_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_055_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_055_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_055_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_055_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_055_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_056_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_056_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_056_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_056_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_056_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_056_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_056_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_056_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_056_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_057_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_057_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_057_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_057_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_057_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_057_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_057_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_057_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_057_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_060_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_060_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_060_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_060_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_060_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_060_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_060_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_060_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_060_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_061_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_061_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_061_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_061_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_061_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_061_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_061_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_061_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_061_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_062_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_062_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_062_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_062_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_062_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_062_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_062_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_062_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_062_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_063_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_063_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_063_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_063_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_063_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_063_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_063_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_063_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_063_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_064_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_064_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_064_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_064_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_064_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_064_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_064_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_064_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_064_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_065_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_065_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_065_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_065_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_065_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_065_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_065_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_065_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_065_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_066_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_066_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_066_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_066_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_066_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_066_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_066_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_066_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_066_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_067_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_067_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_067_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_067_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_067_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_067_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_067_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_067_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_067_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_070_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_070_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_070_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_070_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_070_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_070_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_070_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_070_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_070_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_071_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_071_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_071_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_071_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_071_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_071_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_071_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_071_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_071_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_072_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_072_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_072_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_072_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_072_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_072_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_072_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_072_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_072_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_073_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_073_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_073_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_073_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_073_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_073_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_073_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_073_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_073_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_074_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_074_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_074_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_074_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_074_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_074_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_074_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_074_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_074_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_075_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_075_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_075_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_075_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_075_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_075_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_075_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_075_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_075_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_076_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_076_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_076_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_076_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_076_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_076_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_076_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_076_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_076_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_100_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_100_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_100_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_100_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_100_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_100_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_100_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_100_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_100_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_101_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_101_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_101_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_101_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_101_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_101_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_101_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_101_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_101_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_102_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_102_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_102_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_102_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_102_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_102_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_102_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_102_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_102_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_103_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_103_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_103_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_103_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_103_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_103_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_103_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_103_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_103_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_104_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_104_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_104_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_104_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_104_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_104_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_104_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_104_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_104_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_105_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_105_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_105_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_105_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_105_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_105_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_105_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_105_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_105_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_106_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_106_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_106_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_106_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_106_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_106_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_106_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_106_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_106_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_107_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_107_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_107_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_107_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_107_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_107_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_107_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_107_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_107_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_110_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_110_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_110_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_110_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_110_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_110_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_110_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_110_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_110_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_111_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_111_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_111_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_111_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_111_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_111_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_111_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_111_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_111_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_112_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_112_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_112_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_112_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_112_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_112_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_112_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_112_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_112_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_113_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_113_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_113_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_113_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_113_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_113_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_113_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_113_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_113_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_114_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_114_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_114_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_114_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_114_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_114_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_114_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_114_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_114_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_115_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_115_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_115_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_115_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_115_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_115_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_115_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_115_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_115_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_116_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_116_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_116_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_116_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_116_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_116_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_116_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_116_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_116_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_117_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_117_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_117_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_117_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_117_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_117_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_117_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_117_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_117_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_120_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_120_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_120_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_120_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_120_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_120_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_120_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_120_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_120_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_121_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_121_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_121_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_121_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_121_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_121_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_121_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_121_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_121_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_122_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_122_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_122_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_122_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_122_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_122_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_122_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_122_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_122_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_123_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_123_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_123_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_123_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_123_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_123_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_123_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_123_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_123_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_124_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_124_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_124_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_124_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_124_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_124_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_124_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_124_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_124_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_125_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_125_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_125_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_125_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_125_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_125_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_125_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_125_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_125_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_126_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_126_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_126_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_126_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_126_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_126_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_126_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_126_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_126_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_127_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_127_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_127_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_127_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_127_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_127_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_127_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_127_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_127_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_130_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_130_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_130_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_130_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_130_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_130_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_130_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_130_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_130_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_131_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_131_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_131_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_131_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_131_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_131_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_131_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_131_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_131_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_132_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_132_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_132_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_132_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_132_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_132_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_132_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_132_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_132_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_133_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_133_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_133_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_133_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_133_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_133_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_133_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_133_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_133_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_134_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_134_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_134_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_134_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_134_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_134_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_134_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_134_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_134_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_135_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_135_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_135_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_135_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_135_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_135_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_135_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_135_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_135_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_140_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_140_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_140_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_140_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_140_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_140_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_140_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_140_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_140_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_141_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_141_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_141_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_141_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_141_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_141_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_141_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_141_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_141_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_142_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_142_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_142_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_142_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_142_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_142_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_142_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_142_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_142_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_143_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_143_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_143_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_143_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_143_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_143_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_143_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_143_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_143_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_144_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_144_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_144_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_144_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_144_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_144_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_144_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_144_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_144_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_145_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_145_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_145_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_145_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_145_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_145_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_145_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_145_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_145_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_146_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_146_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_146_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_146_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_146_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_146_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_146_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_146_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_146_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_147_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_147_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_147_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_147_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_147_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_147_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_147_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_147_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_147_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_150_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_150_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_150_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_150_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_150_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_150_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_150_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_150_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_150_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_151_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_151_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_151_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_151_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_151_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_151_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_151_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_151_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_151_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_152_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_152_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_152_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_152_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_152_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_152_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_152_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_152_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_152_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_153_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_153_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_153_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_153_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_153_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_153_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_153_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_153_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_153_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_154_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_154_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_154_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_154_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_154_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_154_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_154_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_154_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_154_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_155_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_155_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_155_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_155_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_155_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_155_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_155_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_155_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_155_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_156_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_156_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_156_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_156_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_156_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_156_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_156_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_156_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_156_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_157_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_157_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_157_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_157_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_157_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_157_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_157_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_157_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_157_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_160_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_160_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_160_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_160_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_160_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_160_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_160_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_160_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_160_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_161_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_161_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_161_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_161_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_161_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_161_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_161_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_161_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_161_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_162_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_162_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_162_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_162_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_162_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_162_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_162_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_162_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_162_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_163_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_163_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_163_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_163_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_163_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_163_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_163_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_163_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_163_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_164_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_164_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_164_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_164_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_164_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_164_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_164_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_164_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_164_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_165_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_165_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_165_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_165_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_165_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_165_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_165_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_165_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_165_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_166_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_166_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_166_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_166_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_166_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_166_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_166_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_166_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_166_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_167_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_167_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_167_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_167_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_167_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_167_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_167_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_167_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_167_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_170_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_170_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_170_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_170_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_170_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_170_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_170_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_170_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_170_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_171_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_171_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_171_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_171_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_171_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_171_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_171_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_171_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_171_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_172_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_172_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_172_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_172_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_172_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_172_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_172_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_172_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_172_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_173_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_173_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_173_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_173_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_173_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_173_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_173_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_173_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_173_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_174_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_174_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_174_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_174_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_174_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_174_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_174_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_174_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_174_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_175_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_175_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_175_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_175_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_175_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_175_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_175_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_175_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_175_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_200_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_200_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_200_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_200_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_200_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_200_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_200_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_200_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_200_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_201_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_201_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_201_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_201_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_201_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_201_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_201_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_201_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_201_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_202_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_202_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_202_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_202_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_202_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_202_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_202_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_202_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_202_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_203_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_203_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_203_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_203_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_203_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_203_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_203_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_203_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_203_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_204_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_204_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_204_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_204_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_204_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_204_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_204_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_204_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_204_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_205_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_205_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_205_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_205_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_205_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_205_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_205_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_205_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_205_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_206_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_206_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_206_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_206_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_206_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_206_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_206_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_206_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_206_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_207_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_207_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_207_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_207_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_207_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_207_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_207_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_207_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_207_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_210_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_210_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_210_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_210_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_210_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_210_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_210_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_210_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_210_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_211_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_211_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_211_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_211_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_211_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_211_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_211_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_211_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_211_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_212_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_212_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_212_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_212_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_212_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_212_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_212_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_212_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_212_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_213_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_213_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_213_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_213_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_213_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_213_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_213_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_213_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_213_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_214_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_214_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_214_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_214_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_214_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_214_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_214_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_214_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_214_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_215_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_215_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_215_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_215_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_215_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_215_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_215_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_215_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_215_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_216_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_216_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_216_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_216_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_216_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_216_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_216_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_216_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_216_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_217_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_217_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_217_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_217_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_217_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_217_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_217_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_217_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_217_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_221_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_221_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_221_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_221_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_221_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_221_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_221_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_221_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_221_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_222_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_222_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_222_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_222_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_222_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_222_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_222_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_222_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_222_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_223_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_223_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_223_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_223_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_223_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_223_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_223_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_223_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_223_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_224_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_224_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_224_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_224_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_224_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_224_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_224_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_224_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_224_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_225_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_225_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_225_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_225_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_225_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_225_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_225_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_225_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_225_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_226_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_226_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_226_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_226_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_226_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_226_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_226_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_226_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_226_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_227_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_227_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_227_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_227_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_227_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_227_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_227_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_227_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_227_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_230_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_230_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_230_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_230_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_230_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_230_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_230_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_230_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_230_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_231_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_231_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_231_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_231_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_231_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_231_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_231_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_231_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_231_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_232_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_232_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_232_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_232_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_232_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_232_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_232_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_232_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_232_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_233_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_233_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_233_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_233_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_233_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_233_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_233_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_233_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_233_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_234_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_234_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_234_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_234_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_234_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_234_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_234_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_234_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_234_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_235_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_235_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_235_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_235_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_235_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_235_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_235_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_235_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_235_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_240_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_240_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_240_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_240_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_240_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_240_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_240_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_240_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_240_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_241_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_241_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_241_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_241_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_241_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_241_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_241_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_241_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_241_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_242_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_242_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_242_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_242_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_242_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_242_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_242_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_242_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_242_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_243_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_243_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_243_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_243_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_243_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_243_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_243_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_243_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_243_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_244_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_244_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_244_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_244_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_244_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_244_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_244_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_244_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_244_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_245_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_245_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_245_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_245_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_245_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_245_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_245_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_245_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_245_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_246_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_246_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_246_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_246_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_246_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_246_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_246_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_246_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_246_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_250_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_250_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_250_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_250_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_250_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_250_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_250_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_250_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_250_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_253_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_253_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_253_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_253_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_253_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_253_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_253_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_253_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_253_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+/* ---------------- GPIO_PIN_CONTROL_2_INST_GPIO_254_PIN_CONTROL_2 ---------------- */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_254_PIN_CONTROL_2_SLEW_RATE_Pos (0UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_254_PIN_CONTROL_2: SLEW_RATE (Bit 0) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_254_PIN_CONTROL_2_SLEW_RATE_Msk (0x1UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_254_PIN_CONTROL_2: SLEW_RATE (Bitfield-Mask: 0x01) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_254_PIN_CONTROL_2_DRIVE_STRENGTH_Pos (4UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_254_PIN_CONTROL_2: DRIVE_STRENGTH (Bit 4) */
+#define GPIO_PIN_CONTROL_2_INST_GPIO_254_PIN_CONTROL_2_DRIVE_STRENGTH_Msk (0x30UL) /*!< GPIO_PIN_CONTROL_2_INST GPIO_254_PIN_CONTROL_2: DRIVE_STRENGTH (Bitfield-Mask: 0x03) */
+
+
+/* ================================================================================ */
+/* ================        struct 'WDT_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  WDT_INST_WDT_CONTROL  ---------------------------- */
+#define WDT_INST_WDT_CONTROL_WDT_ENABLE_Pos   (0UL)                     /*!< WDT_INST WDT_CONTROL: WDT_ENABLE (Bit 0)                    */
+#define WDT_INST_WDT_CONTROL_WDT_ENABLE_Msk   (0x1UL)                   /*!< WDT_INST WDT_CONTROL: WDT_ENABLE (Bitfield-Mask: 0x01)      */
+#define WDT_INST_WDT_CONTROL_WDT_STATUS_Pos   (1UL)                     /*!< WDT_INST WDT_CONTROL: WDT_STATUS (Bit 1)                    */
+#define WDT_INST_WDT_CONTROL_WDT_STATUS_Msk   (0x2UL)                   /*!< WDT_INST WDT_CONTROL: WDT_STATUS (Bitfield-Mask: 0x01)      */
+#define WDT_INST_WDT_CONTROL_HIBERNATION_TIMER0_STALL_Pos (2UL)         /*!< WDT_INST WDT_CONTROL: HIBERNATION_TIMER0_STALL (Bit 2)      */
+#define WDT_INST_WDT_CONTROL_HIBERNATION_TIMER0_STALL_Msk (0x4UL)       /*!< WDT_INST WDT_CONTROL: HIBERNATION_TIMER0_STALL (Bitfield-Mask: 0x01) */
+#define WDT_INST_WDT_CONTROL_WEEK_TIMER_STALL_Pos (3UL)                 /*!< WDT_INST WDT_CONTROL: WEEK_TIMER_STALL (Bit 3)              */
+#define WDT_INST_WDT_CONTROL_WEEK_TIMER_STALL_Msk (0x8UL)               /*!< WDT_INST WDT_CONTROL: WEEK_TIMER_STALL (Bitfield-Mask: 0x01) */
+#define WDT_INST_WDT_CONTROL_JTAG_STALL_Pos   (4UL)                     /*!< WDT_INST WDT_CONTROL: JTAG_STALL (Bit 4)                    */
+#define WDT_INST_WDT_CONTROL_JTAG_STALL_Msk   (0x10UL)                  /*!< WDT_INST WDT_CONTROL: JTAG_STALL (Bitfield-Mask: 0x01)      */
+
+
+/* ================================================================================ */
+/* ================      struct 'TIMER0_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  TIMER0_INST_STATUS  ----------------------------- */
+#define TIMER0_INST_STATUS_EVENT_INTERRUPT_Pos (0UL)                    /*!< TIMER0_INST STATUS: EVENT_INTERRUPT (Bit 0)                 */
+#define TIMER0_INST_STATUS_EVENT_INTERRUPT_Msk (0x1UL)                  /*!< TIMER0_INST STATUS: EVENT_INTERRUPT (Bitfield-Mask: 0x01)   */
+
+/* -----------------------------  TIMER0_INST_INT_EN  ----------------------------- */
+#define TIMER0_INST_INT_EN_ENABLE_Pos         (0UL)                     /*!< TIMER0_INST INT_EN: ENABLE (Bit 0)                          */
+#define TIMER0_INST_INT_EN_ENABLE_Msk         (0x1UL)                   /*!< TIMER0_INST INT_EN: ENABLE (Bitfield-Mask: 0x01)            */
+
+/* -----------------------------  TIMER0_INST_CONTROL  ---------------------------- */
+#define TIMER0_INST_CONTROL_ENABLE_Pos        (0UL)                     /*!< TIMER0_INST CONTROL: ENABLE (Bit 0)                         */
+#define TIMER0_INST_CONTROL_ENABLE_Msk        (0x1UL)                   /*!< TIMER0_INST CONTROL: ENABLE (Bitfield-Mask: 0x01)           */
+#define TIMER0_INST_CONTROL_COUNT_UP_Pos      (2UL)                     /*!< TIMER0_INST CONTROL: COUNT_UP (Bit 2)                       */
+#define TIMER0_INST_CONTROL_COUNT_UP_Msk      (0x4UL)                   /*!< TIMER0_INST CONTROL: COUNT_UP (Bitfield-Mask: 0x01)         */
+#define TIMER0_INST_CONTROL_AUTO_RESTART_Pos  (3UL)                     /*!< TIMER0_INST CONTROL: AUTO_RESTART (Bit 3)                   */
+#define TIMER0_INST_CONTROL_AUTO_RESTART_Msk  (0x8UL)                   /*!< TIMER0_INST CONTROL: AUTO_RESTART (Bitfield-Mask: 0x01)     */
+#define TIMER0_INST_CONTROL_SOFT_RESET_Pos    (4UL)                     /*!< TIMER0_INST CONTROL: SOFT_RESET (Bit 4)                     */
+#define TIMER0_INST_CONTROL_SOFT_RESET_Msk    (0x10UL)                  /*!< TIMER0_INST CONTROL: SOFT_RESET (Bitfield-Mask: 0x01)       */
+#define TIMER0_INST_CONTROL_START_Pos         (5UL)                     /*!< TIMER0_INST CONTROL: START (Bit 5)                          */
+#define TIMER0_INST_CONTROL_START_Msk         (0x20UL)                  /*!< TIMER0_INST CONTROL: START (Bitfield-Mask: 0x01)            */
+#define TIMER0_INST_CONTROL_RELOAD_Pos        (6UL)                     /*!< TIMER0_INST CONTROL: RELOAD (Bit 6)                         */
+#define TIMER0_INST_CONTROL_RELOAD_Msk        (0x40UL)                  /*!< TIMER0_INST CONTROL: RELOAD (Bitfield-Mask: 0x01)           */
+#define TIMER0_INST_CONTROL_HALT_Pos          (7UL)                     /*!< TIMER0_INST CONTROL: HALT (Bit 7)                           */
+#define TIMER0_INST_CONTROL_HALT_Msk          (0x80UL)                  /*!< TIMER0_INST CONTROL: HALT (Bitfield-Mask: 0x01)             */
+#define TIMER0_INST_CONTROL_PRE_SCALE_Pos     (16UL)                    /*!< TIMER0_INST CONTROL: PRE_SCALE (Bit 16)                     */
+#define TIMER0_INST_CONTROL_PRE_SCALE_Msk     (0xffff0000UL)            /*!< TIMER0_INST CONTROL: PRE_SCALE (Bitfield-Mask: 0xffff)      */
+
+
+/* ================================================================================ */
+/* ================      struct 'TIMER1_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  TIMER1_INST_STATUS  ----------------------------- */
+#define TIMER1_INST_STATUS_EVENT_INTERRUPT_Pos (0UL)                    /*!< TIMER1_INST STATUS: EVENT_INTERRUPT (Bit 0)                 */
+#define TIMER1_INST_STATUS_EVENT_INTERRUPT_Msk (0x1UL)                  /*!< TIMER1_INST STATUS: EVENT_INTERRUPT (Bitfield-Mask: 0x01)   */
+
+/* -----------------------------  TIMER1_INST_INT_EN  ----------------------------- */
+#define TIMER1_INST_INT_EN_ENABLE_Pos         (0UL)                     /*!< TIMER1_INST INT_EN: ENABLE (Bit 0)                          */
+#define TIMER1_INST_INT_EN_ENABLE_Msk         (0x1UL)                   /*!< TIMER1_INST INT_EN: ENABLE (Bitfield-Mask: 0x01)            */
+
+/* -----------------------------  TIMER1_INST_CONTROL  ---------------------------- */
+#define TIMER1_INST_CONTROL_ENABLE_Pos        (0UL)                     /*!< TIMER1_INST CONTROL: ENABLE (Bit 0)                         */
+#define TIMER1_INST_CONTROL_ENABLE_Msk        (0x1UL)                   /*!< TIMER1_INST CONTROL: ENABLE (Bitfield-Mask: 0x01)           */
+#define TIMER1_INST_CONTROL_COUNT_UP_Pos      (2UL)                     /*!< TIMER1_INST CONTROL: COUNT_UP (Bit 2)                       */
+#define TIMER1_INST_CONTROL_COUNT_UP_Msk      (0x4UL)                   /*!< TIMER1_INST CONTROL: COUNT_UP (Bitfield-Mask: 0x01)         */
+#define TIMER1_INST_CONTROL_AUTO_RESTART_Pos  (3UL)                     /*!< TIMER1_INST CONTROL: AUTO_RESTART (Bit 3)                   */
+#define TIMER1_INST_CONTROL_AUTO_RESTART_Msk  (0x8UL)                   /*!< TIMER1_INST CONTROL: AUTO_RESTART (Bitfield-Mask: 0x01)     */
+#define TIMER1_INST_CONTROL_SOFT_RESET_Pos    (4UL)                     /*!< TIMER1_INST CONTROL: SOFT_RESET (Bit 4)                     */
+#define TIMER1_INST_CONTROL_SOFT_RESET_Msk    (0x10UL)                  /*!< TIMER1_INST CONTROL: SOFT_RESET (Bitfield-Mask: 0x01)       */
+#define TIMER1_INST_CONTROL_START_Pos         (5UL)                     /*!< TIMER1_INST CONTROL: START (Bit 5)                          */
+#define TIMER1_INST_CONTROL_START_Msk         (0x20UL)                  /*!< TIMER1_INST CONTROL: START (Bitfield-Mask: 0x01)            */
+#define TIMER1_INST_CONTROL_RELOAD_Pos        (6UL)                     /*!< TIMER1_INST CONTROL: RELOAD (Bit 6)                         */
+#define TIMER1_INST_CONTROL_RELOAD_Msk        (0x40UL)                  /*!< TIMER1_INST CONTROL: RELOAD (Bitfield-Mask: 0x01)           */
+#define TIMER1_INST_CONTROL_HALT_Pos          (7UL)                     /*!< TIMER1_INST CONTROL: HALT (Bit 7)                           */
+#define TIMER1_INST_CONTROL_HALT_Msk          (0x80UL)                  /*!< TIMER1_INST CONTROL: HALT (Bitfield-Mask: 0x01)             */
+#define TIMER1_INST_CONTROL_PRE_SCALE_Pos     (16UL)                    /*!< TIMER1_INST CONTROL: PRE_SCALE (Bit 16)                     */
+#define TIMER1_INST_CONTROL_PRE_SCALE_Msk     (0xffff0000UL)            /*!< TIMER1_INST CONTROL: PRE_SCALE (Bitfield-Mask: 0xffff)      */
+
+
+/* ================================================================================ */
+/* ================      struct 'TIMER2_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  TIMER2_INST_STATUS  ----------------------------- */
+#define TIMER2_INST_STATUS_EVENT_INTERRUPT_Pos (0UL)                    /*!< TIMER2_INST STATUS: EVENT_INTERRUPT (Bit 0)                 */
+#define TIMER2_INST_STATUS_EVENT_INTERRUPT_Msk (0x1UL)                  /*!< TIMER2_INST STATUS: EVENT_INTERRUPT (Bitfield-Mask: 0x01)   */
+
+/* -----------------------------  TIMER2_INST_INT_EN  ----------------------------- */
+#define TIMER2_INST_INT_EN_ENABLE_Pos         (0UL)                     /*!< TIMER2_INST INT_EN: ENABLE (Bit 0)                          */
+#define TIMER2_INST_INT_EN_ENABLE_Msk         (0x1UL)                   /*!< TIMER2_INST INT_EN: ENABLE (Bitfield-Mask: 0x01)            */
+
+/* -----------------------------  TIMER2_INST_CONTROL  ---------------------------- */
+#define TIMER2_INST_CONTROL_ENABLE_Pos        (0UL)                     /*!< TIMER2_INST CONTROL: ENABLE (Bit 0)                         */
+#define TIMER2_INST_CONTROL_ENABLE_Msk        (0x1UL)                   /*!< TIMER2_INST CONTROL: ENABLE (Bitfield-Mask: 0x01)           */
+#define TIMER2_INST_CONTROL_COUNT_UP_Pos      (2UL)                     /*!< TIMER2_INST CONTROL: COUNT_UP (Bit 2)                       */
+#define TIMER2_INST_CONTROL_COUNT_UP_Msk      (0x4UL)                   /*!< TIMER2_INST CONTROL: COUNT_UP (Bitfield-Mask: 0x01)         */
+#define TIMER2_INST_CONTROL_AUTO_RESTART_Pos  (3UL)                     /*!< TIMER2_INST CONTROL: AUTO_RESTART (Bit 3)                   */
+#define TIMER2_INST_CONTROL_AUTO_RESTART_Msk  (0x8UL)                   /*!< TIMER2_INST CONTROL: AUTO_RESTART (Bitfield-Mask: 0x01)     */
+#define TIMER2_INST_CONTROL_SOFT_RESET_Pos    (4UL)                     /*!< TIMER2_INST CONTROL: SOFT_RESET (Bit 4)                     */
+#define TIMER2_INST_CONTROL_SOFT_RESET_Msk    (0x10UL)                  /*!< TIMER2_INST CONTROL: SOFT_RESET (Bitfield-Mask: 0x01)       */
+#define TIMER2_INST_CONTROL_START_Pos         (5UL)                     /*!< TIMER2_INST CONTROL: START (Bit 5)                          */
+#define TIMER2_INST_CONTROL_START_Msk         (0x20UL)                  /*!< TIMER2_INST CONTROL: START (Bitfield-Mask: 0x01)            */
+#define TIMER2_INST_CONTROL_RELOAD_Pos        (6UL)                     /*!< TIMER2_INST CONTROL: RELOAD (Bit 6)                         */
+#define TIMER2_INST_CONTROL_RELOAD_Msk        (0x40UL)                  /*!< TIMER2_INST CONTROL: RELOAD (Bitfield-Mask: 0x01)           */
+#define TIMER2_INST_CONTROL_HALT_Pos          (7UL)                     /*!< TIMER2_INST CONTROL: HALT (Bit 7)                           */
+#define TIMER2_INST_CONTROL_HALT_Msk          (0x80UL)                  /*!< TIMER2_INST CONTROL: HALT (Bitfield-Mask: 0x01)             */
+#define TIMER2_INST_CONTROL_PRE_SCALE_Pos     (16UL)                    /*!< TIMER2_INST CONTROL: PRE_SCALE (Bit 16)                     */
+#define TIMER2_INST_CONTROL_PRE_SCALE_Msk     (0xffff0000UL)            /*!< TIMER2_INST CONTROL: PRE_SCALE (Bitfield-Mask: 0xffff)      */
+
+
+/* ================================================================================ */
+/* ================      struct 'TIMER3_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  TIMER3_INST_STATUS  ----------------------------- */
+#define TIMER3_INST_STATUS_EVENT_INTERRUPT_Pos (0UL)                    /*!< TIMER3_INST STATUS: EVENT_INTERRUPT (Bit 0)                 */
+#define TIMER3_INST_STATUS_EVENT_INTERRUPT_Msk (0x1UL)                  /*!< TIMER3_INST STATUS: EVENT_INTERRUPT (Bitfield-Mask: 0x01)   */
+
+/* -----------------------------  TIMER3_INST_INT_EN  ----------------------------- */
+#define TIMER3_INST_INT_EN_ENABLE_Pos         (0UL)                     /*!< TIMER3_INST INT_EN: ENABLE (Bit 0)                          */
+#define TIMER3_INST_INT_EN_ENABLE_Msk         (0x1UL)                   /*!< TIMER3_INST INT_EN: ENABLE (Bitfield-Mask: 0x01)            */
+
+/* -----------------------------  TIMER3_INST_CONTROL  ---------------------------- */
+#define TIMER3_INST_CONTROL_ENABLE_Pos        (0UL)                     /*!< TIMER3_INST CONTROL: ENABLE (Bit 0)                         */
+#define TIMER3_INST_CONTROL_ENABLE_Msk        (0x1UL)                   /*!< TIMER3_INST CONTROL: ENABLE (Bitfield-Mask: 0x01)           */
+#define TIMER3_INST_CONTROL_COUNT_UP_Pos      (2UL)                     /*!< TIMER3_INST CONTROL: COUNT_UP (Bit 2)                       */
+#define TIMER3_INST_CONTROL_COUNT_UP_Msk      (0x4UL)                   /*!< TIMER3_INST CONTROL: COUNT_UP (Bitfield-Mask: 0x01)         */
+#define TIMER3_INST_CONTROL_AUTO_RESTART_Pos  (3UL)                     /*!< TIMER3_INST CONTROL: AUTO_RESTART (Bit 3)                   */
+#define TIMER3_INST_CONTROL_AUTO_RESTART_Msk  (0x8UL)                   /*!< TIMER3_INST CONTROL: AUTO_RESTART (Bitfield-Mask: 0x01)     */
+#define TIMER3_INST_CONTROL_SOFT_RESET_Pos    (4UL)                     /*!< TIMER3_INST CONTROL: SOFT_RESET (Bit 4)                     */
+#define TIMER3_INST_CONTROL_SOFT_RESET_Msk    (0x10UL)                  /*!< TIMER3_INST CONTROL: SOFT_RESET (Bitfield-Mask: 0x01)       */
+#define TIMER3_INST_CONTROL_START_Pos         (5UL)                     /*!< TIMER3_INST CONTROL: START (Bit 5)                          */
+#define TIMER3_INST_CONTROL_START_Msk         (0x20UL)                  /*!< TIMER3_INST CONTROL: START (Bitfield-Mask: 0x01)            */
+#define TIMER3_INST_CONTROL_RELOAD_Pos        (6UL)                     /*!< TIMER3_INST CONTROL: RELOAD (Bit 6)                         */
+#define TIMER3_INST_CONTROL_RELOAD_Msk        (0x40UL)                  /*!< TIMER3_INST CONTROL: RELOAD (Bitfield-Mask: 0x01)           */
+#define TIMER3_INST_CONTROL_HALT_Pos          (7UL)                     /*!< TIMER3_INST CONTROL: HALT (Bit 7)                           */
+#define TIMER3_INST_CONTROL_HALT_Msk          (0x80UL)                  /*!< TIMER3_INST CONTROL: HALT (Bitfield-Mask: 0x01)             */
+#define TIMER3_INST_CONTROL_PRE_SCALE_Pos     (16UL)                    /*!< TIMER3_INST CONTROL: PRE_SCALE (Bit 16)                     */
+#define TIMER3_INST_CONTROL_PRE_SCALE_Msk     (0xffff0000UL)            /*!< TIMER3_INST CONTROL: PRE_SCALE (Bitfield-Mask: 0xffff)      */
+
+
+/* ================================================================================ */
+/* ================      struct 'TIMER4_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  TIMER4_INST_STATUS  ----------------------------- */
+#define TIMER4_INST_STATUS_EVENT_INTERRUPT_Pos (0UL)                    /*!< TIMER4_INST STATUS: EVENT_INTERRUPT (Bit 0)                 */
+#define TIMER4_INST_STATUS_EVENT_INTERRUPT_Msk (0x1UL)                  /*!< TIMER4_INST STATUS: EVENT_INTERRUPT (Bitfield-Mask: 0x01)   */
+
+/* -----------------------------  TIMER4_INST_INT_EN  ----------------------------- */
+#define TIMER4_INST_INT_EN_ENABLE_Pos         (0UL)                     /*!< TIMER4_INST INT_EN: ENABLE (Bit 0)                          */
+#define TIMER4_INST_INT_EN_ENABLE_Msk         (0x1UL)                   /*!< TIMER4_INST INT_EN: ENABLE (Bitfield-Mask: 0x01)            */
+
+/* -----------------------------  TIMER4_INST_CONTROL  ---------------------------- */
+#define TIMER4_INST_CONTROL_ENABLE_Pos        (0UL)                     /*!< TIMER4_INST CONTROL: ENABLE (Bit 0)                         */
+#define TIMER4_INST_CONTROL_ENABLE_Msk        (0x1UL)                   /*!< TIMER4_INST CONTROL: ENABLE (Bitfield-Mask: 0x01)           */
+#define TIMER4_INST_CONTROL_COUNT_UP_Pos      (2UL)                     /*!< TIMER4_INST CONTROL: COUNT_UP (Bit 2)                       */
+#define TIMER4_INST_CONTROL_COUNT_UP_Msk      (0x4UL)                   /*!< TIMER4_INST CONTROL: COUNT_UP (Bitfield-Mask: 0x01)         */
+#define TIMER4_INST_CONTROL_AUTO_RESTART_Pos  (3UL)                     /*!< TIMER4_INST CONTROL: AUTO_RESTART (Bit 3)                   */
+#define TIMER4_INST_CONTROL_AUTO_RESTART_Msk  (0x8UL)                   /*!< TIMER4_INST CONTROL: AUTO_RESTART (Bitfield-Mask: 0x01)     */
+#define TIMER4_INST_CONTROL_SOFT_RESET_Pos    (4UL)                     /*!< TIMER4_INST CONTROL: SOFT_RESET (Bit 4)                     */
+#define TIMER4_INST_CONTROL_SOFT_RESET_Msk    (0x10UL)                  /*!< TIMER4_INST CONTROL: SOFT_RESET (Bitfield-Mask: 0x01)       */
+#define TIMER4_INST_CONTROL_START_Pos         (5UL)                     /*!< TIMER4_INST CONTROL: START (Bit 5)                          */
+#define TIMER4_INST_CONTROL_START_Msk         (0x20UL)                  /*!< TIMER4_INST CONTROL: START (Bitfield-Mask: 0x01)            */
+#define TIMER4_INST_CONTROL_RELOAD_Pos        (6UL)                     /*!< TIMER4_INST CONTROL: RELOAD (Bit 6)                         */
+#define TIMER4_INST_CONTROL_RELOAD_Msk        (0x40UL)                  /*!< TIMER4_INST CONTROL: RELOAD (Bitfield-Mask: 0x01)           */
+#define TIMER4_INST_CONTROL_HALT_Pos          (7UL)                     /*!< TIMER4_INST CONTROL: HALT (Bit 7)                           */
+#define TIMER4_INST_CONTROL_HALT_Msk          (0x80UL)                  /*!< TIMER4_INST CONTROL: HALT (Bitfield-Mask: 0x01)             */
+#define TIMER4_INST_CONTROL_PRE_SCALE_Pos     (16UL)                    /*!< TIMER4_INST CONTROL: PRE_SCALE (Bit 16)                     */
+#define TIMER4_INST_CONTROL_PRE_SCALE_Msk     (0xffff0000UL)            /*!< TIMER4_INST CONTROL: PRE_SCALE (Bitfield-Mask: 0xffff)      */
+
+
+/* ================================================================================ */
+/* ================      struct 'TIMER5_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  TIMER5_INST_STATUS  ----------------------------- */
+#define TIMER5_INST_STATUS_EVENT_INTERRUPT_Pos (0UL)                    /*!< TIMER5_INST STATUS: EVENT_INTERRUPT (Bit 0)                 */
+#define TIMER5_INST_STATUS_EVENT_INTERRUPT_Msk (0x1UL)                  /*!< TIMER5_INST STATUS: EVENT_INTERRUPT (Bitfield-Mask: 0x01)   */
+
+/* -----------------------------  TIMER5_INST_INT_EN  ----------------------------- */
+#define TIMER5_INST_INT_EN_ENABLE_Pos         (0UL)                     /*!< TIMER5_INST INT_EN: ENABLE (Bit 0)                          */
+#define TIMER5_INST_INT_EN_ENABLE_Msk         (0x1UL)                   /*!< TIMER5_INST INT_EN: ENABLE (Bitfield-Mask: 0x01)            */
+
+/* -----------------------------  TIMER5_INST_CONTROL  ---------------------------- */
+#define TIMER5_INST_CONTROL_ENABLE_Pos        (0UL)                     /*!< TIMER5_INST CONTROL: ENABLE (Bit 0)                         */
+#define TIMER5_INST_CONTROL_ENABLE_Msk        (0x1UL)                   /*!< TIMER5_INST CONTROL: ENABLE (Bitfield-Mask: 0x01)           */
+#define TIMER5_INST_CONTROL_COUNT_UP_Pos      (2UL)                     /*!< TIMER5_INST CONTROL: COUNT_UP (Bit 2)                       */
+#define TIMER5_INST_CONTROL_COUNT_UP_Msk      (0x4UL)                   /*!< TIMER5_INST CONTROL: COUNT_UP (Bitfield-Mask: 0x01)         */
+#define TIMER5_INST_CONTROL_AUTO_RESTART_Pos  (3UL)                     /*!< TIMER5_INST CONTROL: AUTO_RESTART (Bit 3)                   */
+#define TIMER5_INST_CONTROL_AUTO_RESTART_Msk  (0x8UL)                   /*!< TIMER5_INST CONTROL: AUTO_RESTART (Bitfield-Mask: 0x01)     */
+#define TIMER5_INST_CONTROL_SOFT_RESET_Pos    (4UL)                     /*!< TIMER5_INST CONTROL: SOFT_RESET (Bit 4)                     */
+#define TIMER5_INST_CONTROL_SOFT_RESET_Msk    (0x10UL)                  /*!< TIMER5_INST CONTROL: SOFT_RESET (Bitfield-Mask: 0x01)       */
+#define TIMER5_INST_CONTROL_START_Pos         (5UL)                     /*!< TIMER5_INST CONTROL: START (Bit 5)                          */
+#define TIMER5_INST_CONTROL_START_Msk         (0x20UL)                  /*!< TIMER5_INST CONTROL: START (Bitfield-Mask: 0x01)            */
+#define TIMER5_INST_CONTROL_RELOAD_Pos        (6UL)                     /*!< TIMER5_INST CONTROL: RELOAD (Bit 6)                         */
+#define TIMER5_INST_CONTROL_RELOAD_Msk        (0x40UL)                  /*!< TIMER5_INST CONTROL: RELOAD (Bitfield-Mask: 0x01)           */
+#define TIMER5_INST_CONTROL_HALT_Pos          (7UL)                     /*!< TIMER5_INST CONTROL: HALT (Bit 7)                           */
+#define TIMER5_INST_CONTROL_HALT_Msk          (0x80UL)                  /*!< TIMER5_INST CONTROL: HALT (Bitfield-Mask: 0x01)             */
+#define TIMER5_INST_CONTROL_PRE_SCALE_Pos     (16UL)                    /*!< TIMER5_INST CONTROL: PRE_SCALE (Bit 16)                     */
+#define TIMER5_INST_CONTROL_PRE_SCALE_Msk     (0xffff0000UL)            /*!< TIMER5_INST CONTROL: PRE_SCALE (Bitfield-Mask: 0xffff)      */
+
+
+/* ================================================================================ */
+/* ================  struct 'COUNTER_TIMER0_INST' Position & Mask  ================ */
+/* ================================================================================ */
+
+
+/* ---------------------  COUNTER_TIMER0_INST_TIMERX_CONTROL  --------------------- */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_ENABLE_Pos (0UL)             /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: ENABLE (Bit 0)          */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_ENABLE_Msk (0x1UL)           /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: ENABLE (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_RESET_Pos (1UL)              /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: RESET (Bit 1)           */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_RESET_Msk (0x2UL)            /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: RESET (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_MODE_Pos (2UL)               /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: MODE (Bit 2)            */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_MODE_Msk (0xcUL)             /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: MODE (Bitfield-Mask: 0x03) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_INPOL_Pos (4UL)              /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: INPOL (Bit 4)           */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_INPOL_Msk (0x10UL)           /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: INPOL (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_UPDN_Pos (5UL)               /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: UPDN (Bit 5)            */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_UPDN_Msk (0x20UL)            /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: UPDN (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_TOUT_EN_Pos (6UL)            /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: TOUT_EN (Bit 6)         */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_TOUT_EN_Msk (0x40UL)         /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: TOUT_EN (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_RLOAD_Pos (7UL)              /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: RLOAD (Bit 7)           */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_RLOAD_Msk (0x80UL)           /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: RLOAD (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_FILTER_BYPASS_Pos (8UL)      /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: FILTER_BYPASS (Bit 8)   */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_FILTER_BYPASS_Msk (0x100UL)  /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: FILTER_BYPASS (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_PD_Pos (9UL)                 /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: PD (Bit 9)              */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_PD_Msk (0x200UL)             /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: PD (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_TOUT_POLARITY_Pos (10UL)     /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: TOUT_POLARITY (Bit 10)  */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_TOUT_POLARITY_Msk (0x400UL)  /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: TOUT_POLARITY (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_SLEEP_ENABLE_Pos (11UL)      /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: SLEEP_ENABLE (Bit 11)   */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_SLEEP_ENABLE_Msk (0x800UL)   /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: SLEEP_ENABLE (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_TIMERX_CLK_REQ_Pos (12UL)    /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: TIMERX_CLK_REQ (Bit 12) */
+#define COUNTER_TIMER0_INST_TIMERX_CONTROL_TIMERX_CLK_REQ_Msk (0x1000UL) /*!< COUNTER_TIMER0_INST TIMERX_CONTROL: TIMERX_CLK_REQ (Bitfield-Mask: 0x01) */
+
+/* -------------------------  COUNTER_TIMER0_INST_PRELOAD  ------------------------ */
+#define COUNTER_TIMER0_INST_PRELOAD_TCLK_Pos  (0UL)                     /*!< COUNTER_TIMER0_INST PRELOAD: TCLK (Bit 0)                   */
+#define COUNTER_TIMER0_INST_PRELOAD_TCLK_Msk  (0xfUL)                   /*!< COUNTER_TIMER0_INST PRELOAD: TCLK (Bitfield-Mask: 0x0f)     */
+#define COUNTER_TIMER0_INST_PRELOAD_EDGE_Pos  (5UL)                     /*!< COUNTER_TIMER0_INST PRELOAD: EDGE (Bit 5)                   */
+#define COUNTER_TIMER0_INST_PRELOAD_EDGE_Msk  (0x60UL)                  /*!< COUNTER_TIMER0_INST PRELOAD: EDGE (Bitfield-Mask: 0x03)     */
+#define COUNTER_TIMER0_INST_PRELOAD_EVENT_Pos (7UL)                     /*!< COUNTER_TIMER0_INST PRELOAD: EVENT (Bit 7)                  */
+#define COUNTER_TIMER0_INST_PRELOAD_EVENT_Msk (0x80UL)                  /*!< COUNTER_TIMER0_INST PRELOAD: EVENT (Bitfield-Mask: 0x01)    */
+#define COUNTER_TIMER0_INST_PRELOAD_FCLK_Pos  (8UL)                     /*!< COUNTER_TIMER0_INST PRELOAD: FCLK (Bit 8)                   */
+#define COUNTER_TIMER0_INST_PRELOAD_FCLK_Msk  (0xf00UL)                 /*!< COUNTER_TIMER0_INST PRELOAD: FCLK (Bitfield-Mask: 0x0f)     */
+
+/* ----------------------  COUNTER_TIMER0_INST_TIMERX_RELOAD  --------------------- */
+#define COUNTER_TIMER0_INST_TIMERX_RELOAD_TIMER_RELOAD_Pos (0UL)        /*!< COUNTER_TIMER0_INST TIMERX_RELOAD: TIMER_RELOAD (Bit 0)     */
+#define COUNTER_TIMER0_INST_TIMERX_RELOAD_TIMER_RELOAD_Msk (0xffffUL)   /*!< COUNTER_TIMER0_INST TIMERX_RELOAD: TIMER_RELOAD (Bitfield-Mask: 0xffff) */
+
+/* ----------------------  COUNTER_TIMER0_INST_TIMERX_COUNT  ---------------------- */
+#define COUNTER_TIMER0_INST_TIMERX_COUNT_TIMER_COUNT_Pos (0UL)          /*!< COUNTER_TIMER0_INST TIMERX_COUNT: TIMER_COUNT (Bit 0)       */
+#define COUNTER_TIMER0_INST_TIMERX_COUNT_TIMER_COUNT_Msk (0xffffUL)     /*!< COUNTER_TIMER0_INST TIMERX_COUNT: TIMER_COUNT (Bitfield-Mask: 0xffff) */
+
+
+/* ================================================================================ */
+/* ================  struct 'COUNTER_TIMER1_INST' Position & Mask  ================ */
+/* ================================================================================ */
+
+
+/* ---------------------  COUNTER_TIMER1_INST_TIMERX_CONTROL  --------------------- */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_ENABLE_Pos (0UL)             /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: ENABLE (Bit 0)          */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_ENABLE_Msk (0x1UL)           /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: ENABLE (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_RESET_Pos (1UL)              /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: RESET (Bit 1)           */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_RESET_Msk (0x2UL)            /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: RESET (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_MODE_Pos (2UL)               /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: MODE (Bit 2)            */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_MODE_Msk (0xcUL)             /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: MODE (Bitfield-Mask: 0x03) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_INPOL_Pos (4UL)              /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: INPOL (Bit 4)           */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_INPOL_Msk (0x10UL)           /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: INPOL (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_UPDN_Pos (5UL)               /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: UPDN (Bit 5)            */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_UPDN_Msk (0x20UL)            /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: UPDN (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_TOUT_EN_Pos (6UL)            /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: TOUT_EN (Bit 6)         */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_TOUT_EN_Msk (0x40UL)         /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: TOUT_EN (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_RLOAD_Pos (7UL)              /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: RLOAD (Bit 7)           */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_RLOAD_Msk (0x80UL)           /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: RLOAD (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_FILTER_BYPASS_Pos (8UL)      /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: FILTER_BYPASS (Bit 8)   */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_FILTER_BYPASS_Msk (0x100UL)  /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: FILTER_BYPASS (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_PD_Pos (9UL)                 /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: PD (Bit 9)              */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_PD_Msk (0x200UL)             /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: PD (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_TOUT_POLARITY_Pos (10UL)     /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: TOUT_POLARITY (Bit 10)  */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_TOUT_POLARITY_Msk (0x400UL)  /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: TOUT_POLARITY (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_SLEEP_ENABLE_Pos (11UL)      /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: SLEEP_ENABLE (Bit 11)   */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_SLEEP_ENABLE_Msk (0x800UL)   /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: SLEEP_ENABLE (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_TIMERX_CLK_REQ_Pos (12UL)    /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: TIMERX_CLK_REQ (Bit 12) */
+#define COUNTER_TIMER1_INST_TIMERX_CONTROL_TIMERX_CLK_REQ_Msk (0x1000UL) /*!< COUNTER_TIMER1_INST TIMERX_CONTROL: TIMERX_CLK_REQ (Bitfield-Mask: 0x01) */
+
+/* -------------------------  COUNTER_TIMER1_INST_PRELOAD  ------------------------ */
+#define COUNTER_TIMER1_INST_PRELOAD_TCLK_Pos  (0UL)                     /*!< COUNTER_TIMER1_INST PRELOAD: TCLK (Bit 0)                   */
+#define COUNTER_TIMER1_INST_PRELOAD_TCLK_Msk  (0xfUL)                   /*!< COUNTER_TIMER1_INST PRELOAD: TCLK (Bitfield-Mask: 0x0f)     */
+#define COUNTER_TIMER1_INST_PRELOAD_EDGE_Pos  (5UL)                     /*!< COUNTER_TIMER1_INST PRELOAD: EDGE (Bit 5)                   */
+#define COUNTER_TIMER1_INST_PRELOAD_EDGE_Msk  (0x60UL)                  /*!< COUNTER_TIMER1_INST PRELOAD: EDGE (Bitfield-Mask: 0x03)     */
+#define COUNTER_TIMER1_INST_PRELOAD_EVENT_Pos (7UL)                     /*!< COUNTER_TIMER1_INST PRELOAD: EVENT (Bit 7)                  */
+#define COUNTER_TIMER1_INST_PRELOAD_EVENT_Msk (0x80UL)                  /*!< COUNTER_TIMER1_INST PRELOAD: EVENT (Bitfield-Mask: 0x01)    */
+#define COUNTER_TIMER1_INST_PRELOAD_FCLK_Pos  (8UL)                     /*!< COUNTER_TIMER1_INST PRELOAD: FCLK (Bit 8)                   */
+#define COUNTER_TIMER1_INST_PRELOAD_FCLK_Msk  (0xf00UL)                 /*!< COUNTER_TIMER1_INST PRELOAD: FCLK (Bitfield-Mask: 0x0f)     */
+
+/* ----------------------  COUNTER_TIMER1_INST_TIMERX_RELOAD  --------------------- */
+#define COUNTER_TIMER1_INST_TIMERX_RELOAD_TIMER_RELOAD_Pos (0UL)        /*!< COUNTER_TIMER1_INST TIMERX_RELOAD: TIMER_RELOAD (Bit 0)     */
+#define COUNTER_TIMER1_INST_TIMERX_RELOAD_TIMER_RELOAD_Msk (0xffffUL)   /*!< COUNTER_TIMER1_INST TIMERX_RELOAD: TIMER_RELOAD (Bitfield-Mask: 0xffff) */
+
+/* ----------------------  COUNTER_TIMER1_INST_TIMERX_COUNT  ---------------------- */
+#define COUNTER_TIMER1_INST_TIMERX_COUNT_TIMER_COUNT_Pos (0UL)          /*!< COUNTER_TIMER1_INST TIMERX_COUNT: TIMER_COUNT (Bit 0)       */
+#define COUNTER_TIMER1_INST_TIMERX_COUNT_TIMER_COUNT_Msk (0xffffUL)     /*!< COUNTER_TIMER1_INST TIMERX_COUNT: TIMER_COUNT (Bitfield-Mask: 0xffff) */
+
+
+/* ================================================================================ */
+/* ================  struct 'COUNTER_TIMER2_INST' Position & Mask  ================ */
+/* ================================================================================ */
+
+
+/* ---------------------  COUNTER_TIMER2_INST_TIMERX_CONTROL  --------------------- */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_ENABLE_Pos (0UL)             /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: ENABLE (Bit 0)          */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_ENABLE_Msk (0x1UL)           /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: ENABLE (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_RESET_Pos (1UL)              /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: RESET (Bit 1)           */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_RESET_Msk (0x2UL)            /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: RESET (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_MODE_Pos (2UL)               /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: MODE (Bit 2)            */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_MODE_Msk (0xcUL)             /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: MODE (Bitfield-Mask: 0x03) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_INPOL_Pos (4UL)              /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: INPOL (Bit 4)           */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_INPOL_Msk (0x10UL)           /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: INPOL (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_UPDN_Pos (5UL)               /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: UPDN (Bit 5)            */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_UPDN_Msk (0x20UL)            /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: UPDN (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_TOUT_EN_Pos (6UL)            /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: TOUT_EN (Bit 6)         */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_TOUT_EN_Msk (0x40UL)         /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: TOUT_EN (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_RLOAD_Pos (7UL)              /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: RLOAD (Bit 7)           */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_RLOAD_Msk (0x80UL)           /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: RLOAD (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_FILTER_BYPASS_Pos (8UL)      /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: FILTER_BYPASS (Bit 8)   */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_FILTER_BYPASS_Msk (0x100UL)  /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: FILTER_BYPASS (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_PD_Pos (9UL)                 /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: PD (Bit 9)              */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_PD_Msk (0x200UL)             /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: PD (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_TOUT_POLARITY_Pos (10UL)     /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: TOUT_POLARITY (Bit 10)  */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_TOUT_POLARITY_Msk (0x400UL)  /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: TOUT_POLARITY (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_SLEEP_ENABLE_Pos (11UL)      /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: SLEEP_ENABLE (Bit 11)   */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_SLEEP_ENABLE_Msk (0x800UL)   /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: SLEEP_ENABLE (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_TIMERX_CLK_REQ_Pos (12UL)    /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: TIMERX_CLK_REQ (Bit 12) */
+#define COUNTER_TIMER2_INST_TIMERX_CONTROL_TIMERX_CLK_REQ_Msk (0x1000UL) /*!< COUNTER_TIMER2_INST TIMERX_CONTROL: TIMERX_CLK_REQ (Bitfield-Mask: 0x01) */
+
+/* -------------------------  COUNTER_TIMER2_INST_PRELOAD  ------------------------ */
+#define COUNTER_TIMER2_INST_PRELOAD_TCLK_Pos  (0UL)                     /*!< COUNTER_TIMER2_INST PRELOAD: TCLK (Bit 0)                   */
+#define COUNTER_TIMER2_INST_PRELOAD_TCLK_Msk  (0xfUL)                   /*!< COUNTER_TIMER2_INST PRELOAD: TCLK (Bitfield-Mask: 0x0f)     */
+#define COUNTER_TIMER2_INST_PRELOAD_EDGE_Pos  (5UL)                     /*!< COUNTER_TIMER2_INST PRELOAD: EDGE (Bit 5)                   */
+#define COUNTER_TIMER2_INST_PRELOAD_EDGE_Msk  (0x60UL)                  /*!< COUNTER_TIMER2_INST PRELOAD: EDGE (Bitfield-Mask: 0x03)     */
+#define COUNTER_TIMER2_INST_PRELOAD_EVENT_Pos (7UL)                     /*!< COUNTER_TIMER2_INST PRELOAD: EVENT (Bit 7)                  */
+#define COUNTER_TIMER2_INST_PRELOAD_EVENT_Msk (0x80UL)                  /*!< COUNTER_TIMER2_INST PRELOAD: EVENT (Bitfield-Mask: 0x01)    */
+#define COUNTER_TIMER2_INST_PRELOAD_FCLK_Pos  (8UL)                     /*!< COUNTER_TIMER2_INST PRELOAD: FCLK (Bit 8)                   */
+#define COUNTER_TIMER2_INST_PRELOAD_FCLK_Msk  (0xf00UL)                 /*!< COUNTER_TIMER2_INST PRELOAD: FCLK (Bitfield-Mask: 0x0f)     */
+
+/* ----------------------  COUNTER_TIMER2_INST_TIMERX_RELOAD  --------------------- */
+#define COUNTER_TIMER2_INST_TIMERX_RELOAD_TIMER_RELOAD_Pos (0UL)        /*!< COUNTER_TIMER2_INST TIMERX_RELOAD: TIMER_RELOAD (Bit 0)     */
+#define COUNTER_TIMER2_INST_TIMERX_RELOAD_TIMER_RELOAD_Msk (0xffffUL)   /*!< COUNTER_TIMER2_INST TIMERX_RELOAD: TIMER_RELOAD (Bitfield-Mask: 0xffff) */
+
+/* ----------------------  COUNTER_TIMER2_INST_TIMERX_COUNT  ---------------------- */
+#define COUNTER_TIMER2_INST_TIMERX_COUNT_TIMER_COUNT_Pos (0UL)          /*!< COUNTER_TIMER2_INST TIMERX_COUNT: TIMER_COUNT (Bit 0)       */
+#define COUNTER_TIMER2_INST_TIMERX_COUNT_TIMER_COUNT_Msk (0xffffUL)     /*!< COUNTER_TIMER2_INST TIMERX_COUNT: TIMER_COUNT (Bitfield-Mask: 0xffff) */
+
+
+/* ================================================================================ */
+/* ================  struct 'COUNTER_TIMER3_INST' Position & Mask  ================ */
+/* ================================================================================ */
+
+
+/* ---------------------  COUNTER_TIMER3_INST_TIMERX_CONTROL  --------------------- */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_ENABLE_Pos (0UL)             /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: ENABLE (Bit 0)          */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_ENABLE_Msk (0x1UL)           /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: ENABLE (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_RESET_Pos (1UL)              /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: RESET (Bit 1)           */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_RESET_Msk (0x2UL)            /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: RESET (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_MODE_Pos (2UL)               /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: MODE (Bit 2)            */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_MODE_Msk (0xcUL)             /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: MODE (Bitfield-Mask: 0x03) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_INPOL_Pos (4UL)              /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: INPOL (Bit 4)           */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_INPOL_Msk (0x10UL)           /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: INPOL (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_UPDN_Pos (5UL)               /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: UPDN (Bit 5)            */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_UPDN_Msk (0x20UL)            /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: UPDN (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_TOUT_EN_Pos (6UL)            /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: TOUT_EN (Bit 6)         */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_TOUT_EN_Msk (0x40UL)         /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: TOUT_EN (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_RLOAD_Pos (7UL)              /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: RLOAD (Bit 7)           */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_RLOAD_Msk (0x80UL)           /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: RLOAD (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_FILTER_BYPASS_Pos (8UL)      /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: FILTER_BYPASS (Bit 8)   */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_FILTER_BYPASS_Msk (0x100UL)  /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: FILTER_BYPASS (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_PD_Pos (9UL)                 /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: PD (Bit 9)              */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_PD_Msk (0x200UL)             /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: PD (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_TOUT_POLARITY_Pos (10UL)     /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: TOUT_POLARITY (Bit 10)  */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_TOUT_POLARITY_Msk (0x400UL)  /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: TOUT_POLARITY (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_SLEEP_ENABLE_Pos (11UL)      /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: SLEEP_ENABLE (Bit 11)   */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_SLEEP_ENABLE_Msk (0x800UL)   /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: SLEEP_ENABLE (Bitfield-Mask: 0x01) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_TIMERX_CLK_REQ_Pos (12UL)    /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: TIMERX_CLK_REQ (Bit 12) */
+#define COUNTER_TIMER3_INST_TIMERX_CONTROL_TIMERX_CLK_REQ_Msk (0x1000UL) /*!< COUNTER_TIMER3_INST TIMERX_CONTROL: TIMERX_CLK_REQ (Bitfield-Mask: 0x01) */
+
+/* -------------------------  COUNTER_TIMER3_INST_PRELOAD  ------------------------ */
+#define COUNTER_TIMER3_INST_PRELOAD_TCLK_Pos  (0UL)                     /*!< COUNTER_TIMER3_INST PRELOAD: TCLK (Bit 0)                   */
+#define COUNTER_TIMER3_INST_PRELOAD_TCLK_Msk  (0xfUL)                   /*!< COUNTER_TIMER3_INST PRELOAD: TCLK (Bitfield-Mask: 0x0f)     */
+#define COUNTER_TIMER3_INST_PRELOAD_EDGE_Pos  (5UL)                     /*!< COUNTER_TIMER3_INST PRELOAD: EDGE (Bit 5)                   */
+#define COUNTER_TIMER3_INST_PRELOAD_EDGE_Msk  (0x60UL)                  /*!< COUNTER_TIMER3_INST PRELOAD: EDGE (Bitfield-Mask: 0x03)     */
+#define COUNTER_TIMER3_INST_PRELOAD_EVENT_Pos (7UL)                     /*!< COUNTER_TIMER3_INST PRELOAD: EVENT (Bit 7)                  */
+#define COUNTER_TIMER3_INST_PRELOAD_EVENT_Msk (0x80UL)                  /*!< COUNTER_TIMER3_INST PRELOAD: EVENT (Bitfield-Mask: 0x01)    */
+#define COUNTER_TIMER3_INST_PRELOAD_FCLK_Pos  (8UL)                     /*!< COUNTER_TIMER3_INST PRELOAD: FCLK (Bit 8)                   */
+#define COUNTER_TIMER3_INST_PRELOAD_FCLK_Msk  (0xf00UL)                 /*!< COUNTER_TIMER3_INST PRELOAD: FCLK (Bitfield-Mask: 0x0f)     */
+
+/* ----------------------  COUNTER_TIMER3_INST_TIMERX_RELOAD  --------------------- */
+#define COUNTER_TIMER3_INST_TIMERX_RELOAD_TIMER_RELOAD_Pos (0UL)        /*!< COUNTER_TIMER3_INST TIMERX_RELOAD: TIMER_RELOAD (Bit 0)     */
+#define COUNTER_TIMER3_INST_TIMERX_RELOAD_TIMER_RELOAD_Msk (0xffffUL)   /*!< COUNTER_TIMER3_INST TIMERX_RELOAD: TIMER_RELOAD (Bitfield-Mask: 0xffff) */
+
+/* ----------------------  COUNTER_TIMER3_INST_TIMERX_COUNT  ---------------------- */
+#define COUNTER_TIMER3_INST_TIMERX_COUNT_TIMER_COUNT_Pos (0UL)          /*!< COUNTER_TIMER3_INST TIMERX_COUNT: TIMER_COUNT (Bit 0)       */
+#define COUNTER_TIMER3_INST_TIMERX_COUNT_TIMER_COUNT_Msk (0xffffUL)     /*!< COUNTER_TIMER3_INST TIMERX_COUNT: TIMER_COUNT (Bitfield-Mask: 0xffff) */
+
+
+/* ================================================================================ */
+/* ================struct 'CAPTURE_COMPARE_TIMER_INST' Position & Mask================ */
+/* ================================================================================ */
+
+
+/* ----------------CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL---------------- */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_ACTIVATE_Pos (0UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: ACTIVATE (Bit 0) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_ACTIVATE_Msk (0x1UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: ACTIVATE (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_FREE_ENABLE_Pos (1UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: FREE_ENABLE (Bit 1) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_FREE_ENABLE_Msk (0x2UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: FREE_ENABLE (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_FREE_RESET_Pos (2UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: FREE_RESET (Bit 2) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_FREE_RESET_Msk (0x4UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: FREE_RESET (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_TCLK_Pos (4UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: TCLK (Bit 4) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_TCLK_Msk (0x70UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: TCLK (Bitfield-Mask: 0x07) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_ENABLE0_Pos (8UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_ENABLE0 (Bit 8) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_ENABLE0_Msk (0x100UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_ENABLE0 (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_ENABLE1_Pos (9UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_ENABLE1 (Bit 9) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_ENABLE1_Msk (0x200UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_ENABLE1 (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_SET1_Pos (16UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_SET1 (Bit 16) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_SET1_Msk (0x10000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_SET1 (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_SET0_Pos (17UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_SET0 (Bit 17) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_SET0_Msk (0x20000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_SET0 (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_CLEAR1_Pos (24UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_CLEAR1 (Bit 24) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_CLEAR1_Msk (0x1000000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_CLEAR1 (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_CLEAR0_Pos (25UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_CLEAR0 (Bit 25) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_COMPARE_TIMER_CONTROL_COMPARE_CLEAR0_Msk (0x2000000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_COMPARE_TIMER_CONTROL: COMPARE_CLEAR0 (Bitfield-Mask: 0x01) */
+
+/* ----------------  CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0  ---------------- */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_CAPTURE_EDGE0_Pos (0UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: CAPTURE_EDGE0 (Bit 0) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_CAPTURE_EDGE0_Msk (0x3UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: CAPTURE_EDGE0 (Bitfield-Mask: 0x03) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FILTER_BYP0_Pos (2UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FILTER_BYP0 (Bit 2) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FILTER_BYP0_Msk (0x4UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FILTER_BYP0 (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FCLK_SEL0_Pos (5UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FCLK_SEL0 (Bit 5) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FCLK_SEL0_Msk (0xe0UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FCLK_SEL0 (Bitfield-Mask: 0x07) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_CAPTURE_EDGE1_Pos (8UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: CAPTURE_EDGE1 (Bit 8) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_CAPTURE_EDGE1_Msk (0x300UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: CAPTURE_EDGE1 (Bitfield-Mask: 0x03) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FILTER_BYP1_Pos (10UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FILTER_BYP1 (Bit 10) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FILTER_BYP1_Msk (0x400UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FILTER_BYP1 (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FCLK_SEL1_Pos (13UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FCLK_SEL1 (Bit 13) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FCLK_SEL1_Msk (0xe000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FCLK_SEL1 (Bitfield-Mask: 0x07) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_CAPTURE_EDGE2_Pos (16UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: CAPTURE_EDGE2 (Bit 16) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_CAPTURE_EDGE2_Msk (0x30000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: CAPTURE_EDGE2 (Bitfield-Mask: 0x03) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FILTER_BYP2_Pos (18UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FILTER_BYP2 (Bit 18) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FILTER_BYP2_Msk (0x40000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FILTER_BYP2 (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FCLK_SEL2_Pos (21UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FCLK_SEL2 (Bit 21) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FCLK_SEL2_Msk (0xe00000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FCLK_SEL2 (Bitfield-Mask: 0x07) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_CAPTURE_EDGE3_Pos (24UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: CAPTURE_EDGE3 (Bit 24) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_CAPTURE_EDGE3_Msk (0x3000000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: CAPTURE_EDGE3 (Bitfield-Mask: 0x03) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FILTER_BYP3_Pos (26UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FILTER_BYP3 (Bit 26) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FILTER_BYP3_Msk (0x4000000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FILTER_BYP3 (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FCLK_SEL3_Pos (29UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FCLK_SEL3 (Bit 29) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_0_FCLK_SEL3_Msk (0xe0000000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_0: FCLK_SEL3 (Bitfield-Mask: 0x07) */
+
+/* ----------------  CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1  ---------------- */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_CAPTURE_EDGE4_Pos (0UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: CAPTURE_EDGE4 (Bit 0) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_CAPTURE_EDGE4_Msk (0x3UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: CAPTURE_EDGE4 (Bitfield-Mask: 0x03) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_FILTER_BYP4_Pos (2UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: FILTER_BYP4 (Bit 2) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_FILTER_BYP4_Msk (0x4UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: FILTER_BYP4 (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_FCLK_SEL4_Pos (5UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: FCLK_SEL4 (Bit 5) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_FCLK_SEL4_Msk (0xe0UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: FCLK_SEL4 (Bitfield-Mask: 0x07) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_CAPTURE_EDGE5_Pos (8UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: CAPTURE_EDGE5 (Bit 8) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_CAPTURE_EDGE5_Msk (0x300UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: CAPTURE_EDGE5 (Bitfield-Mask: 0x03) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_FILTER_BYP5_Pos (10UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: FILTER_BYP5 (Bit 10) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_FILTER_BYP5_Msk (0x400UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: FILTER_BYP5 (Bitfield-Mask: 0x01) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_FCLK_SEL5_Pos (13UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: FCLK_SEL5 (Bit 13) */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_CONTROL_1_FCLK_SEL5_Msk (0xe000UL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_CONTROL_1: FCLK_SEL5 (Bitfield-Mask: 0x07) */
+
+/* ----------------  CAPTURE_COMPARE_TIMER_INST_FREE_RUNNING_TIMER ---------------- */
+#define CAPTURE_COMPARE_TIMER_INST_FREE_RUNNING_TIMER_FREE_RUNNING_TIMER_Pos (0UL) /*!< CAPTURE_COMPARE_TIMER_INST FREE_RUNNING_TIMER: FREE_RUNNING_TIMER (Bit 0) */
+#define CAPTURE_COMPARE_TIMER_INST_FREE_RUNNING_TIMER_FREE_RUNNING_TIMER_Msk (0xffffffffUL) /*!< CAPTURE_COMPARE_TIMER_INST FREE_RUNNING_TIMER: FREE_RUNNING_TIMER (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------  CAPTURE_COMPARE_TIMER_INST_CAPTURE_0  -------------------- */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_0_CAPTURE_0_Pos (0UL)        /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_0: CAPTURE_0 (Bit 0)     */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_0_CAPTURE_0_Msk (0xffffffffUL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_0: CAPTURE_0 (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------  CAPTURE_COMPARE_TIMER_INST_CAPTURE_1  -------------------- */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_1_CAPTURE_1_Pos (0UL)        /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_1: CAPTURE_1 (Bit 0)     */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_1_CAPTURE_1_Msk (0xffffffffUL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_1: CAPTURE_1 (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------  CAPTURE_COMPARE_TIMER_INST_CAPTURE_2  -------------------- */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_2_CAPTURE_2_Pos (0UL)        /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_2: CAPTURE_2 (Bit 0)     */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_2_CAPTURE_2_Msk (0xffffffffUL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_2: CAPTURE_2 (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------  CAPTURE_COMPARE_TIMER_INST_CAPTURE_3  -------------------- */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_3_CAPTURE_3_Pos (0UL)        /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_3: CAPTURE_3 (Bit 0)     */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_3_CAPTURE_3_Msk (0xffffffffUL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_3: CAPTURE_3 (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------  CAPTURE_COMPARE_TIMER_INST_CAPTURE_4  -------------------- */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_4_CAPTURE_4_Pos (0UL)        /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_4: CAPTURE_4 (Bit 0)     */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_4_CAPTURE_4_Msk (0xffffffffUL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_4: CAPTURE_4 (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------  CAPTURE_COMPARE_TIMER_INST_CAPTURE_5  -------------------- */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_5_CAPTURE_5_Pos (0UL)        /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_5: CAPTURE_5 (Bit 0)     */
+#define CAPTURE_COMPARE_TIMER_INST_CAPTURE_5_CAPTURE_5_Msk (0xffffffffUL) /*!< CAPTURE_COMPARE_TIMER_INST CAPTURE_5: CAPTURE_5 (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------  CAPTURE_COMPARE_TIMER_INST_COMPARE_0  -------------------- */
+#define CAPTURE_COMPARE_TIMER_INST_COMPARE_0_COMPARE_0_Pos (0UL)        /*!< CAPTURE_COMPARE_TIMER_INST COMPARE_0: COMPARE_0 (Bit 0)     */
+#define CAPTURE_COMPARE_TIMER_INST_COMPARE_0_COMPARE_0_Msk (0xffffffffUL) /*!< CAPTURE_COMPARE_TIMER_INST COMPARE_0: COMPARE_0 (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------  CAPTURE_COMPARE_TIMER_INST_COMPARE_1  -------------------- */
+#define CAPTURE_COMPARE_TIMER_INST_COMPARE_1_COMPARE_1_Pos (0UL)        /*!< CAPTURE_COMPARE_TIMER_INST COMPARE_1: COMPARE_1 (Bit 0)     */
+#define CAPTURE_COMPARE_TIMER_INST_COMPARE_1_COMPARE_1_Msk (0xffffffffUL) /*!< CAPTURE_COMPARE_TIMER_INST COMPARE_1: COMPARE_1 (Bitfield-Mask: 0xffffffff) */
+
+
+/* ================================================================================ */
+/* ================       struct 'HTM0_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  HTM0_INST_HT_CONTROL  ---------------------------- */
+#define HTM0_INST_HT_CONTROL_CTRL_Pos         (0UL)                     /*!< HTM0_INST HT_CONTROL: CTRL (Bit 0)                          */
+#define HTM0_INST_HT_CONTROL_CTRL_Msk         (0x1UL)                   /*!< HTM0_INST HT_CONTROL: CTRL (Bitfield-Mask: 0x01)            */
+
+
+/* ================================================================================ */
+/* ================       struct 'HTM1_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  HTM1_INST_HT_CONTROL  ---------------------------- */
+#define HTM1_INST_HT_CONTROL_CTRL_Pos         (0UL)                     /*!< HTM1_INST HT_CONTROL: CTRL (Bit 0)                          */
+#define HTM1_INST_HT_CONTROL_CTRL_Msk         (0x1UL)                   /*!< HTM1_INST HT_CONTROL: CTRL (Bitfield-Mask: 0x01)            */
+
+
+/* ================================================================================ */
+/* ================       struct 'RTOS_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* -------------------------  RTOS_INST_RTOS_TIMER_COUNT  ------------------------- */
+#define RTOS_INST_RTOS_TIMER_COUNT_COUNTER_Pos (0UL)                    /*!< RTOS_INST RTOS_TIMER_COUNT: COUNTER (Bit 0)                 */
+#define RTOS_INST_RTOS_TIMER_COUNT_COUNTER_Msk (0xffffffffUL)           /*!< RTOS_INST RTOS_TIMER_COUNT: COUNTER (Bitfield-Mask: 0xffffffff) */
+
+/* ------------------------  RTOS_INST_RTOS_TIMER_PRELOAD  ------------------------ */
+#define RTOS_INST_RTOS_TIMER_PRELOAD_PRE_LOAD_Pos (0UL)                 /*!< RTOS_INST RTOS_TIMER_PRELOAD: PRE_LOAD (Bit 0)              */
+#define RTOS_INST_RTOS_TIMER_PRELOAD_PRE_LOAD_Msk (0xffffffffUL)        /*!< RTOS_INST RTOS_TIMER_PRELOAD: PRE_LOAD (Bitfield-Mask: 0xffffffff) */
+
+/* ------------------------  RTOS_INST_RTOS_TIMER_CONTROL  ------------------------ */
+#define RTOS_INST_RTOS_TIMER_CONTROL_BLOCK_ENABLE_Pos (0UL)             /*!< RTOS_INST RTOS_TIMER_CONTROL: BLOCK_ENABLE (Bit 0)          */
+#define RTOS_INST_RTOS_TIMER_CONTROL_BLOCK_ENABLE_Msk (0x1UL)           /*!< RTOS_INST RTOS_TIMER_CONTROL: BLOCK_ENABLE (Bitfield-Mask: 0x01) */
+#define RTOS_INST_RTOS_TIMER_CONTROL_AUTO_RELOAD_Pos (1UL)              /*!< RTOS_INST RTOS_TIMER_CONTROL: AUTO_RELOAD (Bit 1)           */
+#define RTOS_INST_RTOS_TIMER_CONTROL_AUTO_RELOAD_Msk (0x2UL)            /*!< RTOS_INST RTOS_TIMER_CONTROL: AUTO_RELOAD (Bitfield-Mask: 0x01) */
+#define RTOS_INST_RTOS_TIMER_CONTROL_TIMER_START_Pos (2UL)              /*!< RTOS_INST RTOS_TIMER_CONTROL: TIMER_START (Bit 2)           */
+#define RTOS_INST_RTOS_TIMER_CONTROL_TIMER_START_Msk (0x4UL)            /*!< RTOS_INST RTOS_TIMER_CONTROL: TIMER_START (Bitfield-Mask: 0x01) */
+#define RTOS_INST_RTOS_TIMER_CONTROL_EXT_HARDWARE_HALT_EN_Pos (3UL)     /*!< RTOS_INST RTOS_TIMER_CONTROL: EXT_HARDWARE_HALT_EN (Bit 3)  */
+#define RTOS_INST_RTOS_TIMER_CONTROL_EXT_HARDWARE_HALT_EN_Msk (0x8UL)   /*!< RTOS_INST RTOS_TIMER_CONTROL: EXT_HARDWARE_HALT_EN (Bitfield-Mask: 0x01) */
+#define RTOS_INST_RTOS_TIMER_CONTROL_FIRMWARE_TIMER_HALT_Pos (4UL)      /*!< RTOS_INST RTOS_TIMER_CONTROL: FIRMWARE_TIMER_HALT (Bit 4)   */
+#define RTOS_INST_RTOS_TIMER_CONTROL_FIRMWARE_TIMER_HALT_Msk (0x10UL)   /*!< RTOS_INST RTOS_TIMER_CONTROL: FIRMWARE_TIMER_HALT (Bitfield-Mask: 0x01) */
+
+/* --------------------------  RTOS_INST_SOFT_INTERRUPT  -------------------------- */
+#define RTOS_INST_SOFT_INTERRUPT_SWI_0_Pos    (0UL)                     /*!< RTOS_INST SOFT_INTERRUPT: SWI_0 (Bit 0)                     */
+#define RTOS_INST_SOFT_INTERRUPT_SWI_0_Msk    (0x1UL)                   /*!< RTOS_INST SOFT_INTERRUPT: SWI_0 (Bitfield-Mask: 0x01)       */
+#define RTOS_INST_SOFT_INTERRUPT_SWI_1_Pos    (1UL)                     /*!< RTOS_INST SOFT_INTERRUPT: SWI_1 (Bit 1)                     */
+#define RTOS_INST_SOFT_INTERRUPT_SWI_1_Msk    (0x2UL)                   /*!< RTOS_INST SOFT_INTERRUPT: SWI_1 (Bitfield-Mask: 0x01)       */
+#define RTOS_INST_SOFT_INTERRUPT_SWI_2_Pos    (2UL)                     /*!< RTOS_INST SOFT_INTERRUPT: SWI_2 (Bit 2)                     */
+#define RTOS_INST_SOFT_INTERRUPT_SWI_2_Msk    (0x4UL)                   /*!< RTOS_INST SOFT_INTERRUPT: SWI_2 (Bitfield-Mask: 0x01)       */
+#define RTOS_INST_SOFT_INTERRUPT_SWI_3_Pos    (3UL)                     /*!< RTOS_INST SOFT_INTERRUPT: SWI_3 (Bit 3)                     */
+#define RTOS_INST_SOFT_INTERRUPT_SWI_3_Msk    (0x8UL)                   /*!< RTOS_INST SOFT_INTERRUPT: SWI_3 (Bitfield-Mask: 0x01)       */
+
+
+/* ================================================================================ */
+/* ================        struct 'RTC_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  RTC_INST_CONTROL  ------------------------------ */
+#define RTC_INST_CONTROL_BLOCK_ENABLE_Pos     (0UL)                     /*!< RTC_INST CONTROL: BLOCK_ENABLE (Bit 0)                      */
+#define RTC_INST_CONTROL_BLOCK_ENABLE_Msk     (0x1UL)                   /*!< RTC_INST CONTROL: BLOCK_ENABLE (Bitfield-Mask: 0x01)        */
+#define RTC_INST_CONTROL_SOFT_RESET_Pos       (1UL)                     /*!< RTC_INST CONTROL: SOFT_RESET (Bit 1)                        */
+#define RTC_INST_CONTROL_SOFT_RESET_Msk       (0x2UL)                   /*!< RTC_INST CONTROL: SOFT_RESET (Bitfield-Mask: 0x01)          */
+#define RTC_INST_CONTROL_TEST_Pos             (2UL)                     /*!< RTC_INST CONTROL: TEST (Bit 2)                              */
+#define RTC_INST_CONTROL_TEST_Msk             (0x4UL)                   /*!< RTC_INST CONTROL: TEST (Bitfield-Mask: 0x01)                */
+#define RTC_INST_CONTROL_ALARM_ENABLE_Pos     (3UL)                     /*!< RTC_INST CONTROL: ALARM_ENABLE (Bit 3)                      */
+#define RTC_INST_CONTROL_ALARM_ENABLE_Msk     (0x8UL)                   /*!< RTC_INST CONTROL: ALARM_ENABLE (Bitfield-Mask: 0x01)        */
+
+/* ----------------------  RTC_INST_DAYLIGHT_SAVINGS_FORWARD  --------------------- */
+#define RTC_INST_DAYLIGHT_SAVINGS_FORWARD_DST_MONTH_Pos (0UL)           /*!< RTC_INST DAYLIGHT_SAVINGS_FORWARD: DST_MONTH (Bit 0)        */
+#define RTC_INST_DAYLIGHT_SAVINGS_FORWARD_DST_MONTH_Msk (0xffUL)        /*!< RTC_INST DAYLIGHT_SAVINGS_FORWARD: DST_MONTH (Bitfield-Mask: 0xff) */
+#define RTC_INST_DAYLIGHT_SAVINGS_FORWARD_DST_DAY_OF_WEEK_Pos (8UL)     /*!< RTC_INST DAYLIGHT_SAVINGS_FORWARD: DST_DAY_OF_WEEK (Bit 8)  */
+#define RTC_INST_DAYLIGHT_SAVINGS_FORWARD_DST_DAY_OF_WEEK_Msk (0x700UL) /*!< RTC_INST DAYLIGHT_SAVINGS_FORWARD: DST_DAY_OF_WEEK (Bitfield-Mask: 0x07) */
+#define RTC_INST_DAYLIGHT_SAVINGS_FORWARD_DST_WEEK_Pos (16UL)           /*!< RTC_INST DAYLIGHT_SAVINGS_FORWARD: DST_WEEK (Bit 16)        */
+#define RTC_INST_DAYLIGHT_SAVINGS_FORWARD_DST_WEEK_Msk (0x70000UL)      /*!< RTC_INST DAYLIGHT_SAVINGS_FORWARD: DST_WEEK (Bitfield-Mask: 0x07) */
+#define RTC_INST_DAYLIGHT_SAVINGS_FORWARD_DST_HOUR_Pos (24UL)           /*!< RTC_INST DAYLIGHT_SAVINGS_FORWARD: DST_HOUR (Bit 24)        */
+#define RTC_INST_DAYLIGHT_SAVINGS_FORWARD_DST_HOUR_Msk (0x7f000000UL)   /*!< RTC_INST DAYLIGHT_SAVINGS_FORWARD: DST_HOUR (Bitfield-Mask: 0x7f) */
+#define RTC_INST_DAYLIGHT_SAVINGS_FORWARD_DST_AM_PM_Pos (31UL)          /*!< RTC_INST DAYLIGHT_SAVINGS_FORWARD: DST_AM_PM (Bit 31)       */
+#define RTC_INST_DAYLIGHT_SAVINGS_FORWARD_DST_AM_PM_Msk (0x80000000UL)  /*!< RTC_INST DAYLIGHT_SAVINGS_FORWARD: DST_AM_PM (Bitfield-Mask: 0x01) */
+
+/* ---------------------  RTC_INST_DAYLIGHT_SAVINGS_BACKWARD  --------------------- */
+#define RTC_INST_DAYLIGHT_SAVINGS_BACKWARD_DST_MONTH_Pos (0UL)          /*!< RTC_INST DAYLIGHT_SAVINGS_BACKWARD: DST_MONTH (Bit 0)       */
+#define RTC_INST_DAYLIGHT_SAVINGS_BACKWARD_DST_MONTH_Msk (0xffUL)       /*!< RTC_INST DAYLIGHT_SAVINGS_BACKWARD: DST_MONTH (Bitfield-Mask: 0xff) */
+#define RTC_INST_DAYLIGHT_SAVINGS_BACKWARD_DST_DAY_OF_WEEK_Pos (8UL)    /*!< RTC_INST DAYLIGHT_SAVINGS_BACKWARD: DST_DAY_OF_WEEK (Bit 8) */
+#define RTC_INST_DAYLIGHT_SAVINGS_BACKWARD_DST_DAY_OF_WEEK_Msk (0x700UL) /*!< RTC_INST DAYLIGHT_SAVINGS_BACKWARD: DST_DAY_OF_WEEK (Bitfield-Mask: 0x07) */
+#define RTC_INST_DAYLIGHT_SAVINGS_BACKWARD_DST_WEEK_Pos (16UL)          /*!< RTC_INST DAYLIGHT_SAVINGS_BACKWARD: DST_WEEK (Bit 16)       */
+#define RTC_INST_DAYLIGHT_SAVINGS_BACKWARD_DST_WEEK_Msk (0x70000UL)     /*!< RTC_INST DAYLIGHT_SAVINGS_BACKWARD: DST_WEEK (Bitfield-Mask: 0x07) */
+#define RTC_INST_DAYLIGHT_SAVINGS_BACKWARD_DST_HOUR_Pos (24UL)          /*!< RTC_INST DAYLIGHT_SAVINGS_BACKWARD: DST_HOUR (Bit 24)       */
+#define RTC_INST_DAYLIGHT_SAVINGS_BACKWARD_DST_HOUR_Msk (0x7f000000UL)  /*!< RTC_INST DAYLIGHT_SAVINGS_BACKWARD: DST_HOUR (Bitfield-Mask: 0x7f) */
+#define RTC_INST_DAYLIGHT_SAVINGS_BACKWARD_DST_AM_PM_Pos (31UL)         /*!< RTC_INST DAYLIGHT_SAVINGS_BACKWARD: DST_AM_PM (Bit 31)      */
+#define RTC_INST_DAYLIGHT_SAVINGS_BACKWARD_DST_AM_PM_Msk (0x80000000UL) /*!< RTC_INST DAYLIGHT_SAVINGS_BACKWARD: DST_AM_PM (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================       struct 'WEEK_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* -------------------------  WEEK_INST_CONTROL_REGISTER  ------------------------- */
+#define WEEK_INST_CONTROL_REGISTER_WT_ENABLE_Pos (0UL)                  /*!< WEEK_INST CONTROL_REGISTER: WT_ENABLE (Bit 0)               */
+#define WEEK_INST_CONTROL_REGISTER_WT_ENABLE_Msk (0x1UL)                /*!< WEEK_INST CONTROL_REGISTER: WT_ENABLE (Bitfield-Mask: 0x01) */
+#define WEEK_INST_CONTROL_REGISTER_POWERUP_EN_Pos (6UL)                 /*!< WEEK_INST CONTROL_REGISTER: POWERUP_EN (Bit 6)              */
+#define WEEK_INST_CONTROL_REGISTER_POWERUP_EN_Msk (0x40UL)              /*!< WEEK_INST CONTROL_REGISTER: POWERUP_EN (Bitfield-Mask: 0x01) */
+
+/* ------------------------  WEEK_INST_WEEK_ALARM_COUNTER  ------------------------ */
+#define WEEK_INST_WEEK_ALARM_COUNTER_WEEK_COUNTER_Pos (0UL)             /*!< WEEK_INST WEEK_ALARM_COUNTER: WEEK_COUNTER (Bit 0)          */
+#define WEEK_INST_WEEK_ALARM_COUNTER_WEEK_COUNTER_Msk (0xfffffffUL)     /*!< WEEK_INST WEEK_ALARM_COUNTER: WEEK_COUNTER (Bitfield-Mask: 0xfffffff) */
+
+/* ------------------------  WEEK_INST_WEEK_TIMER_COMPARE  ------------------------ */
+#define WEEK_INST_WEEK_TIMER_COMPARE_WEEK_COMPARE_Pos (0UL)             /*!< WEEK_INST WEEK_TIMER_COMPARE: WEEK_COMPARE (Bit 0)          */
+#define WEEK_INST_WEEK_TIMER_COMPARE_WEEK_COMPARE_Msk (0xfffffffUL)     /*!< WEEK_INST WEEK_TIMER_COMPARE: WEEK_COMPARE (Bitfield-Mask: 0xfffffff) */
+
+/* ---------------------------  WEEK_INST_CLOCK_DIVIDER  -------------------------- */
+#define WEEK_INST_CLOCK_DIVIDER_CLOCK_DIVIDER_Pos (0UL)                 /*!< WEEK_INST CLOCK_DIVIDER: CLOCK_DIVIDER (Bit 0)              */
+#define WEEK_INST_CLOCK_DIVIDER_CLOCK_DIVIDER_Msk (0x7fffUL)            /*!< WEEK_INST CLOCK_DIVIDER: CLOCK_DIVIDER (Bitfield-Mask: 0x7fff) */
+
+/* -----------------------  WEEK_INST_SUB_SECOND_INT_SELECT  ---------------------- */
+#define WEEK_INST_SUB_SECOND_INT_SELECT_SPISR_Pos (0UL)                 /*!< WEEK_INST SUB_SECOND_INT_SELECT: SPISR (Bit 0)              */
+#define WEEK_INST_SUB_SECOND_INT_SELECT_SPISR_Msk (0xfUL)               /*!< WEEK_INST SUB_SECOND_INT_SELECT: SPISR (Bitfield-Mask: 0x0f) */
+
+/* -------------------------  WEEK_INST_SUB_WEEK_CONTROL  ------------------------- */
+#define WEEK_INST_SUB_WEEK_CONTROL_SUBWEEK_TIMER_POWERUP_EVENT_STATUS_Pos (0UL) /*!< WEEK_INST SUB_WEEK_CONTROL: SUBWEEK_TIMER_POWERUP_EVENT_STATUS (Bit 0) */
+#define WEEK_INST_SUB_WEEK_CONTROL_SUBWEEK_TIMER_POWERUP_EVENT_STATUS_Msk (0x1UL) /*!< WEEK_INST SUB_WEEK_CONTROL: SUBWEEK_TIMER_POWERUP_EVENT_STATUS (Bitfield-Mask: 0x01) */
+#define WEEK_INST_SUB_WEEK_CONTROL_WEEK_TIMER_POWERUP_EVENT_STATUS_Pos (1UL) /*!< WEEK_INST SUB_WEEK_CONTROL: WEEK_TIMER_POWERUP_EVENT_STATUS (Bit 1) */
+#define WEEK_INST_SUB_WEEK_CONTROL_WEEK_TIMER_POWERUP_EVENT_STATUS_Msk (0x2UL) /*!< WEEK_INST SUB_WEEK_CONTROL: WEEK_TIMER_POWERUP_EVENT_STATUS (Bitfield-Mask: 0x01) */
+#define WEEK_INST_SUB_WEEK_CONTROL_TEST_Pos   (4UL)                     /*!< WEEK_INST SUB_WEEK_CONTROL: TEST (Bit 4)                    */
+#define WEEK_INST_SUB_WEEK_CONTROL_TEST_Msk   (0x10UL)                  /*!< WEEK_INST SUB_WEEK_CONTROL: TEST (Bitfield-Mask: 0x01)      */
+#define WEEK_INST_SUB_WEEK_CONTROL_TEST0_Pos  (5UL)                     /*!< WEEK_INST SUB_WEEK_CONTROL: TEST0 (Bit 5)                   */
+#define WEEK_INST_SUB_WEEK_CONTROL_TEST0_Msk  (0x20UL)                  /*!< WEEK_INST SUB_WEEK_CONTROL: TEST0 (Bitfield-Mask: 0x01)     */
+#define WEEK_INST_SUB_WEEK_CONTROL_AUTO_RELOAD_Pos (6UL)                /*!< WEEK_INST SUB_WEEK_CONTROL: AUTO_RELOAD (Bit 6)             */
+#define WEEK_INST_SUB_WEEK_CONTROL_AUTO_RELOAD_Msk (0x40UL)             /*!< WEEK_INST SUB_WEEK_CONTROL: AUTO_RELOAD (Bitfield-Mask: 0x01) */
+#define WEEK_INST_SUB_WEEK_CONTROL_SUBWEEK_TICK_Pos (7UL)               /*!< WEEK_INST SUB_WEEK_CONTROL: SUBWEEK_TICK (Bit 7)            */
+#define WEEK_INST_SUB_WEEK_CONTROL_SUBWEEK_TICK_Msk (0x380UL)           /*!< WEEK_INST SUB_WEEK_CONTROL: SUBWEEK_TICK (Bitfield-Mask: 0x07) */
+
+/* ----------------------  WEEK_INST_SUB_WEEK_ALARM_COUNTER  ---------------------- */
+#define WEEK_INST_SUB_WEEK_ALARM_COUNTER_SUBWEEK_COUNTER_LOAD_Pos (0UL) /*!< WEEK_INST SUB_WEEK_ALARM_COUNTER: SUBWEEK_COUNTER_LOAD (Bit 0) */
+#define WEEK_INST_SUB_WEEK_ALARM_COUNTER_SUBWEEK_COUNTER_LOAD_Msk (0x1ffUL) /*!< WEEK_INST SUB_WEEK_ALARM_COUNTER: SUBWEEK_COUNTER_LOAD (Bitfield-Mask: 0x1ff) */
+#define WEEK_INST_SUB_WEEK_ALARM_COUNTER_SUBWEEK_COUNTER_STATUS_Pos (16UL) /*!< WEEK_INST SUB_WEEK_ALARM_COUNTER: SUBWEEK_COUNTER_STATUS (Bit 16) */
+#define WEEK_INST_SUB_WEEK_ALARM_COUNTER_SUBWEEK_COUNTER_STATUS_Msk (0x1ff0000UL) /*!< WEEK_INST SUB_WEEK_ALARM_COUNTER: SUBWEEK_COUNTER_STATUS (Bitfield-Mask: 0x1ff) */
+
+/* -----------------------------  WEEK_INST_BGPO_DATA  ---------------------------- */
+#define WEEK_INST_BGPO_DATA_BGPO_Pos          (0UL)                     /*!< WEEK_INST BGPO_DATA: BGPO (Bit 0)                           */
+#define WEEK_INST_BGPO_DATA_BGPO_Msk          (0x3ffUL)                 /*!< WEEK_INST BGPO_DATA: BGPO (Bitfield-Mask: 0x3ff)            */
+
+/* ----------------------------  WEEK_INST_BGPO_POWER  ---------------------------- */
+#define WEEK_INST_BGPO_POWER_BGPO_POWER_Pos   (1UL)                     /*!< WEEK_INST BGPO_POWER: BGPO_POWER (Bit 1)                    */
+#define WEEK_INST_BGPO_POWER_BGPO_POWER_Msk   (0x3eUL)                  /*!< WEEK_INST BGPO_POWER: BGPO_POWER (Bitfield-Mask: 0x1f)      */
+
+/* ----------------------------  WEEK_INST_BGPO_RESET  ---------------------------- */
+#define WEEK_INST_BGPO_RESET_BGPO_RESET_Pos   (0UL)                     /*!< WEEK_INST BGPO_RESET: BGPO_RESET (Bit 0)                    */
+#define WEEK_INST_BGPO_RESET_BGPO_RESET_Msk   (0x3ffUL)                 /*!< WEEK_INST BGPO_RESET: BGPO_RESET (Bitfield-Mask: 0x3ff)     */
+
+
+/* ================================================================================ */
+/* ================       struct 'TACH0_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* ---------------------------  TACH0_INST_TACH_CONTROL  -------------------------- */
+#define TACH0_INST_TACH_CONTROL_TACH_OUT_OF_LIMIT_ENABLE_Pos (0UL)      /*!< TACH0_INST TACH_CONTROL: TACH_OUT_OF_LIMIT_ENABLE (Bit 0)   */
+#define TACH0_INST_TACH_CONTROL_TACH_OUT_OF_LIMIT_ENABLE_Msk (0x1UL)    /*!< TACH0_INST TACH_CONTROL: TACH_OUT_OF_LIMIT_ENABLE (Bitfield-Mask: 0x01) */
+#define TACH0_INST_TACH_CONTROL_TACH_ENABLE_Pos (1UL)                   /*!< TACH0_INST TACH_CONTROL: TACH_ENABLE (Bit 1)                */
+#define TACH0_INST_TACH_CONTROL_TACH_ENABLE_Msk (0x2UL)                 /*!< TACH0_INST TACH_CONTROL: TACH_ENABLE (Bitfield-Mask: 0x01)  */
+#define TACH0_INST_TACH_CONTROL_FILTER_ENABLE_Pos (8UL)                 /*!< TACH0_INST TACH_CONTROL: FILTER_ENABLE (Bit 8)              */
+#define TACH0_INST_TACH_CONTROL_FILTER_ENABLE_Msk (0x100UL)             /*!< TACH0_INST TACH_CONTROL: FILTER_ENABLE (Bitfield-Mask: 0x01) */
+#define TACH0_INST_TACH_CONTROL_TACH_READING_MODE_SELECT_Pos (10UL)     /*!< TACH0_INST TACH_CONTROL: TACH_READING_MODE_SELECT (Bit 10)  */
+#define TACH0_INST_TACH_CONTROL_TACH_READING_MODE_SELECT_Msk (0x400UL)  /*!< TACH0_INST TACH_CONTROL: TACH_READING_MODE_SELECT (Bitfield-Mask: 0x01) */
+#define TACH0_INST_TACH_CONTROL_TACH_EDGES_Pos (11UL)                   /*!< TACH0_INST TACH_CONTROL: TACH_EDGES (Bit 11)                */
+#define TACH0_INST_TACH_CONTROL_TACH_EDGES_Msk (0x1800UL)               /*!< TACH0_INST TACH_CONTROL: TACH_EDGES (Bitfield-Mask: 0x03)   */
+#define TACH0_INST_TACH_CONTROL_COUNT_READY_INT_EN_Pos (14UL)           /*!< TACH0_INST TACH_CONTROL: COUNT_READY_INT_EN (Bit 14)        */
+#define TACH0_INST_TACH_CONTROL_COUNT_READY_INT_EN_Msk (0x4000UL)       /*!< TACH0_INST TACH_CONTROL: COUNT_READY_INT_EN (Bitfield-Mask: 0x01) */
+#define TACH0_INST_TACH_CONTROL_TACH_INPUT_INT_EN_Pos (15UL)            /*!< TACH0_INST TACH_CONTROL: TACH_INPUT_INT_EN (Bit 15)         */
+#define TACH0_INST_TACH_CONTROL_TACH_INPUT_INT_EN_Msk (0x8000UL)        /*!< TACH0_INST TACH_CONTROL: TACH_INPUT_INT_EN (Bitfield-Mask: 0x01) */
+#define TACH0_INST_TACH_CONTROL_TACHX_COUNTER_Pos (16UL)                /*!< TACH0_INST TACH_CONTROL: TACHX_COUNTER (Bit 16)             */
+#define TACH0_INST_TACH_CONTROL_TACHX_COUNTER_Msk (0xffff0000UL)        /*!< TACH0_INST TACH_CONTROL: TACHX_COUNTER (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  TACH0_INST_TACHX_STATUS  -------------------------- */
+#define TACH0_INST_TACHX_STATUS_TACH_OUT_OF_LIMIT_STATUS_Pos (0UL)      /*!< TACH0_INST TACHX_STATUS: TACH_OUT_OF_LIMIT_STATUS (Bit 0)   */
+#define TACH0_INST_TACHX_STATUS_TACH_OUT_OF_LIMIT_STATUS_Msk (0x1UL)    /*!< TACH0_INST TACHX_STATUS: TACH_OUT_OF_LIMIT_STATUS (Bitfield-Mask: 0x01) */
+#define TACH0_INST_TACHX_STATUS_TACH_PIN_STATUS_Pos (1UL)               /*!< TACH0_INST TACHX_STATUS: TACH_PIN_STATUS (Bit 1)            */
+#define TACH0_INST_TACHX_STATUS_TACH_PIN_STATUS_Msk (0x2UL)             /*!< TACH0_INST TACHX_STATUS: TACH_PIN_STATUS (Bitfield-Mask: 0x01) */
+#define TACH0_INST_TACHX_STATUS_TOGGLE_STATUS_Pos (2UL)                 /*!< TACH0_INST TACHX_STATUS: TOGGLE_STATUS (Bit 2)              */
+#define TACH0_INST_TACHX_STATUS_TOGGLE_STATUS_Msk (0x4UL)               /*!< TACH0_INST TACHX_STATUS: TOGGLE_STATUS (Bitfield-Mask: 0x01) */
+#define TACH0_INST_TACHX_STATUS_COUNT_READY_STATUS_Pos (3UL)            /*!< TACH0_INST TACHX_STATUS: COUNT_READY_STATUS (Bit 3)         */
+#define TACH0_INST_TACHX_STATUS_COUNT_READY_STATUS_Msk (0x8UL)          /*!< TACH0_INST TACHX_STATUS: COUNT_READY_STATUS (Bitfield-Mask: 0x01) */
+
+/* -------------------------  TACH0_INST_TACHX_HIGH_LIMIT  ------------------------ */
+#define TACH0_INST_TACHX_HIGH_LIMIT_TACH_HIGH_LIMIT_Pos (0UL)           /*!< TACH0_INST TACHX_HIGH_LIMIT: TACH_HIGH_LIMIT (Bit 0)        */
+#define TACH0_INST_TACHX_HIGH_LIMIT_TACH_HIGH_LIMIT_Msk (0xffffUL)      /*!< TACH0_INST TACHX_HIGH_LIMIT: TACH_HIGH_LIMIT (Bitfield-Mask: 0xffff) */
+
+/* -------------------------  TACH0_INST_TACHX_LOW_LIMIT  ------------------------- */
+#define TACH0_INST_TACHX_LOW_LIMIT_TACH_LOW_LIMIT_Pos (0UL)             /*!< TACH0_INST TACHX_LOW_LIMIT: TACH_LOW_LIMIT (Bit 0)          */
+#define TACH0_INST_TACHX_LOW_LIMIT_TACH_LOW_LIMIT_Msk (0xffffUL)        /*!< TACH0_INST TACHX_LOW_LIMIT: TACH_LOW_LIMIT (Bitfield-Mask: 0xffff) */
+
+
+/* ================================================================================ */
+/* ================       struct 'TACH1_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* ---------------------------  TACH1_INST_TACH_CONTROL  -------------------------- */
+#define TACH1_INST_TACH_CONTROL_TACH_OUT_OF_LIMIT_ENABLE_Pos (0UL)      /*!< TACH1_INST TACH_CONTROL: TACH_OUT_OF_LIMIT_ENABLE (Bit 0)   */
+#define TACH1_INST_TACH_CONTROL_TACH_OUT_OF_LIMIT_ENABLE_Msk (0x1UL)    /*!< TACH1_INST TACH_CONTROL: TACH_OUT_OF_LIMIT_ENABLE (Bitfield-Mask: 0x01) */
+#define TACH1_INST_TACH_CONTROL_TACH_ENABLE_Pos (1UL)                   /*!< TACH1_INST TACH_CONTROL: TACH_ENABLE (Bit 1)                */
+#define TACH1_INST_TACH_CONTROL_TACH_ENABLE_Msk (0x2UL)                 /*!< TACH1_INST TACH_CONTROL: TACH_ENABLE (Bitfield-Mask: 0x01)  */
+#define TACH1_INST_TACH_CONTROL_FILTER_ENABLE_Pos (8UL)                 /*!< TACH1_INST TACH_CONTROL: FILTER_ENABLE (Bit 8)              */
+#define TACH1_INST_TACH_CONTROL_FILTER_ENABLE_Msk (0x100UL)             /*!< TACH1_INST TACH_CONTROL: FILTER_ENABLE (Bitfield-Mask: 0x01) */
+#define TACH1_INST_TACH_CONTROL_TACH_READING_MODE_SELECT_Pos (10UL)     /*!< TACH1_INST TACH_CONTROL: TACH_READING_MODE_SELECT (Bit 10)  */
+#define TACH1_INST_TACH_CONTROL_TACH_READING_MODE_SELECT_Msk (0x400UL)  /*!< TACH1_INST TACH_CONTROL: TACH_READING_MODE_SELECT (Bitfield-Mask: 0x01) */
+#define TACH1_INST_TACH_CONTROL_TACH_EDGES_Pos (11UL)                   /*!< TACH1_INST TACH_CONTROL: TACH_EDGES (Bit 11)                */
+#define TACH1_INST_TACH_CONTROL_TACH_EDGES_Msk (0x1800UL)               /*!< TACH1_INST TACH_CONTROL: TACH_EDGES (Bitfield-Mask: 0x03)   */
+#define TACH1_INST_TACH_CONTROL_COUNT_READY_INT_EN_Pos (14UL)           /*!< TACH1_INST TACH_CONTROL: COUNT_READY_INT_EN (Bit 14)        */
+#define TACH1_INST_TACH_CONTROL_COUNT_READY_INT_EN_Msk (0x4000UL)       /*!< TACH1_INST TACH_CONTROL: COUNT_READY_INT_EN (Bitfield-Mask: 0x01) */
+#define TACH1_INST_TACH_CONTROL_TACH_INPUT_INT_EN_Pos (15UL)            /*!< TACH1_INST TACH_CONTROL: TACH_INPUT_INT_EN (Bit 15)         */
+#define TACH1_INST_TACH_CONTROL_TACH_INPUT_INT_EN_Msk (0x8000UL)        /*!< TACH1_INST TACH_CONTROL: TACH_INPUT_INT_EN (Bitfield-Mask: 0x01) */
+#define TACH1_INST_TACH_CONTROL_TACHX_COUNTER_Pos (16UL)                /*!< TACH1_INST TACH_CONTROL: TACHX_COUNTER (Bit 16)             */
+#define TACH1_INST_TACH_CONTROL_TACHX_COUNTER_Msk (0xffff0000UL)        /*!< TACH1_INST TACH_CONTROL: TACHX_COUNTER (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  TACH1_INST_TACHX_STATUS  -------------------------- */
+#define TACH1_INST_TACHX_STATUS_TACH_OUT_OF_LIMIT_STATUS_Pos (0UL)      /*!< TACH1_INST TACHX_STATUS: TACH_OUT_OF_LIMIT_STATUS (Bit 0)   */
+#define TACH1_INST_TACHX_STATUS_TACH_OUT_OF_LIMIT_STATUS_Msk (0x1UL)    /*!< TACH1_INST TACHX_STATUS: TACH_OUT_OF_LIMIT_STATUS (Bitfield-Mask: 0x01) */
+#define TACH1_INST_TACHX_STATUS_TACH_PIN_STATUS_Pos (1UL)               /*!< TACH1_INST TACHX_STATUS: TACH_PIN_STATUS (Bit 1)            */
+#define TACH1_INST_TACHX_STATUS_TACH_PIN_STATUS_Msk (0x2UL)             /*!< TACH1_INST TACHX_STATUS: TACH_PIN_STATUS (Bitfield-Mask: 0x01) */
+#define TACH1_INST_TACHX_STATUS_TOGGLE_STATUS_Pos (2UL)                 /*!< TACH1_INST TACHX_STATUS: TOGGLE_STATUS (Bit 2)              */
+#define TACH1_INST_TACHX_STATUS_TOGGLE_STATUS_Msk (0x4UL)               /*!< TACH1_INST TACHX_STATUS: TOGGLE_STATUS (Bitfield-Mask: 0x01) */
+#define TACH1_INST_TACHX_STATUS_COUNT_READY_STATUS_Pos (3UL)            /*!< TACH1_INST TACHX_STATUS: COUNT_READY_STATUS (Bit 3)         */
+#define TACH1_INST_TACHX_STATUS_COUNT_READY_STATUS_Msk (0x8UL)          /*!< TACH1_INST TACHX_STATUS: COUNT_READY_STATUS (Bitfield-Mask: 0x01) */
+
+/* -------------------------  TACH1_INST_TACHX_HIGH_LIMIT  ------------------------ */
+#define TACH1_INST_TACHX_HIGH_LIMIT_TACH_HIGH_LIMIT_Pos (0UL)           /*!< TACH1_INST TACHX_HIGH_LIMIT: TACH_HIGH_LIMIT (Bit 0)        */
+#define TACH1_INST_TACHX_HIGH_LIMIT_TACH_HIGH_LIMIT_Msk (0xffffUL)      /*!< TACH1_INST TACHX_HIGH_LIMIT: TACH_HIGH_LIMIT (Bitfield-Mask: 0xffff) */
+
+/* -------------------------  TACH1_INST_TACHX_LOW_LIMIT  ------------------------- */
+#define TACH1_INST_TACHX_LOW_LIMIT_TACH_LOW_LIMIT_Pos (0UL)             /*!< TACH1_INST TACHX_LOW_LIMIT: TACH_LOW_LIMIT (Bit 0)          */
+#define TACH1_INST_TACHX_LOW_LIMIT_TACH_LOW_LIMIT_Msk (0xffffUL)        /*!< TACH1_INST TACHX_LOW_LIMIT: TACH_LOW_LIMIT (Bitfield-Mask: 0xffff) */
+
+
+/* ================================================================================ */
+/* ================       struct 'TACH2_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* ---------------------------  TACH2_INST_TACH_CONTROL  -------------------------- */
+#define TACH2_INST_TACH_CONTROL_TACH_OUT_OF_LIMIT_ENABLE_Pos (0UL)      /*!< TACH2_INST TACH_CONTROL: TACH_OUT_OF_LIMIT_ENABLE (Bit 0)   */
+#define TACH2_INST_TACH_CONTROL_TACH_OUT_OF_LIMIT_ENABLE_Msk (0x1UL)    /*!< TACH2_INST TACH_CONTROL: TACH_OUT_OF_LIMIT_ENABLE (Bitfield-Mask: 0x01) */
+#define TACH2_INST_TACH_CONTROL_TACH_ENABLE_Pos (1UL)                   /*!< TACH2_INST TACH_CONTROL: TACH_ENABLE (Bit 1)                */
+#define TACH2_INST_TACH_CONTROL_TACH_ENABLE_Msk (0x2UL)                 /*!< TACH2_INST TACH_CONTROL: TACH_ENABLE (Bitfield-Mask: 0x01)  */
+#define TACH2_INST_TACH_CONTROL_FILTER_ENABLE_Pos (8UL)                 /*!< TACH2_INST TACH_CONTROL: FILTER_ENABLE (Bit 8)              */
+#define TACH2_INST_TACH_CONTROL_FILTER_ENABLE_Msk (0x100UL)             /*!< TACH2_INST TACH_CONTROL: FILTER_ENABLE (Bitfield-Mask: 0x01) */
+#define TACH2_INST_TACH_CONTROL_TACH_READING_MODE_SELECT_Pos (10UL)     /*!< TACH2_INST TACH_CONTROL: TACH_READING_MODE_SELECT (Bit 10)  */
+#define TACH2_INST_TACH_CONTROL_TACH_READING_MODE_SELECT_Msk (0x400UL)  /*!< TACH2_INST TACH_CONTROL: TACH_READING_MODE_SELECT (Bitfield-Mask: 0x01) */
+#define TACH2_INST_TACH_CONTROL_TACH_EDGES_Pos (11UL)                   /*!< TACH2_INST TACH_CONTROL: TACH_EDGES (Bit 11)                */
+#define TACH2_INST_TACH_CONTROL_TACH_EDGES_Msk (0x1800UL)               /*!< TACH2_INST TACH_CONTROL: TACH_EDGES (Bitfield-Mask: 0x03)   */
+#define TACH2_INST_TACH_CONTROL_COUNT_READY_INT_EN_Pos (14UL)           /*!< TACH2_INST TACH_CONTROL: COUNT_READY_INT_EN (Bit 14)        */
+#define TACH2_INST_TACH_CONTROL_COUNT_READY_INT_EN_Msk (0x4000UL)       /*!< TACH2_INST TACH_CONTROL: COUNT_READY_INT_EN (Bitfield-Mask: 0x01) */
+#define TACH2_INST_TACH_CONTROL_TACH_INPUT_INT_EN_Pos (15UL)            /*!< TACH2_INST TACH_CONTROL: TACH_INPUT_INT_EN (Bit 15)         */
+#define TACH2_INST_TACH_CONTROL_TACH_INPUT_INT_EN_Msk (0x8000UL)        /*!< TACH2_INST TACH_CONTROL: TACH_INPUT_INT_EN (Bitfield-Mask: 0x01) */
+#define TACH2_INST_TACH_CONTROL_TACHX_COUNTER_Pos (16UL)                /*!< TACH2_INST TACH_CONTROL: TACHX_COUNTER (Bit 16)             */
+#define TACH2_INST_TACH_CONTROL_TACHX_COUNTER_Msk (0xffff0000UL)        /*!< TACH2_INST TACH_CONTROL: TACHX_COUNTER (Bitfield-Mask: 0xffff) */
+
+/* ---------------------------  TACH2_INST_TACHX_STATUS  -------------------------- */
+#define TACH2_INST_TACHX_STATUS_TACH_OUT_OF_LIMIT_STATUS_Pos (0UL)      /*!< TACH2_INST TACHX_STATUS: TACH_OUT_OF_LIMIT_STATUS (Bit 0)   */
+#define TACH2_INST_TACHX_STATUS_TACH_OUT_OF_LIMIT_STATUS_Msk (0x1UL)    /*!< TACH2_INST TACHX_STATUS: TACH_OUT_OF_LIMIT_STATUS (Bitfield-Mask: 0x01) */
+#define TACH2_INST_TACHX_STATUS_TACH_PIN_STATUS_Pos (1UL)               /*!< TACH2_INST TACHX_STATUS: TACH_PIN_STATUS (Bit 1)            */
+#define TACH2_INST_TACHX_STATUS_TACH_PIN_STATUS_Msk (0x2UL)             /*!< TACH2_INST TACHX_STATUS: TACH_PIN_STATUS (Bitfield-Mask: 0x01) */
+#define TACH2_INST_TACHX_STATUS_TOGGLE_STATUS_Pos (2UL)                 /*!< TACH2_INST TACHX_STATUS: TOGGLE_STATUS (Bit 2)              */
+#define TACH2_INST_TACHX_STATUS_TOGGLE_STATUS_Msk (0x4UL)               /*!< TACH2_INST TACHX_STATUS: TOGGLE_STATUS (Bitfield-Mask: 0x01) */
+#define TACH2_INST_TACHX_STATUS_COUNT_READY_STATUS_Pos (3UL)            /*!< TACH2_INST TACHX_STATUS: COUNT_READY_STATUS (Bit 3)         */
+#define TACH2_INST_TACHX_STATUS_COUNT_READY_STATUS_Msk (0x8UL)          /*!< TACH2_INST TACHX_STATUS: COUNT_READY_STATUS (Bitfield-Mask: 0x01) */
+
+/* -------------------------  TACH2_INST_TACHX_HIGH_LIMIT  ------------------------ */
+#define TACH2_INST_TACHX_HIGH_LIMIT_TACH_HIGH_LIMIT_Pos (0UL)           /*!< TACH2_INST TACHX_HIGH_LIMIT: TACH_HIGH_LIMIT (Bit 0)        */
+#define TACH2_INST_TACHX_HIGH_LIMIT_TACH_HIGH_LIMIT_Msk (0xffffUL)      /*!< TACH2_INST TACHX_HIGH_LIMIT: TACH_HIGH_LIMIT (Bitfield-Mask: 0xffff) */
+
+/* -------------------------  TACH2_INST_TACHX_LOW_LIMIT  ------------------------- */
+#define TACH2_INST_TACHX_LOW_LIMIT_TACH_LOW_LIMIT_Pos (0UL)             /*!< TACH2_INST TACHX_LOW_LIMIT: TACH_LOW_LIMIT (Bit 0)          */
+#define TACH2_INST_TACHX_LOW_LIMIT_TACH_LOW_LIMIT_Msk (0xffffUL)        /*!< TACH2_INST TACHX_LOW_LIMIT: TACH_LOW_LIMIT (Bitfield-Mask: 0xffff) */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM0_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM0_INST_CONFIG  ------------------------------ */
+#define PWM0_INST_CONFIG_PWM_ENABLE_Pos       (0UL)                     /*!< PWM0_INST CONFIG: PWM_ENABLE (Bit 0)                        */
+#define PWM0_INST_CONFIG_PWM_ENABLE_Msk       (0x1UL)                   /*!< PWM0_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)          */
+#define PWM0_INST_CONFIG_CLK_SELECT_Pos       (1UL)                     /*!< PWM0_INST CONFIG: CLK_SELECT (Bit 1)                        */
+#define PWM0_INST_CONFIG_CLK_SELECT_Msk       (0x2UL)                   /*!< PWM0_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)          */
+#define PWM0_INST_CONFIG_INVERT_Pos           (2UL)                     /*!< PWM0_INST CONFIG: INVERT (Bit 2)                            */
+#define PWM0_INST_CONFIG_INVERT_Msk           (0x4UL)                   /*!< PWM0_INST CONFIG: INVERT (Bitfield-Mask: 0x01)              */
+#define PWM0_INST_CONFIG_CLK_PRE_DIVIDER_Pos  (3UL)                     /*!< PWM0_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                   */
+#define PWM0_INST_CONFIG_CLK_PRE_DIVIDER_Msk  (0x78UL)                  /*!< PWM0_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)     */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM1_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM1_INST_CONFIG  ------------------------------ */
+#define PWM1_INST_CONFIG_PWM_ENABLE_Pos       (0UL)                     /*!< PWM1_INST CONFIG: PWM_ENABLE (Bit 0)                        */
+#define PWM1_INST_CONFIG_PWM_ENABLE_Msk       (0x1UL)                   /*!< PWM1_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)          */
+#define PWM1_INST_CONFIG_CLK_SELECT_Pos       (1UL)                     /*!< PWM1_INST CONFIG: CLK_SELECT (Bit 1)                        */
+#define PWM1_INST_CONFIG_CLK_SELECT_Msk       (0x2UL)                   /*!< PWM1_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)          */
+#define PWM1_INST_CONFIG_INVERT_Pos           (2UL)                     /*!< PWM1_INST CONFIG: INVERT (Bit 2)                            */
+#define PWM1_INST_CONFIG_INVERT_Msk           (0x4UL)                   /*!< PWM1_INST CONFIG: INVERT (Bitfield-Mask: 0x01)              */
+#define PWM1_INST_CONFIG_CLK_PRE_DIVIDER_Pos  (3UL)                     /*!< PWM1_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                   */
+#define PWM1_INST_CONFIG_CLK_PRE_DIVIDER_Msk  (0x78UL)                  /*!< PWM1_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)     */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM2_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM2_INST_CONFIG  ------------------------------ */
+#define PWM2_INST_CONFIG_PWM_ENABLE_Pos       (0UL)                     /*!< PWM2_INST CONFIG: PWM_ENABLE (Bit 0)                        */
+#define PWM2_INST_CONFIG_PWM_ENABLE_Msk       (0x1UL)                   /*!< PWM2_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)          */
+#define PWM2_INST_CONFIG_CLK_SELECT_Pos       (1UL)                     /*!< PWM2_INST CONFIG: CLK_SELECT (Bit 1)                        */
+#define PWM2_INST_CONFIG_CLK_SELECT_Msk       (0x2UL)                   /*!< PWM2_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)          */
+#define PWM2_INST_CONFIG_INVERT_Pos           (2UL)                     /*!< PWM2_INST CONFIG: INVERT (Bit 2)                            */
+#define PWM2_INST_CONFIG_INVERT_Msk           (0x4UL)                   /*!< PWM2_INST CONFIG: INVERT (Bitfield-Mask: 0x01)              */
+#define PWM2_INST_CONFIG_CLK_PRE_DIVIDER_Pos  (3UL)                     /*!< PWM2_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                   */
+#define PWM2_INST_CONFIG_CLK_PRE_DIVIDER_Msk  (0x78UL)                  /*!< PWM2_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)     */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM3_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM3_INST_CONFIG  ------------------------------ */
+#define PWM3_INST_CONFIG_PWM_ENABLE_Pos       (0UL)                     /*!< PWM3_INST CONFIG: PWM_ENABLE (Bit 0)                        */
+#define PWM3_INST_CONFIG_PWM_ENABLE_Msk       (0x1UL)                   /*!< PWM3_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)          */
+#define PWM3_INST_CONFIG_CLK_SELECT_Pos       (1UL)                     /*!< PWM3_INST CONFIG: CLK_SELECT (Bit 1)                        */
+#define PWM3_INST_CONFIG_CLK_SELECT_Msk       (0x2UL)                   /*!< PWM3_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)          */
+#define PWM3_INST_CONFIG_INVERT_Pos           (2UL)                     /*!< PWM3_INST CONFIG: INVERT (Bit 2)                            */
+#define PWM3_INST_CONFIG_INVERT_Msk           (0x4UL)                   /*!< PWM3_INST CONFIG: INVERT (Bitfield-Mask: 0x01)              */
+#define PWM3_INST_CONFIG_CLK_PRE_DIVIDER_Pos  (3UL)                     /*!< PWM3_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                   */
+#define PWM3_INST_CONFIG_CLK_PRE_DIVIDER_Msk  (0x78UL)                  /*!< PWM3_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)     */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM4_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM4_INST_CONFIG  ------------------------------ */
+#define PWM4_INST_CONFIG_PWM_ENABLE_Pos       (0UL)                     /*!< PWM4_INST CONFIG: PWM_ENABLE (Bit 0)                        */
+#define PWM4_INST_CONFIG_PWM_ENABLE_Msk       (0x1UL)                   /*!< PWM4_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)          */
+#define PWM4_INST_CONFIG_CLK_SELECT_Pos       (1UL)                     /*!< PWM4_INST CONFIG: CLK_SELECT (Bit 1)                        */
+#define PWM4_INST_CONFIG_CLK_SELECT_Msk       (0x2UL)                   /*!< PWM4_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)          */
+#define PWM4_INST_CONFIG_INVERT_Pos           (2UL)                     /*!< PWM4_INST CONFIG: INVERT (Bit 2)                            */
+#define PWM4_INST_CONFIG_INVERT_Msk           (0x4UL)                   /*!< PWM4_INST CONFIG: INVERT (Bitfield-Mask: 0x01)              */
+#define PWM4_INST_CONFIG_CLK_PRE_DIVIDER_Pos  (3UL)                     /*!< PWM4_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                   */
+#define PWM4_INST_CONFIG_CLK_PRE_DIVIDER_Msk  (0x78UL)                  /*!< PWM4_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)     */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM5_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM5_INST_CONFIG  ------------------------------ */
+#define PWM5_INST_CONFIG_PWM_ENABLE_Pos       (0UL)                     /*!< PWM5_INST CONFIG: PWM_ENABLE (Bit 0)                        */
+#define PWM5_INST_CONFIG_PWM_ENABLE_Msk       (0x1UL)                   /*!< PWM5_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)          */
+#define PWM5_INST_CONFIG_CLK_SELECT_Pos       (1UL)                     /*!< PWM5_INST CONFIG: CLK_SELECT (Bit 1)                        */
+#define PWM5_INST_CONFIG_CLK_SELECT_Msk       (0x2UL)                   /*!< PWM5_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)          */
+#define PWM5_INST_CONFIG_INVERT_Pos           (2UL)                     /*!< PWM5_INST CONFIG: INVERT (Bit 2)                            */
+#define PWM5_INST_CONFIG_INVERT_Msk           (0x4UL)                   /*!< PWM5_INST CONFIG: INVERT (Bitfield-Mask: 0x01)              */
+#define PWM5_INST_CONFIG_CLK_PRE_DIVIDER_Pos  (3UL)                     /*!< PWM5_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                   */
+#define PWM5_INST_CONFIG_CLK_PRE_DIVIDER_Msk  (0x78UL)                  /*!< PWM5_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)     */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM6_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM6_INST_CONFIG  ------------------------------ */
+#define PWM6_INST_CONFIG_PWM_ENABLE_Pos       (0UL)                     /*!< PWM6_INST CONFIG: PWM_ENABLE (Bit 0)                        */
+#define PWM6_INST_CONFIG_PWM_ENABLE_Msk       (0x1UL)                   /*!< PWM6_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)          */
+#define PWM6_INST_CONFIG_CLK_SELECT_Pos       (1UL)                     /*!< PWM6_INST CONFIG: CLK_SELECT (Bit 1)                        */
+#define PWM6_INST_CONFIG_CLK_SELECT_Msk       (0x2UL)                   /*!< PWM6_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)          */
+#define PWM6_INST_CONFIG_INVERT_Pos           (2UL)                     /*!< PWM6_INST CONFIG: INVERT (Bit 2)                            */
+#define PWM6_INST_CONFIG_INVERT_Msk           (0x4UL)                   /*!< PWM6_INST CONFIG: INVERT (Bitfield-Mask: 0x01)              */
+#define PWM6_INST_CONFIG_CLK_PRE_DIVIDER_Pos  (3UL)                     /*!< PWM6_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                   */
+#define PWM6_INST_CONFIG_CLK_PRE_DIVIDER_Msk  (0x78UL)                  /*!< PWM6_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)     */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM7_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM7_INST_CONFIG  ------------------------------ */
+#define PWM7_INST_CONFIG_PWM_ENABLE_Pos       (0UL)                     /*!< PWM7_INST CONFIG: PWM_ENABLE (Bit 0)                        */
+#define PWM7_INST_CONFIG_PWM_ENABLE_Msk       (0x1UL)                   /*!< PWM7_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)          */
+#define PWM7_INST_CONFIG_CLK_SELECT_Pos       (1UL)                     /*!< PWM7_INST CONFIG: CLK_SELECT (Bit 1)                        */
+#define PWM7_INST_CONFIG_CLK_SELECT_Msk       (0x2UL)                   /*!< PWM7_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)          */
+#define PWM7_INST_CONFIG_INVERT_Pos           (2UL)                     /*!< PWM7_INST CONFIG: INVERT (Bit 2)                            */
+#define PWM7_INST_CONFIG_INVERT_Msk           (0x4UL)                   /*!< PWM7_INST CONFIG: INVERT (Bitfield-Mask: 0x01)              */
+#define PWM7_INST_CONFIG_CLK_PRE_DIVIDER_Pos  (3UL)                     /*!< PWM7_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                   */
+#define PWM7_INST_CONFIG_CLK_PRE_DIVIDER_Msk  (0x78UL)                  /*!< PWM7_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)     */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM8_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM8_INST_CONFIG  ------------------------------ */
+#define PWM8_INST_CONFIG_PWM_ENABLE_Pos       (0UL)                     /*!< PWM8_INST CONFIG: PWM_ENABLE (Bit 0)                        */
+#define PWM8_INST_CONFIG_PWM_ENABLE_Msk       (0x1UL)                   /*!< PWM8_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)          */
+#define PWM8_INST_CONFIG_CLK_SELECT_Pos       (1UL)                     /*!< PWM8_INST CONFIG: CLK_SELECT (Bit 1)                        */
+#define PWM8_INST_CONFIG_CLK_SELECT_Msk       (0x2UL)                   /*!< PWM8_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)          */
+#define PWM8_INST_CONFIG_INVERT_Pos           (2UL)                     /*!< PWM8_INST CONFIG: INVERT (Bit 2)                            */
+#define PWM8_INST_CONFIG_INVERT_Msk           (0x4UL)                   /*!< PWM8_INST CONFIG: INVERT (Bitfield-Mask: 0x01)              */
+#define PWM8_INST_CONFIG_CLK_PRE_DIVIDER_Pos  (3UL)                     /*!< PWM8_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                   */
+#define PWM8_INST_CONFIG_CLK_PRE_DIVIDER_Msk  (0x78UL)                  /*!< PWM8_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)     */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM9_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM9_INST_CONFIG  ------------------------------ */
+#define PWM9_INST_CONFIG_PWM_ENABLE_Pos       (0UL)                     /*!< PWM9_INST CONFIG: PWM_ENABLE (Bit 0)                        */
+#define PWM9_INST_CONFIG_PWM_ENABLE_Msk       (0x1UL)                   /*!< PWM9_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)          */
+#define PWM9_INST_CONFIG_CLK_SELECT_Pos       (1UL)                     /*!< PWM9_INST CONFIG: CLK_SELECT (Bit 1)                        */
+#define PWM9_INST_CONFIG_CLK_SELECT_Msk       (0x2UL)                   /*!< PWM9_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)          */
+#define PWM9_INST_CONFIG_INVERT_Pos           (2UL)                     /*!< PWM9_INST CONFIG: INVERT (Bit 2)                            */
+#define PWM9_INST_CONFIG_INVERT_Msk           (0x4UL)                   /*!< PWM9_INST CONFIG: INVERT (Bitfield-Mask: 0x01)              */
+#define PWM9_INST_CONFIG_CLK_PRE_DIVIDER_Pos  (3UL)                     /*!< PWM9_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                   */
+#define PWM9_INST_CONFIG_CLK_PRE_DIVIDER_Msk  (0x78UL)                  /*!< PWM9_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)     */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM10_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM10_INST_CONFIG  ----------------------------- */
+#define PWM10_INST_CONFIG_PWM_ENABLE_Pos      (0UL)                     /*!< PWM10_INST CONFIG: PWM_ENABLE (Bit 0)                       */
+#define PWM10_INST_CONFIG_PWM_ENABLE_Msk      (0x1UL)                   /*!< PWM10_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)         */
+#define PWM10_INST_CONFIG_CLK_SELECT_Pos      (1UL)                     /*!< PWM10_INST CONFIG: CLK_SELECT (Bit 1)                       */
+#define PWM10_INST_CONFIG_CLK_SELECT_Msk      (0x2UL)                   /*!< PWM10_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)         */
+#define PWM10_INST_CONFIG_INVERT_Pos          (2UL)                     /*!< PWM10_INST CONFIG: INVERT (Bit 2)                           */
+#define PWM10_INST_CONFIG_INVERT_Msk          (0x4UL)                   /*!< PWM10_INST CONFIG: INVERT (Bitfield-Mask: 0x01)             */
+#define PWM10_INST_CONFIG_CLK_PRE_DIVIDER_Pos (3UL)                     /*!< PWM10_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                  */
+#define PWM10_INST_CONFIG_CLK_PRE_DIVIDER_Msk (0x78UL)                  /*!< PWM10_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)    */
+
+
+/* ================================================================================ */
+/* ================       struct 'PWM11_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PWM11_INST_CONFIG  ----------------------------- */
+#define PWM11_INST_CONFIG_PWM_ENABLE_Pos      (0UL)                     /*!< PWM11_INST CONFIG: PWM_ENABLE (Bit 0)                       */
+#define PWM11_INST_CONFIG_PWM_ENABLE_Msk      (0x1UL)                   /*!< PWM11_INST CONFIG: PWM_ENABLE (Bitfield-Mask: 0x01)         */
+#define PWM11_INST_CONFIG_CLK_SELECT_Pos      (1UL)                     /*!< PWM11_INST CONFIG: CLK_SELECT (Bit 1)                       */
+#define PWM11_INST_CONFIG_CLK_SELECT_Msk      (0x2UL)                   /*!< PWM11_INST CONFIG: CLK_SELECT (Bitfield-Mask: 0x01)         */
+#define PWM11_INST_CONFIG_INVERT_Pos          (2UL)                     /*!< PWM11_INST CONFIG: INVERT (Bit 2)                           */
+#define PWM11_INST_CONFIG_INVERT_Msk          (0x4UL)                   /*!< PWM11_INST CONFIG: INVERT (Bitfield-Mask: 0x01)             */
+#define PWM11_INST_CONFIG_CLK_PRE_DIVIDER_Pos (3UL)                     /*!< PWM11_INST CONFIG: CLK_PRE_DIVIDER (Bit 3)                  */
+#define PWM11_INST_CONFIG_CLK_PRE_DIVIDER_Msk (0x78UL)                  /*!< PWM11_INST CONFIG: CLK_PRE_DIVIDER (Bitfield-Mask: 0x0f)    */
+
+
+/* ================================================================================ */
+/* ================       struct 'PECI_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  PECI_INST_CONTROL  ----------------------------- */
+#define PECI_INST_CONTROL_PD_Pos              (0UL)                     /*!< PECI_INST CONTROL: PD (Bit 0)                               */
+#define PECI_INST_CONTROL_PD_Msk              (0x1UL)                   /*!< PECI_INST CONTROL: PD (Bitfield-Mask: 0x01)                 */
+#define PECI_INST_CONTROL_RST_Pos             (3UL)                     /*!< PECI_INST CONTROL: RST (Bit 3)                              */
+#define PECI_INST_CONTROL_RST_Msk             (0x8UL)                   /*!< PECI_INST CONTROL: RST (Bitfield-Mask: 0x01)                */
+#define PECI_INST_CONTROL_FRST_Pos            (5UL)                     /*!< PECI_INST CONTROL: FRST (Bit 5)                             */
+#define PECI_INST_CONTROL_FRST_Msk            (0x20UL)                  /*!< PECI_INST CONTROL: FRST (Bitfield-Mask: 0x01)               */
+#define PECI_INST_CONTROL_TXEN_Pos            (6UL)                     /*!< PECI_INST CONTROL: TXEN (Bit 6)                             */
+#define PECI_INST_CONTROL_TXEN_Msk            (0x40UL)                  /*!< PECI_INST CONTROL: TXEN (Bitfield-Mask: 0x01)               */
+#define PECI_INST_CONTROL_MIEN_Pos            (7UL)                     /*!< PECI_INST CONTROL: MIEN (Bit 7)                             */
+#define PECI_INST_CONTROL_MIEN_Msk            (0x80UL)                  /*!< PECI_INST CONTROL: MIEN (Bitfield-Mask: 0x01)               */
+
+/* ------------------------------  PECI_INST_STATUS1  ----------------------------- */
+#define PECI_INST_STATUS1_BOF_Pos             (0UL)                     /*!< PECI_INST STATUS1: BOF (Bit 0)                              */
+#define PECI_INST_STATUS1_BOF_Msk             (0x1UL)                   /*!< PECI_INST STATUS1: BOF (Bitfield-Mask: 0x01)                */
+#define PECI_INST_STATUS1_EOF_Pos             (1UL)                     /*!< PECI_INST STATUS1: EOF (Bit 1)                              */
+#define PECI_INST_STATUS1_EOF_Msk             (0x2UL)                   /*!< PECI_INST STATUS1: EOF (Bitfield-Mask: 0x01)                */
+#define PECI_INST_STATUS1_ERR_Pos             (2UL)                     /*!< PECI_INST STATUS1: ERR (Bit 2)                              */
+#define PECI_INST_STATUS1_ERR_Msk             (0x4UL)                   /*!< PECI_INST STATUS1: ERR (Bitfield-Mask: 0x01)                */
+#define PECI_INST_STATUS1_RDY_Pos             (3UL)                     /*!< PECI_INST STATUS1: RDY (Bit 3)                              */
+#define PECI_INST_STATUS1_RDY_Msk             (0x8UL)                   /*!< PECI_INST STATUS1: RDY (Bitfield-Mask: 0x01)                */
+#define PECI_INST_STATUS1_RDYLO_Pos           (4UL)                     /*!< PECI_INST STATUS1: RDYLO (Bit 4)                            */
+#define PECI_INST_STATUS1_RDYLO_Msk           (0x10UL)                  /*!< PECI_INST STATUS1: RDYLO (Bitfield-Mask: 0x01)              */
+#define PECI_INST_STATUS1_RDYHI_Pos           (5UL)                     /*!< PECI_INST STATUS1: RDYHI (Bit 5)                            */
+#define PECI_INST_STATUS1_RDYHI_Msk           (0x20UL)                  /*!< PECI_INST STATUS1: RDYHI (Bitfield-Mask: 0x01)              */
+#define PECI_INST_STATUS1_MINT_Pos            (7UL)                     /*!< PECI_INST STATUS1: MINT (Bit 7)                             */
+#define PECI_INST_STATUS1_MINT_Msk            (0x80UL)                  /*!< PECI_INST STATUS1: MINT (Bitfield-Mask: 0x01)               */
+
+/* ------------------------------  PECI_INST_STATUS2  ----------------------------- */
+#define PECI_INST_STATUS2_WFF_Pos             (0UL)                     /*!< PECI_INST STATUS2: WFF (Bit 0)                              */
+#define PECI_INST_STATUS2_WFF_Msk             (0x1UL)                   /*!< PECI_INST STATUS2: WFF (Bitfield-Mask: 0x01)                */
+#define PECI_INST_STATUS2_WFE_Pos             (1UL)                     /*!< PECI_INST STATUS2: WFE (Bit 1)                              */
+#define PECI_INST_STATUS2_WFE_Msk             (0x2UL)                   /*!< PECI_INST STATUS2: WFE (Bitfield-Mask: 0x01)                */
+#define PECI_INST_STATUS2_RFF_Pos             (2UL)                     /*!< PECI_INST STATUS2: RFF (Bit 2)                              */
+#define PECI_INST_STATUS2_RFF_Msk             (0x4UL)                   /*!< PECI_INST STATUS2: RFF (Bitfield-Mask: 0x01)                */
+#define PECI_INST_STATUS2_RFE_Pos             (3UL)                     /*!< PECI_INST STATUS2: RFE (Bit 3)                              */
+#define PECI_INST_STATUS2_RFE_Msk             (0x8UL)                   /*!< PECI_INST STATUS2: RFE (Bitfield-Mask: 0x01)                */
+#define PECI_INST_STATUS2_IDLE_Pos            (7UL)                     /*!< PECI_INST STATUS2: IDLE (Bit 7)                             */
+#define PECI_INST_STATUS2_IDLE_Msk            (0x80UL)                  /*!< PECI_INST STATUS2: IDLE (Bitfield-Mask: 0x01)               */
+
+/* -------------------------------  PECI_INST_ERROR  ------------------------------ */
+#define PECI_INST_ERROR_FERR_Pos              (0UL)                     /*!< PECI_INST ERROR: FERR (Bit 0)                               */
+#define PECI_INST_ERROR_FERR_Msk              (0x1UL)                   /*!< PECI_INST ERROR: FERR (Bitfield-Mask: 0x01)                 */
+#define PECI_INST_ERROR_BERR_Pos              (1UL)                     /*!< PECI_INST ERROR: BERR (Bit 1)                               */
+#define PECI_INST_ERROR_BERR_Msk              (0x2UL)                   /*!< PECI_INST ERROR: BERR (Bitfield-Mask: 0x01)                 */
+#define PECI_INST_ERROR_REQERR_Pos            (3UL)                     /*!< PECI_INST ERROR: REQERR (Bit 3)                             */
+#define PECI_INST_ERROR_REQERR_Msk            (0x8UL)                   /*!< PECI_INST ERROR: REQERR (Bitfield-Mask: 0x01)               */
+#define PECI_INST_ERROR_WROV_Pos              (4UL)                     /*!< PECI_INST ERROR: WROV (Bit 4)                               */
+#define PECI_INST_ERROR_WROV_Msk              (0x10UL)                  /*!< PECI_INST ERROR: WROV (Bitfield-Mask: 0x01)                 */
+#define PECI_INST_ERROR_WRUN_Pos              (5UL)                     /*!< PECI_INST ERROR: WRUN (Bit 5)                               */
+#define PECI_INST_ERROR_WRUN_Msk              (0x20UL)                  /*!< PECI_INST ERROR: WRUN (Bitfield-Mask: 0x01)                 */
+#define PECI_INST_ERROR_RDOV_Pos              (6UL)                     /*!< PECI_INST ERROR: RDOV (Bit 6)                               */
+#define PECI_INST_ERROR_RDOV_Msk              (0x40UL)                  /*!< PECI_INST ERROR: RDOV (Bitfield-Mask: 0x01)                 */
+#define PECI_INST_ERROR_CLKERR_Pos            (7UL)                     /*!< PECI_INST ERROR: CLKERR (Bit 7)                             */
+#define PECI_INST_ERROR_CLKERR_Msk            (0x80UL)                  /*!< PECI_INST ERROR: CLKERR (Bitfield-Mask: 0x01)               */
+
+/* ------------------------------  PECI_INST_INT_EN1  ----------------------------- */
+#define PECI_INST_INT_EN1_BIEN_Pos            (0UL)                     /*!< PECI_INST INT_EN1: BIEN (Bit 0)                             */
+#define PECI_INST_INT_EN1_BIEN_Msk            (0x1UL)                   /*!< PECI_INST INT_EN1: BIEN (Bitfield-Mask: 0x01)               */
+#define PECI_INST_INT_EN1_EIEN_Pos            (1UL)                     /*!< PECI_INST INT_EN1: EIEN (Bit 1)                             */
+#define PECI_INST_INT_EN1_EIEN_Msk            (0x2UL)                   /*!< PECI_INST INT_EN1: EIEN (Bitfield-Mask: 0x01)               */
+#define PECI_INST_INT_EN1_EREN_Pos            (2UL)                     /*!< PECI_INST INT_EN1: EREN (Bit 2)                             */
+#define PECI_INST_INT_EN1_EREN_Msk            (0x4UL)                   /*!< PECI_INST INT_EN1: EREN (Bitfield-Mask: 0x01)               */
+#define PECI_INST_INT_EN1_RLEN_Pos            (4UL)                     /*!< PECI_INST INT_EN1: RLEN (Bit 4)                             */
+#define PECI_INST_INT_EN1_RLEN_Msk            (0x10UL)                  /*!< PECI_INST INT_EN1: RLEN (Bitfield-Mask: 0x01)               */
+#define PECI_INST_INT_EN1_RHEN_Pos            (5UL)                     /*!< PECI_INST INT_EN1: RHEN (Bit 5)                             */
+#define PECI_INST_INT_EN1_RHEN_Msk            (0x20UL)                  /*!< PECI_INST INT_EN1: RHEN (Bitfield-Mask: 0x01)               */
+
+/* ------------------------------  PECI_INST_INT_EN2  ----------------------------- */
+#define PECI_INST_INT_EN2_ENWFE_Pos           (1UL)                     /*!< PECI_INST INT_EN2: ENWFE (Bit 1)                            */
+#define PECI_INST_INT_EN2_ENWFE_Msk           (0x2UL)                   /*!< PECI_INST INT_EN2: ENWFE (Bitfield-Mask: 0x01)              */
+#define PECI_INST_INT_EN2_ENRFF_Pos           (2UL)                     /*!< PECI_INST INT_EN2: ENRFF (Bit 2)                            */
+#define PECI_INST_INT_EN2_ENRFF_Msk           (0x4UL)                   /*!< PECI_INST INT_EN2: ENRFF (Bitfield-Mask: 0x01)              */
+
+
+/* ================================================================================ */
+/* ================        struct 'ADC_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  ADC_INST_CONTROL  ------------------------------ */
+#define ADC_INST_CONTROL_ACTIVATE_Pos         (0UL)                     /*!< ADC_INST CONTROL: ACTIVATE (Bit 0)                          */
+#define ADC_INST_CONTROL_ACTIVATE_Msk         (0x1UL)                   /*!< ADC_INST CONTROL: ACTIVATE (Bitfield-Mask: 0x01)            */
+#define ADC_INST_CONTROL_START_SINGLE_Pos     (1UL)                     /*!< ADC_INST CONTROL: START_SINGLE (Bit 1)                      */
+#define ADC_INST_CONTROL_START_SINGLE_Msk     (0x2UL)                   /*!< ADC_INST CONTROL: START_SINGLE (Bitfield-Mask: 0x01)        */
+#define ADC_INST_CONTROL_START_REPEAT_Pos     (2UL)                     /*!< ADC_INST CONTROL: START_REPEAT (Bit 2)                      */
+#define ADC_INST_CONTROL_START_REPEAT_Msk     (0x4UL)                   /*!< ADC_INST CONTROL: START_REPEAT (Bitfield-Mask: 0x01)        */
+#define ADC_INST_CONTROL_POWER_SAVER_DIS_Pos  (3UL)                     /*!< ADC_INST CONTROL: POWER_SAVER_DIS (Bit 3)                   */
+#define ADC_INST_CONTROL_POWER_SAVER_DIS_Msk  (0x8UL)                   /*!< ADC_INST CONTROL: POWER_SAVER_DIS (Bitfield-Mask: 0x01)     */
+#define ADC_INST_CONTROL_SOFT_RESET_Pos       (4UL)                     /*!< ADC_INST CONTROL: SOFT_RESET (Bit 4)                        */
+#define ADC_INST_CONTROL_SOFT_RESET_Msk       (0x10UL)                  /*!< ADC_INST CONTROL: SOFT_RESET (Bitfield-Mask: 0x01)          */
+#define ADC_INST_CONTROL_REPEAT_DONE_STAT_Pos (6UL)                     /*!< ADC_INST CONTROL: REPEAT_DONE_STAT (Bit 6)                  */
+#define ADC_INST_CONTROL_REPEAT_DONE_STAT_Msk (0x40UL)                  /*!< ADC_INST CONTROL: REPEAT_DONE_STAT (Bitfield-Mask: 0x01)    */
+#define ADC_INST_CONTROL_SINGLE_DONE_STAT_Pos (7UL)                     /*!< ADC_INST CONTROL: SINGLE_DONE_STAT (Bit 7)                  */
+#define ADC_INST_CONTROL_SINGLE_DONE_STAT_Msk (0x80UL)                  /*!< ADC_INST CONTROL: SINGLE_DONE_STAT (Bitfield-Mask: 0x01)    */
+
+/* -------------------------------  ADC_INST_DELAY  ------------------------------- */
+#define ADC_INST_DELAY_START_DELAY_Pos        (0UL)                     /*!< ADC_INST DELAY: START_DELAY (Bit 0)                         */
+#define ADC_INST_DELAY_START_DELAY_Msk        (0xffffUL)                /*!< ADC_INST DELAY: START_DELAY (Bitfield-Mask: 0xffff)         */
+#define ADC_INST_DELAY_REPEAT_DELAY_Pos       (16UL)                    /*!< ADC_INST DELAY: REPEAT_DELAY (Bit 16)                       */
+#define ADC_INST_DELAY_REPEAT_DELAY_Msk       (0xffff0000UL)            /*!< ADC_INST DELAY: REPEAT_DELAY (Bitfield-Mask: 0xffff)        */
+
+/* -------------------------------  ADC_INST_STATUS  ------------------------------ */
+#define ADC_INST_STATUS_ADC_CH_STATUS_Pos     (0UL)                     /*!< ADC_INST STATUS: ADC_CH_STATUS (Bit 0)                      */
+#define ADC_INST_STATUS_ADC_CH_STATUS_Msk     (0xffffUL)                /*!< ADC_INST STATUS: ADC_CH_STATUS (Bitfield-Mask: 0xffff)      */
+
+/* -----------------------------  ADC_INST_SINGLE_EN  ----------------------------- */
+#define ADC_INST_SINGLE_EN_SINGLE_EN_Pos      (0UL)                     /*!< ADC_INST SINGLE_EN: SINGLE_EN (Bit 0)                       */
+#define ADC_INST_SINGLE_EN_SINGLE_EN_Msk      (0xffffUL)                /*!< ADC_INST SINGLE_EN: SINGLE_EN (Bitfield-Mask: 0xffff)       */
+
+/* -------------------------------  ADC_INST_REPEAT  ------------------------------ */
+#define ADC_INST_REPEAT_RPT_EN_Pos            (0UL)                     /*!< ADC_INST REPEAT: RPT_EN (Bit 0)                             */
+#define ADC_INST_REPEAT_RPT_EN_Msk            (0xffffUL)                /*!< ADC_INST REPEAT: RPT_EN (Bitfield-Mask: 0xffff)             */
+
+
+/* ================================================================================ */
+/* ================       struct 'FAN0_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  FAN0_INST_FAN_SETTING  --------------------------- */
+#define FAN0_INST_FAN_SETTING_FAN_SETTING_Pos (6UL)                     /*!< FAN0_INST FAN_SETTING: FAN_SETTING (Bit 6)                  */
+#define FAN0_INST_FAN_SETTING_FAN_SETTING_Msk (0xffc0UL)                /*!< FAN0_INST FAN_SETTING: FAN_SETTING (Bitfield-Mask: 0x3ff)   */
+
+/* ---------------------------  FAN0_INST_CONFIGURATION  -------------------------- */
+#define FAN0_INST_CONFIGURATION_UPDATE_Pos    (0UL)                     /*!< FAN0_INST CONFIGURATION: UPDATE (Bit 0)                     */
+#define FAN0_INST_CONFIGURATION_UPDATE_Msk    (0x7UL)                   /*!< FAN0_INST CONFIGURATION: UPDATE (Bitfield-Mask: 0x07)       */
+#define FAN0_INST_CONFIGURATION_EDGES_Pos     (3UL)                     /*!< FAN0_INST CONFIGURATION: EDGES (Bit 3)                      */
+#define FAN0_INST_CONFIGURATION_EDGES_Msk     (0x18UL)                  /*!< FAN0_INST CONFIGURATION: EDGES (Bitfield-Mask: 0x03)        */
+#define FAN0_INST_CONFIGURATION_RANGE_Pos     (5UL)                     /*!< FAN0_INST CONFIGURATION: RANGE (Bit 5)                      */
+#define FAN0_INST_CONFIGURATION_RANGE_Msk     (0x60UL)                  /*!< FAN0_INST CONFIGURATION: RANGE (Bitfield-Mask: 0x03)        */
+#define FAN0_INST_CONFIGURATION_EN_ALGO_Pos   (7UL)                     /*!< FAN0_INST CONFIGURATION: EN_ALGO (Bit 7)                    */
+#define FAN0_INST_CONFIGURATION_EN_ALGO_Msk   (0x80UL)                  /*!< FAN0_INST CONFIGURATION: EN_ALGO (Bitfield-Mask: 0x01)      */
+#define FAN0_INST_CONFIGURATION_POLARITY_Pos  (9UL)                     /*!< FAN0_INST CONFIGURATION: POLARITY (Bit 9)                   */
+#define FAN0_INST_CONFIGURATION_POLARITY_Msk  (0x200UL)                 /*!< FAN0_INST CONFIGURATION: POLARITY (Bitfield-Mask: 0x01)     */
+#define FAN0_INST_CONFIGURATION_ERR_RNG_Pos   (10UL)                    /*!< FAN0_INST CONFIGURATION: ERR_RNG (Bit 10)                   */
+#define FAN0_INST_CONFIGURATION_ERR_RNG_Msk   (0xc00UL)                 /*!< FAN0_INST CONFIGURATION: ERR_RNG (Bitfield-Mask: 0x03)      */
+#define FAN0_INST_CONFIGURATION_DER_OPT_Pos   (12UL)                    /*!< FAN0_INST CONFIGURATION: DER_OPT (Bit 12)                   */
+#define FAN0_INST_CONFIGURATION_DER_OPT_Msk   (0x3000UL)                /*!< FAN0_INST CONFIGURATION: DER_OPT (Bitfield-Mask: 0x03)      */
+#define FAN0_INST_CONFIGURATION_DIS_GLITCH_Pos (14UL)                   /*!< FAN0_INST CONFIGURATION: DIS_GLITCH (Bit 14)                */
+#define FAN0_INST_CONFIGURATION_DIS_GLITCH_Msk (0x4000UL)               /*!< FAN0_INST CONFIGURATION: DIS_GLITCH (Bitfield-Mask: 0x01)   */
+#define FAN0_INST_CONFIGURATION_EN_RRC_Pos    (15UL)                    /*!< FAN0_INST CONFIGURATION: EN_RRC (Bit 15)                    */
+#define FAN0_INST_CONFIGURATION_EN_RRC_Msk    (0x8000UL)                /*!< FAN0_INST CONFIGURATION: EN_RRC (Bitfield-Mask: 0x01)       */
+
+/* ----------------------------  FAN0_INST_PWM_DIVIDE  ---------------------------- */
+#define FAN0_INST_PWM_DIVIDE_PWM_DIVIDE_Pos   (0UL)                     /*!< FAN0_INST PWM_DIVIDE: PWM_DIVIDE (Bit 0)                    */
+#define FAN0_INST_PWM_DIVIDE_PWM_DIVIDE_Msk   (0xffUL)                  /*!< FAN0_INST PWM_DIVIDE: PWM_DIVIDE (Bitfield-Mask: 0xff)      */
+
+/* -------------------------------  FAN0_INST_GAIN  ------------------------------- */
+#define FAN0_INST_GAIN_GAINP_Pos              (0UL)                     /*!< FAN0_INST GAIN: GAINP (Bit 0)                               */
+#define FAN0_INST_GAIN_GAINP_Msk              (0x3UL)                   /*!< FAN0_INST GAIN: GAINP (Bitfield-Mask: 0x03)                 */
+#define FAN0_INST_GAIN_GAINI_Pos              (2UL)                     /*!< FAN0_INST GAIN: GAINI (Bit 2)                               */
+#define FAN0_INST_GAIN_GAINI_Msk              (0xcUL)                   /*!< FAN0_INST GAIN: GAINI (Bitfield-Mask: 0x03)                 */
+#define FAN0_INST_GAIN_GAIND_Pos              (4UL)                     /*!< FAN0_INST GAIN: GAIND (Bit 4)                               */
+#define FAN0_INST_GAIN_GAIND_Msk              (0x30UL)                  /*!< FAN0_INST GAIN: GAIND (Bitfield-Mask: 0x03)                 */
+
+/* -----------------------  FAN0_INST_SPIN_UP_CONFIGURATION  ---------------------- */
+#define FAN0_INST_SPIN_UP_CONFIGURATION_SPINUP_TIME_Pos (0UL)           /*!< FAN0_INST SPIN_UP_CONFIGURATION: SPINUP_TIME (Bit 0)        */
+#define FAN0_INST_SPIN_UP_CONFIGURATION_SPINUP_TIME_Msk (0x3UL)         /*!< FAN0_INST SPIN_UP_CONFIGURATION: SPINUP_TIME (Bitfield-Mask: 0x03) */
+#define FAN0_INST_SPIN_UP_CONFIGURATION_SPIN_LVL_Pos (2UL)              /*!< FAN0_INST SPIN_UP_CONFIGURATION: SPIN_LVL (Bit 2)           */
+#define FAN0_INST_SPIN_UP_CONFIGURATION_SPIN_LVL_Msk (0x1cUL)           /*!< FAN0_INST SPIN_UP_CONFIGURATION: SPIN_LVL (Bitfield-Mask: 0x07) */
+#define FAN0_INST_SPIN_UP_CONFIGURATION_NOKICK_Pos (5UL)                /*!< FAN0_INST SPIN_UP_CONFIGURATION: NOKICK (Bit 5)             */
+#define FAN0_INST_SPIN_UP_CONFIGURATION_NOKICK_Msk (0x20UL)             /*!< FAN0_INST SPIN_UP_CONFIGURATION: NOKICK (Bitfield-Mask: 0x01) */
+#define FAN0_INST_SPIN_UP_CONFIGURATION_DRIVE_FAIL_CNT_Pos (6UL)        /*!< FAN0_INST SPIN_UP_CONFIGURATION: DRIVE_FAIL_CNT (Bit 6)     */
+#define FAN0_INST_SPIN_UP_CONFIGURATION_DRIVE_FAIL_CNT_Msk (0xc0UL)     /*!< FAN0_INST SPIN_UP_CONFIGURATION: DRIVE_FAIL_CNT (Bitfield-Mask: 0x03) */
+
+/* -----------------------------  FAN0_INST_FAN_STEP  ----------------------------- */
+#define FAN0_INST_FAN_STEP_FAN_STEP_Pos       (0UL)                     /*!< FAN0_INST FAN_STEP: FAN_STEP (Bit 0)                        */
+#define FAN0_INST_FAN_STEP_FAN_STEP_Msk       (0xffUL)                  /*!< FAN0_INST FAN_STEP: FAN_STEP (Bitfield-Mask: 0xff)          */
+
+/* ---------------------------  FAN0_INST_MINIMUM_DRIVE  -------------------------- */
+#define FAN0_INST_MINIMUM_DRIVE_MIN_DRIVE_Pos (0UL)                     /*!< FAN0_INST MINIMUM_DRIVE: MIN_DRIVE (Bit 0)                  */
+#define FAN0_INST_MINIMUM_DRIVE_MIN_DRIVE_Msk (0xffUL)                  /*!< FAN0_INST MINIMUM_DRIVE: MIN_DRIVE (Bitfield-Mask: 0xff)    */
+
+/* -------------------------  FAN0_INST_VALID_TACH_COUNT  ------------------------- */
+#define FAN0_INST_VALID_TACH_COUNT_VALID_TACH_CNT_Pos (0UL)             /*!< FAN0_INST VALID_TACH_COUNT: VALID_TACH_CNT (Bit 0)          */
+#define FAN0_INST_VALID_TACH_COUNT_VALID_TACH_CNT_Msk (0xffUL)          /*!< FAN0_INST VALID_TACH_COUNT: VALID_TACH_CNT (Bitfield-Mask: 0xff) */
+
+/* ------------------------  FAN0_INST_FAN_DRIVE_FAIL_BAND  ----------------------- */
+#define FAN0_INST_FAN_DRIVE_FAIL_BAND_FAN_DRIVE_FAIL_BAND_Pos (3UL)     /*!< FAN0_INST FAN_DRIVE_FAIL_BAND: FAN_DRIVE_FAIL_BAND (Bit 3)  */
+#define FAN0_INST_FAN_DRIVE_FAIL_BAND_FAN_DRIVE_FAIL_BAND_Msk (0xfff8UL) /*!< FAN0_INST FAN_DRIVE_FAIL_BAND: FAN_DRIVE_FAIL_BAND (Bitfield-Mask: 0x1fff) */
+
+/* ----------------------------  FAN0_INST_TACH_TARGET  --------------------------- */
+#define FAN0_INST_TACH_TARGET_TACH_TARGET_Pos (3UL)                     /*!< FAN0_INST TACH_TARGET: TACH_TARGET (Bit 3)                  */
+#define FAN0_INST_TACH_TARGET_TACH_TARGET_Msk (0xfff8UL)                /*!< FAN0_INST TACH_TARGET: TACH_TARGET (Bitfield-Mask: 0x1fff)  */
+
+/* ---------------------------  FAN0_INST_TACH_READING  --------------------------- */
+#define FAN0_INST_TACH_READING_TACH_READING_Pos (3UL)                   /*!< FAN0_INST TACH_READING: TACH_READING (Bit 3)                */
+#define FAN0_INST_TACH_READING_TACH_READING_Msk (0xfff8UL)              /*!< FAN0_INST TACH_READING: TACH_READING (Bitfield-Mask: 0x1fff) */
+
+/* -----------------------  FAN0_INST_DRIVER_BASE_FREQUENCY  ---------------------- */
+#define FAN0_INST_DRIVER_BASE_FREQUENCY_PWM_BASE_Pos (0UL)              /*!< FAN0_INST DRIVER_BASE_FREQUENCY: PWM_BASE (Bit 0)           */
+#define FAN0_INST_DRIVER_BASE_FREQUENCY_PWM_BASE_Msk (0x3UL)            /*!< FAN0_INST DRIVER_BASE_FREQUENCY: PWM_BASE (Bitfield-Mask: 0x03) */
+
+/* ------------------------------  FAN0_INST_STATUS  ------------------------------ */
+#define FAN0_INST_STATUS_FAN_STALL_Pos        (0UL)                     /*!< FAN0_INST STATUS: FAN_STALL (Bit 0)                         */
+#define FAN0_INST_STATUS_FAN_STALL_Msk        (0x1UL)                   /*!< FAN0_INST STATUS: FAN_STALL (Bitfield-Mask: 0x01)           */
+#define FAN0_INST_STATUS_FAN_SPIN_Pos         (1UL)                     /*!< FAN0_INST STATUS: FAN_SPIN (Bit 1)                          */
+#define FAN0_INST_STATUS_FAN_SPIN_Msk         (0x2UL)                   /*!< FAN0_INST STATUS: FAN_SPIN (Bitfield-Mask: 0x01)            */
+#define FAN0_INST_STATUS_DRIVE_FAIL_Pos       (5UL)                     /*!< FAN0_INST STATUS: DRIVE_FAIL (Bit 5)                        */
+#define FAN0_INST_STATUS_DRIVE_FAIL_Msk       (0x20UL)                  /*!< FAN0_INST STATUS: DRIVE_FAIL (Bitfield-Mask: 0x01)          */
+
+
+/* ================================================================================ */
+/* ================       struct 'FAN1_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  FAN1_INST_FAN_SETTING  --------------------------- */
+#define FAN1_INST_FAN_SETTING_FAN_SETTING_Pos (6UL)                     /*!< FAN1_INST FAN_SETTING: FAN_SETTING (Bit 6)                  */
+#define FAN1_INST_FAN_SETTING_FAN_SETTING_Msk (0xffc0UL)                /*!< FAN1_INST FAN_SETTING: FAN_SETTING (Bitfield-Mask: 0x3ff)   */
+
+/* ---------------------------  FAN1_INST_CONFIGURATION  -------------------------- */
+#define FAN1_INST_CONFIGURATION_UPDATE_Pos    (0UL)                     /*!< FAN1_INST CONFIGURATION: UPDATE (Bit 0)                     */
+#define FAN1_INST_CONFIGURATION_UPDATE_Msk    (0x7UL)                   /*!< FAN1_INST CONFIGURATION: UPDATE (Bitfield-Mask: 0x07)       */
+#define FAN1_INST_CONFIGURATION_EDGES_Pos     (3UL)                     /*!< FAN1_INST CONFIGURATION: EDGES (Bit 3)                      */
+#define FAN1_INST_CONFIGURATION_EDGES_Msk     (0x18UL)                  /*!< FAN1_INST CONFIGURATION: EDGES (Bitfield-Mask: 0x03)        */
+#define FAN1_INST_CONFIGURATION_RANGE_Pos     (5UL)                     /*!< FAN1_INST CONFIGURATION: RANGE (Bit 5)                      */
+#define FAN1_INST_CONFIGURATION_RANGE_Msk     (0x60UL)                  /*!< FAN1_INST CONFIGURATION: RANGE (Bitfield-Mask: 0x03)        */
+#define FAN1_INST_CONFIGURATION_EN_ALGO_Pos   (7UL)                     /*!< FAN1_INST CONFIGURATION: EN_ALGO (Bit 7)                    */
+#define FAN1_INST_CONFIGURATION_EN_ALGO_Msk   (0x80UL)                  /*!< FAN1_INST CONFIGURATION: EN_ALGO (Bitfield-Mask: 0x01)      */
+#define FAN1_INST_CONFIGURATION_POLARITY_Pos  (9UL)                     /*!< FAN1_INST CONFIGURATION: POLARITY (Bit 9)                   */
+#define FAN1_INST_CONFIGURATION_POLARITY_Msk  (0x200UL)                 /*!< FAN1_INST CONFIGURATION: POLARITY (Bitfield-Mask: 0x01)     */
+#define FAN1_INST_CONFIGURATION_ERR_RNG_Pos   (10UL)                    /*!< FAN1_INST CONFIGURATION: ERR_RNG (Bit 10)                   */
+#define FAN1_INST_CONFIGURATION_ERR_RNG_Msk   (0xc00UL)                 /*!< FAN1_INST CONFIGURATION: ERR_RNG (Bitfield-Mask: 0x03)      */
+#define FAN1_INST_CONFIGURATION_DER_OPT_Pos   (12UL)                    /*!< FAN1_INST CONFIGURATION: DER_OPT (Bit 12)                   */
+#define FAN1_INST_CONFIGURATION_DER_OPT_Msk   (0x3000UL)                /*!< FAN1_INST CONFIGURATION: DER_OPT (Bitfield-Mask: 0x03)      */
+#define FAN1_INST_CONFIGURATION_DIS_GLITCH_Pos (14UL)                   /*!< FAN1_INST CONFIGURATION: DIS_GLITCH (Bit 14)                */
+#define FAN1_INST_CONFIGURATION_DIS_GLITCH_Msk (0x4000UL)               /*!< FAN1_INST CONFIGURATION: DIS_GLITCH (Bitfield-Mask: 0x01)   */
+#define FAN1_INST_CONFIGURATION_EN_RRC_Pos    (15UL)                    /*!< FAN1_INST CONFIGURATION: EN_RRC (Bit 15)                    */
+#define FAN1_INST_CONFIGURATION_EN_RRC_Msk    (0x8000UL)                /*!< FAN1_INST CONFIGURATION: EN_RRC (Bitfield-Mask: 0x01)       */
+
+/* ----------------------------  FAN1_INST_PWM_DIVIDE  ---------------------------- */
+#define FAN1_INST_PWM_DIVIDE_PWM_DIVIDE_Pos   (0UL)                     /*!< FAN1_INST PWM_DIVIDE: PWM_DIVIDE (Bit 0)                    */
+#define FAN1_INST_PWM_DIVIDE_PWM_DIVIDE_Msk   (0xffUL)                  /*!< FAN1_INST PWM_DIVIDE: PWM_DIVIDE (Bitfield-Mask: 0xff)      */
+
+/* -------------------------------  FAN1_INST_GAIN  ------------------------------- */
+#define FAN1_INST_GAIN_GAINP_Pos              (0UL)                     /*!< FAN1_INST GAIN: GAINP (Bit 0)                               */
+#define FAN1_INST_GAIN_GAINP_Msk              (0x3UL)                   /*!< FAN1_INST GAIN: GAINP (Bitfield-Mask: 0x03)                 */
+#define FAN1_INST_GAIN_GAINI_Pos              (2UL)                     /*!< FAN1_INST GAIN: GAINI (Bit 2)                               */
+#define FAN1_INST_GAIN_GAINI_Msk              (0xcUL)                   /*!< FAN1_INST GAIN: GAINI (Bitfield-Mask: 0x03)                 */
+#define FAN1_INST_GAIN_GAIND_Pos              (4UL)                     /*!< FAN1_INST GAIN: GAIND (Bit 4)                               */
+#define FAN1_INST_GAIN_GAIND_Msk              (0x30UL)                  /*!< FAN1_INST GAIN: GAIND (Bitfield-Mask: 0x03)                 */
+
+/* -----------------------  FAN1_INST_SPIN_UP_CONFIGURATION  ---------------------- */
+#define FAN1_INST_SPIN_UP_CONFIGURATION_SPINUP_TIME_Pos (0UL)           /*!< FAN1_INST SPIN_UP_CONFIGURATION: SPINUP_TIME (Bit 0)        */
+#define FAN1_INST_SPIN_UP_CONFIGURATION_SPINUP_TIME_Msk (0x3UL)         /*!< FAN1_INST SPIN_UP_CONFIGURATION: SPINUP_TIME (Bitfield-Mask: 0x03) */
+#define FAN1_INST_SPIN_UP_CONFIGURATION_SPIN_LVL_Pos (2UL)              /*!< FAN1_INST SPIN_UP_CONFIGURATION: SPIN_LVL (Bit 2)           */
+#define FAN1_INST_SPIN_UP_CONFIGURATION_SPIN_LVL_Msk (0x1cUL)           /*!< FAN1_INST SPIN_UP_CONFIGURATION: SPIN_LVL (Bitfield-Mask: 0x07) */
+#define FAN1_INST_SPIN_UP_CONFIGURATION_NOKICK_Pos (5UL)                /*!< FAN1_INST SPIN_UP_CONFIGURATION: NOKICK (Bit 5)             */
+#define FAN1_INST_SPIN_UP_CONFIGURATION_NOKICK_Msk (0x20UL)             /*!< FAN1_INST SPIN_UP_CONFIGURATION: NOKICK (Bitfield-Mask: 0x01) */
+#define FAN1_INST_SPIN_UP_CONFIGURATION_DRIVE_FAIL_CNT_Pos (6UL)        /*!< FAN1_INST SPIN_UP_CONFIGURATION: DRIVE_FAIL_CNT (Bit 6)     */
+#define FAN1_INST_SPIN_UP_CONFIGURATION_DRIVE_FAIL_CNT_Msk (0xc0UL)     /*!< FAN1_INST SPIN_UP_CONFIGURATION: DRIVE_FAIL_CNT (Bitfield-Mask: 0x03) */
+
+/* -----------------------------  FAN1_INST_FAN_STEP  ----------------------------- */
+#define FAN1_INST_FAN_STEP_FAN_STEP_Pos       (0UL)                     /*!< FAN1_INST FAN_STEP: FAN_STEP (Bit 0)                        */
+#define FAN1_INST_FAN_STEP_FAN_STEP_Msk       (0xffUL)                  /*!< FAN1_INST FAN_STEP: FAN_STEP (Bitfield-Mask: 0xff)          */
+
+/* ---------------------------  FAN1_INST_MINIMUM_DRIVE  -------------------------- */
+#define FAN1_INST_MINIMUM_DRIVE_MIN_DRIVE_Pos (0UL)                     /*!< FAN1_INST MINIMUM_DRIVE: MIN_DRIVE (Bit 0)                  */
+#define FAN1_INST_MINIMUM_DRIVE_MIN_DRIVE_Msk (0xffUL)                  /*!< FAN1_INST MINIMUM_DRIVE: MIN_DRIVE (Bitfield-Mask: 0xff)    */
+
+/* -------------------------  FAN1_INST_VALID_TACH_COUNT  ------------------------- */
+#define FAN1_INST_VALID_TACH_COUNT_VALID_TACH_CNT_Pos (0UL)             /*!< FAN1_INST VALID_TACH_COUNT: VALID_TACH_CNT (Bit 0)          */
+#define FAN1_INST_VALID_TACH_COUNT_VALID_TACH_CNT_Msk (0xffUL)          /*!< FAN1_INST VALID_TACH_COUNT: VALID_TACH_CNT (Bitfield-Mask: 0xff) */
+
+/* ------------------------  FAN1_INST_FAN_DRIVE_FAIL_BAND  ----------------------- */
+#define FAN1_INST_FAN_DRIVE_FAIL_BAND_FAN_DRIVE_FAIL_BAND_Pos (3UL)     /*!< FAN1_INST FAN_DRIVE_FAIL_BAND: FAN_DRIVE_FAIL_BAND (Bit 3)  */
+#define FAN1_INST_FAN_DRIVE_FAIL_BAND_FAN_DRIVE_FAIL_BAND_Msk (0xfff8UL) /*!< FAN1_INST FAN_DRIVE_FAIL_BAND: FAN_DRIVE_FAIL_BAND (Bitfield-Mask: 0x1fff) */
+
+/* ----------------------------  FAN1_INST_TACH_TARGET  --------------------------- */
+#define FAN1_INST_TACH_TARGET_TACH_TARGET_Pos (3UL)                     /*!< FAN1_INST TACH_TARGET: TACH_TARGET (Bit 3)                  */
+#define FAN1_INST_TACH_TARGET_TACH_TARGET_Msk (0xfff8UL)                /*!< FAN1_INST TACH_TARGET: TACH_TARGET (Bitfield-Mask: 0x1fff)  */
+
+/* ---------------------------  FAN1_INST_TACH_READING  --------------------------- */
+#define FAN1_INST_TACH_READING_TACH_READING_Pos (3UL)                   /*!< FAN1_INST TACH_READING: TACH_READING (Bit 3)                */
+#define FAN1_INST_TACH_READING_TACH_READING_Msk (0xfff8UL)              /*!< FAN1_INST TACH_READING: TACH_READING (Bitfield-Mask: 0x1fff) */
+
+/* -----------------------  FAN1_INST_DRIVER_BASE_FREQUENCY  ---------------------- */
+#define FAN1_INST_DRIVER_BASE_FREQUENCY_PWM_BASE_Pos (0UL)              /*!< FAN1_INST DRIVER_BASE_FREQUENCY: PWM_BASE (Bit 0)           */
+#define FAN1_INST_DRIVER_BASE_FREQUENCY_PWM_BASE_Msk (0x3UL)            /*!< FAN1_INST DRIVER_BASE_FREQUENCY: PWM_BASE (Bitfield-Mask: 0x03) */
+
+/* ------------------------------  FAN1_INST_STATUS  ------------------------------ */
+#define FAN1_INST_STATUS_FAN_STALL_Pos        (0UL)                     /*!< FAN1_INST STATUS: FAN_STALL (Bit 0)                         */
+#define FAN1_INST_STATUS_FAN_STALL_Msk        (0x1UL)                   /*!< FAN1_INST STATUS: FAN_STALL (Bitfield-Mask: 0x01)           */
+#define FAN1_INST_STATUS_FAN_SPIN_Pos         (1UL)                     /*!< FAN1_INST STATUS: FAN_SPIN (Bit 1)                          */
+#define FAN1_INST_STATUS_FAN_SPIN_Msk         (0x2UL)                   /*!< FAN1_INST STATUS: FAN_SPIN (Bitfield-Mask: 0x01)            */
+#define FAN1_INST_STATUS_DRIVE_FAIL_Pos       (5UL)                     /*!< FAN1_INST STATUS: DRIVE_FAIL (Bit 5)                        */
+#define FAN1_INST_STATUS_DRIVE_FAIL_Msk       (0x20UL)                  /*!< FAN1_INST STATUS: DRIVE_FAIL (Bitfield-Mask: 0x01)          */
+
+
+/* ================================================================================ */
+/* ================       struct 'LED0_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  LED0_INST_CONFIG  ------------------------------ */
+#define LED0_INST_CONFIG_CONTROL_Pos          (0UL)                     /*!< LED0_INST CONFIG: CONTROL (Bit 0)                           */
+#define LED0_INST_CONFIG_CONTROL_Msk          (0x3UL)                   /*!< LED0_INST CONFIG: CONTROL (Bitfield-Mask: 0x03)             */
+#define LED0_INST_CONFIG_CLOCK_SOURCE_Pos     (2UL)                     /*!< LED0_INST CONFIG: CLOCK_SOURCE (Bit 2)                      */
+#define LED0_INST_CONFIG_CLOCK_SOURCE_Msk     (0x4UL)                   /*!< LED0_INST CONFIG: CLOCK_SOURCE (Bitfield-Mask: 0x01)        */
+#define LED0_INST_CONFIG_SYNCHRONIZE_Pos      (3UL)                     /*!< LED0_INST CONFIG: SYNCHRONIZE (Bit 3)                       */
+#define LED0_INST_CONFIG_SYNCHRONIZE_Msk      (0x8UL)                   /*!< LED0_INST CONFIG: SYNCHRONIZE (Bitfield-Mask: 0x01)         */
+#define LED0_INST_CONFIG_PWM_SIZE_Pos         (4UL)                     /*!< LED0_INST CONFIG: PWM_SIZE (Bit 4)                          */
+#define LED0_INST_CONFIG_PWM_SIZE_Msk         (0x30UL)                  /*!< LED0_INST CONFIG: PWM_SIZE (Bitfield-Mask: 0x03)            */
+#define LED0_INST_CONFIG_ENABLE_UPDATE_Pos    (6UL)                     /*!< LED0_INST CONFIG: ENABLE_UPDATE (Bit 6)                     */
+#define LED0_INST_CONFIG_ENABLE_UPDATE_Msk    (0x40UL)                  /*!< LED0_INST CONFIG: ENABLE_UPDATE (Bitfield-Mask: 0x01)       */
+#define LED0_INST_CONFIG_RESET_Pos            (7UL)                     /*!< LED0_INST CONFIG: RESET (Bit 7)                             */
+#define LED0_INST_CONFIG_RESET_Msk            (0x80UL)                  /*!< LED0_INST CONFIG: RESET (Bitfield-Mask: 0x01)               */
+#define LED0_INST_CONFIG_WDT_RELOAD_Pos       (8UL)                     /*!< LED0_INST CONFIG: WDT_RELOAD (Bit 8)                        */
+#define LED0_INST_CONFIG_WDT_RELOAD_Msk       (0xff00UL)                /*!< LED0_INST CONFIG: WDT_RELOAD (Bitfield-Mask: 0xff)          */
+#define LED0_INST_CONFIG_SYMMETRY_Pos         (16UL)                    /*!< LED0_INST CONFIG: SYMMETRY (Bit 16)                         */
+#define LED0_INST_CONFIG_SYMMETRY_Msk         (0x10000UL)               /*!< LED0_INST CONFIG: SYMMETRY (Bitfield-Mask: 0x01)            */
+
+/* ------------------------------  LED0_INST_LIMITS  ------------------------------ */
+#define LED0_INST_LIMITS_MINIMUM_Pos          (0UL)                     /*!< LED0_INST LIMITS: MINIMUM (Bit 0)                           */
+#define LED0_INST_LIMITS_MINIMUM_Msk          (0xffUL)                  /*!< LED0_INST LIMITS: MINIMUM (Bitfield-Mask: 0xff)             */
+#define LED0_INST_LIMITS_MAXIMUM_Pos          (8UL)                     /*!< LED0_INST LIMITS: MAXIMUM (Bit 8)                           */
+#define LED0_INST_LIMITS_MAXIMUM_Msk          (0xff00UL)                /*!< LED0_INST LIMITS: MAXIMUM (Bitfield-Mask: 0xff)             */
+
+/* -------------------------------  LED0_INST_DELAY  ------------------------------ */
+#define LED0_INST_DELAY_LOW_PULSE_Pos         (0UL)                     /*!< LED0_INST DELAY: LOW_PULSE (Bit 0)                          */
+#define LED0_INST_DELAY_LOW_PULSE_Msk         (0xfffUL)                 /*!< LED0_INST DELAY: LOW_PULSE (Bitfield-Mask: 0xfff)           */
+#define LED0_INST_DELAY_HIGH_PULSE_Pos        (12UL)                    /*!< LED0_INST DELAY: HIGH_PULSE (Bit 12)                        */
+#define LED0_INST_DELAY_HIGH_PULSE_Msk        (0xfff000UL)              /*!< LED0_INST DELAY: HIGH_PULSE (Bitfield-Mask: 0xfff)          */
+
+/* --------------------------  LED0_INST_UPDATE_STEPSIZE  ------------------------- */
+#define LED0_INST_UPDATE_STEPSIZE_STEP0_Pos   (0UL)                     /*!< LED0_INST UPDATE_STEPSIZE: STEP0 (Bit 0)                    */
+#define LED0_INST_UPDATE_STEPSIZE_STEP0_Msk   (0xfUL)                   /*!< LED0_INST UPDATE_STEPSIZE: STEP0 (Bitfield-Mask: 0x0f)      */
+#define LED0_INST_UPDATE_STEPSIZE_STEP1_Pos   (4UL)                     /*!< LED0_INST UPDATE_STEPSIZE: STEP1 (Bit 4)                    */
+#define LED0_INST_UPDATE_STEPSIZE_STEP1_Msk   (0xf0UL)                  /*!< LED0_INST UPDATE_STEPSIZE: STEP1 (Bitfield-Mask: 0x0f)      */
+#define LED0_INST_UPDATE_STEPSIZE_STEP2_Pos   (8UL)                     /*!< LED0_INST UPDATE_STEPSIZE: STEP2 (Bit 8)                    */
+#define LED0_INST_UPDATE_STEPSIZE_STEP2_Msk   (0xf00UL)                 /*!< LED0_INST UPDATE_STEPSIZE: STEP2 (Bitfield-Mask: 0x0f)      */
+#define LED0_INST_UPDATE_STEPSIZE_STEP3_Pos   (12UL)                    /*!< LED0_INST UPDATE_STEPSIZE: STEP3 (Bit 12)                   */
+#define LED0_INST_UPDATE_STEPSIZE_STEP3_Msk   (0xf000UL)                /*!< LED0_INST UPDATE_STEPSIZE: STEP3 (Bitfield-Mask: 0x0f)      */
+#define LED0_INST_UPDATE_STEPSIZE_STEP4_Pos   (16UL)                    /*!< LED0_INST UPDATE_STEPSIZE: STEP4 (Bit 16)                   */
+#define LED0_INST_UPDATE_STEPSIZE_STEP4_Msk   (0xf0000UL)               /*!< LED0_INST UPDATE_STEPSIZE: STEP4 (Bitfield-Mask: 0x0f)      */
+#define LED0_INST_UPDATE_STEPSIZE_STEP5_Pos   (20UL)                    /*!< LED0_INST UPDATE_STEPSIZE: STEP5 (Bit 20)                   */
+#define LED0_INST_UPDATE_STEPSIZE_STEP5_Msk   (0xf00000UL)              /*!< LED0_INST UPDATE_STEPSIZE: STEP5 (Bitfield-Mask: 0x0f)      */
+#define LED0_INST_UPDATE_STEPSIZE_STEP6_Pos   (24UL)                    /*!< LED0_INST UPDATE_STEPSIZE: STEP6 (Bit 24)                   */
+#define LED0_INST_UPDATE_STEPSIZE_STEP6_Msk   (0xf000000UL)             /*!< LED0_INST UPDATE_STEPSIZE: STEP6 (Bitfield-Mask: 0x0f)      */
+#define LED0_INST_UPDATE_STEPSIZE_STEP7_Pos   (28UL)                    /*!< LED0_INST UPDATE_STEPSIZE: STEP7 (Bit 28)                   */
+#define LED0_INST_UPDATE_STEPSIZE_STEP7_Msk   (0xf0000000UL)            /*!< LED0_INST UPDATE_STEPSIZE: STEP7 (Bitfield-Mask: 0x0f)      */
+
+/* --------------------------  LED0_INST_UPDATE_INTERVAL  ------------------------- */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL0_Pos (0UL)                   /*!< LED0_INST UPDATE_INTERVAL: INTERVAL0 (Bit 0)                */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL0_Msk (0xfUL)                 /*!< LED0_INST UPDATE_INTERVAL: INTERVAL0 (Bitfield-Mask: 0x0f)  */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL1_Pos (4UL)                   /*!< LED0_INST UPDATE_INTERVAL: INTERVAL1 (Bit 4)                */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL1_Msk (0xf0UL)                /*!< LED0_INST UPDATE_INTERVAL: INTERVAL1 (Bitfield-Mask: 0x0f)  */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL2_Pos (8UL)                   /*!< LED0_INST UPDATE_INTERVAL: INTERVAL2 (Bit 8)                */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL2_Msk (0xf00UL)               /*!< LED0_INST UPDATE_INTERVAL: INTERVAL2 (Bitfield-Mask: 0x0f)  */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL3_Pos (12UL)                  /*!< LED0_INST UPDATE_INTERVAL: INTERVAL3 (Bit 12)               */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL3_Msk (0xf000UL)              /*!< LED0_INST UPDATE_INTERVAL: INTERVAL3 (Bitfield-Mask: 0x0f)  */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL4_Pos (16UL)                  /*!< LED0_INST UPDATE_INTERVAL: INTERVAL4 (Bit 16)               */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL4_Msk (0xf0000UL)             /*!< LED0_INST UPDATE_INTERVAL: INTERVAL4 (Bitfield-Mask: 0x0f)  */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL5_Pos (20UL)                  /*!< LED0_INST UPDATE_INTERVAL: INTERVAL5 (Bit 20)               */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL5_Msk (0xf00000UL)            /*!< LED0_INST UPDATE_INTERVAL: INTERVAL5 (Bitfield-Mask: 0x0f)  */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL6_Pos (24UL)                  /*!< LED0_INST UPDATE_INTERVAL: INTERVAL6 (Bit 24)               */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL6_Msk (0xf000000UL)           /*!< LED0_INST UPDATE_INTERVAL: INTERVAL6 (Bitfield-Mask: 0x0f)  */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL7_Pos (28UL)                  /*!< LED0_INST UPDATE_INTERVAL: INTERVAL7 (Bit 28)               */
+#define LED0_INST_UPDATE_INTERVAL_INTERVAL7_Msk (0xf0000000UL)          /*!< LED0_INST UPDATE_INTERVAL: INTERVAL7 (Bitfield-Mask: 0x0f)  */
+
+/* -------------------------  LED0_INST_LED_OUTPUT_DELAY  ------------------------- */
+#define LED0_INST_LED_OUTPUT_DELAY_OUTPUT_DELAY_Pos (0UL)               /*!< LED0_INST LED_OUTPUT_DELAY: OUTPUT_DELAY (Bit 0)            */
+#define LED0_INST_LED_OUTPUT_DELAY_OUTPUT_DELAY_Msk (0xffUL)            /*!< LED0_INST LED_OUTPUT_DELAY: OUTPUT_DELAY (Bitfield-Mask: 0xff) */
+
+
+/* ================================================================================ */
+/* ================       struct 'LED1_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  LED1_INST_CONFIG  ------------------------------ */
+#define LED1_INST_CONFIG_CONTROL_Pos          (0UL)                     /*!< LED1_INST CONFIG: CONTROL (Bit 0)                           */
+#define LED1_INST_CONFIG_CONTROL_Msk          (0x3UL)                   /*!< LED1_INST CONFIG: CONTROL (Bitfield-Mask: 0x03)             */
+#define LED1_INST_CONFIG_CLOCK_SOURCE_Pos     (2UL)                     /*!< LED1_INST CONFIG: CLOCK_SOURCE (Bit 2)                      */
+#define LED1_INST_CONFIG_CLOCK_SOURCE_Msk     (0x4UL)                   /*!< LED1_INST CONFIG: CLOCK_SOURCE (Bitfield-Mask: 0x01)        */
+#define LED1_INST_CONFIG_SYNCHRONIZE_Pos      (3UL)                     /*!< LED1_INST CONFIG: SYNCHRONIZE (Bit 3)                       */
+#define LED1_INST_CONFIG_SYNCHRONIZE_Msk      (0x8UL)                   /*!< LED1_INST CONFIG: SYNCHRONIZE (Bitfield-Mask: 0x01)         */
+#define LED1_INST_CONFIG_PWM_SIZE_Pos         (4UL)                     /*!< LED1_INST CONFIG: PWM_SIZE (Bit 4)                          */
+#define LED1_INST_CONFIG_PWM_SIZE_Msk         (0x30UL)                  /*!< LED1_INST CONFIG: PWM_SIZE (Bitfield-Mask: 0x03)            */
+#define LED1_INST_CONFIG_ENABLE_UPDATE_Pos    (6UL)                     /*!< LED1_INST CONFIG: ENABLE_UPDATE (Bit 6)                     */
+#define LED1_INST_CONFIG_ENABLE_UPDATE_Msk    (0x40UL)                  /*!< LED1_INST CONFIG: ENABLE_UPDATE (Bitfield-Mask: 0x01)       */
+#define LED1_INST_CONFIG_RESET_Pos            (7UL)                     /*!< LED1_INST CONFIG: RESET (Bit 7)                             */
+#define LED1_INST_CONFIG_RESET_Msk            (0x80UL)                  /*!< LED1_INST CONFIG: RESET (Bitfield-Mask: 0x01)               */
+#define LED1_INST_CONFIG_WDT_RELOAD_Pos       (8UL)                     /*!< LED1_INST CONFIG: WDT_RELOAD (Bit 8)                        */
+#define LED1_INST_CONFIG_WDT_RELOAD_Msk       (0xff00UL)                /*!< LED1_INST CONFIG: WDT_RELOAD (Bitfield-Mask: 0xff)          */
+#define LED1_INST_CONFIG_SYMMETRY_Pos         (16UL)                    /*!< LED1_INST CONFIG: SYMMETRY (Bit 16)                         */
+#define LED1_INST_CONFIG_SYMMETRY_Msk         (0x10000UL)               /*!< LED1_INST CONFIG: SYMMETRY (Bitfield-Mask: 0x01)            */
+
+/* ------------------------------  LED1_INST_LIMITS  ------------------------------ */
+#define LED1_INST_LIMITS_MINIMUM_Pos          (0UL)                     /*!< LED1_INST LIMITS: MINIMUM (Bit 0)                           */
+#define LED1_INST_LIMITS_MINIMUM_Msk          (0xffUL)                  /*!< LED1_INST LIMITS: MINIMUM (Bitfield-Mask: 0xff)             */
+#define LED1_INST_LIMITS_MAXIMUM_Pos          (8UL)                     /*!< LED1_INST LIMITS: MAXIMUM (Bit 8)                           */
+#define LED1_INST_LIMITS_MAXIMUM_Msk          (0xff00UL)                /*!< LED1_INST LIMITS: MAXIMUM (Bitfield-Mask: 0xff)             */
+
+/* -------------------------------  LED1_INST_DELAY  ------------------------------ */
+#define LED1_INST_DELAY_LOW_PULSE_Pos         (0UL)                     /*!< LED1_INST DELAY: LOW_PULSE (Bit 0)                          */
+#define LED1_INST_DELAY_LOW_PULSE_Msk         (0xfffUL)                 /*!< LED1_INST DELAY: LOW_PULSE (Bitfield-Mask: 0xfff)           */
+#define LED1_INST_DELAY_HIGH_PULSE_Pos        (12UL)                    /*!< LED1_INST DELAY: HIGH_PULSE (Bit 12)                        */
+#define LED1_INST_DELAY_HIGH_PULSE_Msk        (0xfff000UL)              /*!< LED1_INST DELAY: HIGH_PULSE (Bitfield-Mask: 0xfff)          */
+
+/* --------------------------  LED1_INST_UPDATE_STEPSIZE  ------------------------- */
+#define LED1_INST_UPDATE_STEPSIZE_STEP0_Pos   (0UL)                     /*!< LED1_INST UPDATE_STEPSIZE: STEP0 (Bit 0)                    */
+#define LED1_INST_UPDATE_STEPSIZE_STEP0_Msk   (0xfUL)                   /*!< LED1_INST UPDATE_STEPSIZE: STEP0 (Bitfield-Mask: 0x0f)      */
+#define LED1_INST_UPDATE_STEPSIZE_STEP1_Pos   (4UL)                     /*!< LED1_INST UPDATE_STEPSIZE: STEP1 (Bit 4)                    */
+#define LED1_INST_UPDATE_STEPSIZE_STEP1_Msk   (0xf0UL)                  /*!< LED1_INST UPDATE_STEPSIZE: STEP1 (Bitfield-Mask: 0x0f)      */
+#define LED1_INST_UPDATE_STEPSIZE_STEP2_Pos   (8UL)                     /*!< LED1_INST UPDATE_STEPSIZE: STEP2 (Bit 8)                    */
+#define LED1_INST_UPDATE_STEPSIZE_STEP2_Msk   (0xf00UL)                 /*!< LED1_INST UPDATE_STEPSIZE: STEP2 (Bitfield-Mask: 0x0f)      */
+#define LED1_INST_UPDATE_STEPSIZE_STEP3_Pos   (12UL)                    /*!< LED1_INST UPDATE_STEPSIZE: STEP3 (Bit 12)                   */
+#define LED1_INST_UPDATE_STEPSIZE_STEP3_Msk   (0xf000UL)                /*!< LED1_INST UPDATE_STEPSIZE: STEP3 (Bitfield-Mask: 0x0f)      */
+#define LED1_INST_UPDATE_STEPSIZE_STEP4_Pos   (16UL)                    /*!< LED1_INST UPDATE_STEPSIZE: STEP4 (Bit 16)                   */
+#define LED1_INST_UPDATE_STEPSIZE_STEP4_Msk   (0xf0000UL)               /*!< LED1_INST UPDATE_STEPSIZE: STEP4 (Bitfield-Mask: 0x0f)      */
+#define LED1_INST_UPDATE_STEPSIZE_STEP5_Pos   (20UL)                    /*!< LED1_INST UPDATE_STEPSIZE: STEP5 (Bit 20)                   */
+#define LED1_INST_UPDATE_STEPSIZE_STEP5_Msk   (0xf00000UL)              /*!< LED1_INST UPDATE_STEPSIZE: STEP5 (Bitfield-Mask: 0x0f)      */
+#define LED1_INST_UPDATE_STEPSIZE_STEP6_Pos   (24UL)                    /*!< LED1_INST UPDATE_STEPSIZE: STEP6 (Bit 24)                   */
+#define LED1_INST_UPDATE_STEPSIZE_STEP6_Msk   (0xf000000UL)             /*!< LED1_INST UPDATE_STEPSIZE: STEP6 (Bitfield-Mask: 0x0f)      */
+#define LED1_INST_UPDATE_STEPSIZE_STEP7_Pos   (28UL)                    /*!< LED1_INST UPDATE_STEPSIZE: STEP7 (Bit 28)                   */
+#define LED1_INST_UPDATE_STEPSIZE_STEP7_Msk   (0xf0000000UL)            /*!< LED1_INST UPDATE_STEPSIZE: STEP7 (Bitfield-Mask: 0x0f)      */
+
+/* --------------------------  LED1_INST_UPDATE_INTERVAL  ------------------------- */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL0_Pos (0UL)                   /*!< LED1_INST UPDATE_INTERVAL: INTERVAL0 (Bit 0)                */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL0_Msk (0xfUL)                 /*!< LED1_INST UPDATE_INTERVAL: INTERVAL0 (Bitfield-Mask: 0x0f)  */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL1_Pos (4UL)                   /*!< LED1_INST UPDATE_INTERVAL: INTERVAL1 (Bit 4)                */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL1_Msk (0xf0UL)                /*!< LED1_INST UPDATE_INTERVAL: INTERVAL1 (Bitfield-Mask: 0x0f)  */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL2_Pos (8UL)                   /*!< LED1_INST UPDATE_INTERVAL: INTERVAL2 (Bit 8)                */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL2_Msk (0xf00UL)               /*!< LED1_INST UPDATE_INTERVAL: INTERVAL2 (Bitfield-Mask: 0x0f)  */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL3_Pos (12UL)                  /*!< LED1_INST UPDATE_INTERVAL: INTERVAL3 (Bit 12)               */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL3_Msk (0xf000UL)              /*!< LED1_INST UPDATE_INTERVAL: INTERVAL3 (Bitfield-Mask: 0x0f)  */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL4_Pos (16UL)                  /*!< LED1_INST UPDATE_INTERVAL: INTERVAL4 (Bit 16)               */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL4_Msk (0xf0000UL)             /*!< LED1_INST UPDATE_INTERVAL: INTERVAL4 (Bitfield-Mask: 0x0f)  */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL5_Pos (20UL)                  /*!< LED1_INST UPDATE_INTERVAL: INTERVAL5 (Bit 20)               */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL5_Msk (0xf00000UL)            /*!< LED1_INST UPDATE_INTERVAL: INTERVAL5 (Bitfield-Mask: 0x0f)  */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL6_Pos (24UL)                  /*!< LED1_INST UPDATE_INTERVAL: INTERVAL6 (Bit 24)               */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL6_Msk (0xf000000UL)           /*!< LED1_INST UPDATE_INTERVAL: INTERVAL6 (Bitfield-Mask: 0x0f)  */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL7_Pos (28UL)                  /*!< LED1_INST UPDATE_INTERVAL: INTERVAL7 (Bit 28)               */
+#define LED1_INST_UPDATE_INTERVAL_INTERVAL7_Msk (0xf0000000UL)          /*!< LED1_INST UPDATE_INTERVAL: INTERVAL7 (Bitfield-Mask: 0x0f)  */
+
+/* -------------------------  LED1_INST_LED_OUTPUT_DELAY  ------------------------- */
+#define LED1_INST_LED_OUTPUT_DELAY_OUTPUT_DELAY_Pos (0UL)               /*!< LED1_INST LED_OUTPUT_DELAY: OUTPUT_DELAY (Bit 0)            */
+#define LED1_INST_LED_OUTPUT_DELAY_OUTPUT_DELAY_Msk (0xffUL)            /*!< LED1_INST LED_OUTPUT_DELAY: OUTPUT_DELAY (Bitfield-Mask: 0xff) */
+
+
+/* ================================================================================ */
+/* ================       struct 'LED2_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  LED2_INST_CONFIG  ------------------------------ */
+#define LED2_INST_CONFIG_CONTROL_Pos          (0UL)                     /*!< LED2_INST CONFIG: CONTROL (Bit 0)                           */
+#define LED2_INST_CONFIG_CONTROL_Msk          (0x3UL)                   /*!< LED2_INST CONFIG: CONTROL (Bitfield-Mask: 0x03)             */
+#define LED2_INST_CONFIG_CLOCK_SOURCE_Pos     (2UL)                     /*!< LED2_INST CONFIG: CLOCK_SOURCE (Bit 2)                      */
+#define LED2_INST_CONFIG_CLOCK_SOURCE_Msk     (0x4UL)                   /*!< LED2_INST CONFIG: CLOCK_SOURCE (Bitfield-Mask: 0x01)        */
+#define LED2_INST_CONFIG_SYNCHRONIZE_Pos      (3UL)                     /*!< LED2_INST CONFIG: SYNCHRONIZE (Bit 3)                       */
+#define LED2_INST_CONFIG_SYNCHRONIZE_Msk      (0x8UL)                   /*!< LED2_INST CONFIG: SYNCHRONIZE (Bitfield-Mask: 0x01)         */
+#define LED2_INST_CONFIG_PWM_SIZE_Pos         (4UL)                     /*!< LED2_INST CONFIG: PWM_SIZE (Bit 4)                          */
+#define LED2_INST_CONFIG_PWM_SIZE_Msk         (0x30UL)                  /*!< LED2_INST CONFIG: PWM_SIZE (Bitfield-Mask: 0x03)            */
+#define LED2_INST_CONFIG_ENABLE_UPDATE_Pos    (6UL)                     /*!< LED2_INST CONFIG: ENABLE_UPDATE (Bit 6)                     */
+#define LED2_INST_CONFIG_ENABLE_UPDATE_Msk    (0x40UL)                  /*!< LED2_INST CONFIG: ENABLE_UPDATE (Bitfield-Mask: 0x01)       */
+#define LED2_INST_CONFIG_RESET_Pos            (7UL)                     /*!< LED2_INST CONFIG: RESET (Bit 7)                             */
+#define LED2_INST_CONFIG_RESET_Msk            (0x80UL)                  /*!< LED2_INST CONFIG: RESET (Bitfield-Mask: 0x01)               */
+#define LED2_INST_CONFIG_WDT_RELOAD_Pos       (8UL)                     /*!< LED2_INST CONFIG: WDT_RELOAD (Bit 8)                        */
+#define LED2_INST_CONFIG_WDT_RELOAD_Msk       (0xff00UL)                /*!< LED2_INST CONFIG: WDT_RELOAD (Bitfield-Mask: 0xff)          */
+#define LED2_INST_CONFIG_SYMMETRY_Pos         (16UL)                    /*!< LED2_INST CONFIG: SYMMETRY (Bit 16)                         */
+#define LED2_INST_CONFIG_SYMMETRY_Msk         (0x10000UL)               /*!< LED2_INST CONFIG: SYMMETRY (Bitfield-Mask: 0x01)            */
+
+/* ------------------------------  LED2_INST_LIMITS  ------------------------------ */
+#define LED2_INST_LIMITS_MINIMUM_Pos          (0UL)                     /*!< LED2_INST LIMITS: MINIMUM (Bit 0)                           */
+#define LED2_INST_LIMITS_MINIMUM_Msk          (0xffUL)                  /*!< LED2_INST LIMITS: MINIMUM (Bitfield-Mask: 0xff)             */
+#define LED2_INST_LIMITS_MAXIMUM_Pos          (8UL)                     /*!< LED2_INST LIMITS: MAXIMUM (Bit 8)                           */
+#define LED2_INST_LIMITS_MAXIMUM_Msk          (0xff00UL)                /*!< LED2_INST LIMITS: MAXIMUM (Bitfield-Mask: 0xff)             */
+
+/* -------------------------------  LED2_INST_DELAY  ------------------------------ */
+#define LED2_INST_DELAY_LOW_PULSE_Pos         (0UL)                     /*!< LED2_INST DELAY: LOW_PULSE (Bit 0)                          */
+#define LED2_INST_DELAY_LOW_PULSE_Msk         (0xfffUL)                 /*!< LED2_INST DELAY: LOW_PULSE (Bitfield-Mask: 0xfff)           */
+#define LED2_INST_DELAY_HIGH_PULSE_Pos        (12UL)                    /*!< LED2_INST DELAY: HIGH_PULSE (Bit 12)                        */
+#define LED2_INST_DELAY_HIGH_PULSE_Msk        (0xfff000UL)              /*!< LED2_INST DELAY: HIGH_PULSE (Bitfield-Mask: 0xfff)          */
+
+/* --------------------------  LED2_INST_UPDATE_STEPSIZE  ------------------------- */
+#define LED2_INST_UPDATE_STEPSIZE_STEP0_Pos   (0UL)                     /*!< LED2_INST UPDATE_STEPSIZE: STEP0 (Bit 0)                    */
+#define LED2_INST_UPDATE_STEPSIZE_STEP0_Msk   (0xfUL)                   /*!< LED2_INST UPDATE_STEPSIZE: STEP0 (Bitfield-Mask: 0x0f)      */
+#define LED2_INST_UPDATE_STEPSIZE_STEP1_Pos   (4UL)                     /*!< LED2_INST UPDATE_STEPSIZE: STEP1 (Bit 4)                    */
+#define LED2_INST_UPDATE_STEPSIZE_STEP1_Msk   (0xf0UL)                  /*!< LED2_INST UPDATE_STEPSIZE: STEP1 (Bitfield-Mask: 0x0f)      */
+#define LED2_INST_UPDATE_STEPSIZE_STEP2_Pos   (8UL)                     /*!< LED2_INST UPDATE_STEPSIZE: STEP2 (Bit 8)                    */
+#define LED2_INST_UPDATE_STEPSIZE_STEP2_Msk   (0xf00UL)                 /*!< LED2_INST UPDATE_STEPSIZE: STEP2 (Bitfield-Mask: 0x0f)      */
+#define LED2_INST_UPDATE_STEPSIZE_STEP3_Pos   (12UL)                    /*!< LED2_INST UPDATE_STEPSIZE: STEP3 (Bit 12)                   */
+#define LED2_INST_UPDATE_STEPSIZE_STEP3_Msk   (0xf000UL)                /*!< LED2_INST UPDATE_STEPSIZE: STEP3 (Bitfield-Mask: 0x0f)      */
+#define LED2_INST_UPDATE_STEPSIZE_STEP4_Pos   (16UL)                    /*!< LED2_INST UPDATE_STEPSIZE: STEP4 (Bit 16)                   */
+#define LED2_INST_UPDATE_STEPSIZE_STEP4_Msk   (0xf0000UL)               /*!< LED2_INST UPDATE_STEPSIZE: STEP4 (Bitfield-Mask: 0x0f)      */
+#define LED2_INST_UPDATE_STEPSIZE_STEP5_Pos   (20UL)                    /*!< LED2_INST UPDATE_STEPSIZE: STEP5 (Bit 20)                   */
+#define LED2_INST_UPDATE_STEPSIZE_STEP5_Msk   (0xf00000UL)              /*!< LED2_INST UPDATE_STEPSIZE: STEP5 (Bitfield-Mask: 0x0f)      */
+#define LED2_INST_UPDATE_STEPSIZE_STEP6_Pos   (24UL)                    /*!< LED2_INST UPDATE_STEPSIZE: STEP6 (Bit 24)                   */
+#define LED2_INST_UPDATE_STEPSIZE_STEP6_Msk   (0xf000000UL)             /*!< LED2_INST UPDATE_STEPSIZE: STEP6 (Bitfield-Mask: 0x0f)      */
+#define LED2_INST_UPDATE_STEPSIZE_STEP7_Pos   (28UL)                    /*!< LED2_INST UPDATE_STEPSIZE: STEP7 (Bit 28)                   */
+#define LED2_INST_UPDATE_STEPSIZE_STEP7_Msk   (0xf0000000UL)            /*!< LED2_INST UPDATE_STEPSIZE: STEP7 (Bitfield-Mask: 0x0f)      */
+
+/* --------------------------  LED2_INST_UPDATE_INTERVAL  ------------------------- */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL0_Pos (0UL)                   /*!< LED2_INST UPDATE_INTERVAL: INTERVAL0 (Bit 0)                */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL0_Msk (0xfUL)                 /*!< LED2_INST UPDATE_INTERVAL: INTERVAL0 (Bitfield-Mask: 0x0f)  */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL1_Pos (4UL)                   /*!< LED2_INST UPDATE_INTERVAL: INTERVAL1 (Bit 4)                */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL1_Msk (0xf0UL)                /*!< LED2_INST UPDATE_INTERVAL: INTERVAL1 (Bitfield-Mask: 0x0f)  */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL2_Pos (8UL)                   /*!< LED2_INST UPDATE_INTERVAL: INTERVAL2 (Bit 8)                */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL2_Msk (0xf00UL)               /*!< LED2_INST UPDATE_INTERVAL: INTERVAL2 (Bitfield-Mask: 0x0f)  */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL3_Pos (12UL)                  /*!< LED2_INST UPDATE_INTERVAL: INTERVAL3 (Bit 12)               */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL3_Msk (0xf000UL)              /*!< LED2_INST UPDATE_INTERVAL: INTERVAL3 (Bitfield-Mask: 0x0f)  */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL4_Pos (16UL)                  /*!< LED2_INST UPDATE_INTERVAL: INTERVAL4 (Bit 16)               */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL4_Msk (0xf0000UL)             /*!< LED2_INST UPDATE_INTERVAL: INTERVAL4 (Bitfield-Mask: 0x0f)  */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL5_Pos (20UL)                  /*!< LED2_INST UPDATE_INTERVAL: INTERVAL5 (Bit 20)               */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL5_Msk (0xf00000UL)            /*!< LED2_INST UPDATE_INTERVAL: INTERVAL5 (Bitfield-Mask: 0x0f)  */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL6_Pos (24UL)                  /*!< LED2_INST UPDATE_INTERVAL: INTERVAL6 (Bit 24)               */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL6_Msk (0xf000000UL)           /*!< LED2_INST UPDATE_INTERVAL: INTERVAL6 (Bitfield-Mask: 0x0f)  */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL7_Pos (28UL)                  /*!< LED2_INST UPDATE_INTERVAL: INTERVAL7 (Bit 28)               */
+#define LED2_INST_UPDATE_INTERVAL_INTERVAL7_Msk (0xf0000000UL)          /*!< LED2_INST UPDATE_INTERVAL: INTERVAL7 (Bitfield-Mask: 0x0f)  */
+
+/* -------------------------  LED2_INST_LED_OUTPUT_DELAY  ------------------------- */
+#define LED2_INST_LED_OUTPUT_DELAY_OUTPUT_DELAY_Pos (0UL)               /*!< LED2_INST LED_OUTPUT_DELAY: OUTPUT_DELAY (Bit 0)            */
+#define LED2_INST_LED_OUTPUT_DELAY_OUTPUT_DELAY_Msk (0xffUL)            /*!< LED2_INST LED_OUTPUT_DELAY: OUTPUT_DELAY (Bitfield-Mask: 0xff) */
+
+
+/* ================================================================================ */
+/* ================       struct 'LED3_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  LED3_INST_CONFIG  ------------------------------ */
+#define LED3_INST_CONFIG_CONTROL_Pos          (0UL)                     /*!< LED3_INST CONFIG: CONTROL (Bit 0)                           */
+#define LED3_INST_CONFIG_CONTROL_Msk          (0x3UL)                   /*!< LED3_INST CONFIG: CONTROL (Bitfield-Mask: 0x03)             */
+#define LED3_INST_CONFIG_CLOCK_SOURCE_Pos     (2UL)                     /*!< LED3_INST CONFIG: CLOCK_SOURCE (Bit 2)                      */
+#define LED3_INST_CONFIG_CLOCK_SOURCE_Msk     (0x4UL)                   /*!< LED3_INST CONFIG: CLOCK_SOURCE (Bitfield-Mask: 0x01)        */
+#define LED3_INST_CONFIG_SYNCHRONIZE_Pos      (3UL)                     /*!< LED3_INST CONFIG: SYNCHRONIZE (Bit 3)                       */
+#define LED3_INST_CONFIG_SYNCHRONIZE_Msk      (0x8UL)                   /*!< LED3_INST CONFIG: SYNCHRONIZE (Bitfield-Mask: 0x01)         */
+#define LED3_INST_CONFIG_PWM_SIZE_Pos         (4UL)                     /*!< LED3_INST CONFIG: PWM_SIZE (Bit 4)                          */
+#define LED3_INST_CONFIG_PWM_SIZE_Msk         (0x30UL)                  /*!< LED3_INST CONFIG: PWM_SIZE (Bitfield-Mask: 0x03)            */
+#define LED3_INST_CONFIG_ENABLE_UPDATE_Pos    (6UL)                     /*!< LED3_INST CONFIG: ENABLE_UPDATE (Bit 6)                     */
+#define LED3_INST_CONFIG_ENABLE_UPDATE_Msk    (0x40UL)                  /*!< LED3_INST CONFIG: ENABLE_UPDATE (Bitfield-Mask: 0x01)       */
+#define LED3_INST_CONFIG_RESET_Pos            (7UL)                     /*!< LED3_INST CONFIG: RESET (Bit 7)                             */
+#define LED3_INST_CONFIG_RESET_Msk            (0x80UL)                  /*!< LED3_INST CONFIG: RESET (Bitfield-Mask: 0x01)               */
+#define LED3_INST_CONFIG_WDT_RELOAD_Pos       (8UL)                     /*!< LED3_INST CONFIG: WDT_RELOAD (Bit 8)                        */
+#define LED3_INST_CONFIG_WDT_RELOAD_Msk       (0xff00UL)                /*!< LED3_INST CONFIG: WDT_RELOAD (Bitfield-Mask: 0xff)          */
+#define LED3_INST_CONFIG_SYMMETRY_Pos         (16UL)                    /*!< LED3_INST CONFIG: SYMMETRY (Bit 16)                         */
+#define LED3_INST_CONFIG_SYMMETRY_Msk         (0x10000UL)               /*!< LED3_INST CONFIG: SYMMETRY (Bitfield-Mask: 0x01)            */
+
+/* ------------------------------  LED3_INST_LIMITS  ------------------------------ */
+#define LED3_INST_LIMITS_MINIMUM_Pos          (0UL)                     /*!< LED3_INST LIMITS: MINIMUM (Bit 0)                           */
+#define LED3_INST_LIMITS_MINIMUM_Msk          (0xffUL)                  /*!< LED3_INST LIMITS: MINIMUM (Bitfield-Mask: 0xff)             */
+#define LED3_INST_LIMITS_MAXIMUM_Pos          (8UL)                     /*!< LED3_INST LIMITS: MAXIMUM (Bit 8)                           */
+#define LED3_INST_LIMITS_MAXIMUM_Msk          (0xff00UL)                /*!< LED3_INST LIMITS: MAXIMUM (Bitfield-Mask: 0xff)             */
+
+/* -------------------------------  LED3_INST_DELAY  ------------------------------ */
+#define LED3_INST_DELAY_LOW_PULSE_Pos         (0UL)                     /*!< LED3_INST DELAY: LOW_PULSE (Bit 0)                          */
+#define LED3_INST_DELAY_LOW_PULSE_Msk         (0xfffUL)                 /*!< LED3_INST DELAY: LOW_PULSE (Bitfield-Mask: 0xfff)           */
+#define LED3_INST_DELAY_HIGH_PULSE_Pos        (12UL)                    /*!< LED3_INST DELAY: HIGH_PULSE (Bit 12)                        */
+#define LED3_INST_DELAY_HIGH_PULSE_Msk        (0xfff000UL)              /*!< LED3_INST DELAY: HIGH_PULSE (Bitfield-Mask: 0xfff)          */
+
+/* --------------------------  LED3_INST_UPDATE_STEPSIZE  ------------------------- */
+#define LED3_INST_UPDATE_STEPSIZE_STEP0_Pos   (0UL)                     /*!< LED3_INST UPDATE_STEPSIZE: STEP0 (Bit 0)                    */
+#define LED3_INST_UPDATE_STEPSIZE_STEP0_Msk   (0xfUL)                   /*!< LED3_INST UPDATE_STEPSIZE: STEP0 (Bitfield-Mask: 0x0f)      */
+#define LED3_INST_UPDATE_STEPSIZE_STEP1_Pos   (4UL)                     /*!< LED3_INST UPDATE_STEPSIZE: STEP1 (Bit 4)                    */
+#define LED3_INST_UPDATE_STEPSIZE_STEP1_Msk   (0xf0UL)                  /*!< LED3_INST UPDATE_STEPSIZE: STEP1 (Bitfield-Mask: 0x0f)      */
+#define LED3_INST_UPDATE_STEPSIZE_STEP2_Pos   (8UL)                     /*!< LED3_INST UPDATE_STEPSIZE: STEP2 (Bit 8)                    */
+#define LED3_INST_UPDATE_STEPSIZE_STEP2_Msk   (0xf00UL)                 /*!< LED3_INST UPDATE_STEPSIZE: STEP2 (Bitfield-Mask: 0x0f)      */
+#define LED3_INST_UPDATE_STEPSIZE_STEP3_Pos   (12UL)                    /*!< LED3_INST UPDATE_STEPSIZE: STEP3 (Bit 12)                   */
+#define LED3_INST_UPDATE_STEPSIZE_STEP3_Msk   (0xf000UL)                /*!< LED3_INST UPDATE_STEPSIZE: STEP3 (Bitfield-Mask: 0x0f)      */
+#define LED3_INST_UPDATE_STEPSIZE_STEP4_Pos   (16UL)                    /*!< LED3_INST UPDATE_STEPSIZE: STEP4 (Bit 16)                   */
+#define LED3_INST_UPDATE_STEPSIZE_STEP4_Msk   (0xf0000UL)               /*!< LED3_INST UPDATE_STEPSIZE: STEP4 (Bitfield-Mask: 0x0f)      */
+#define LED3_INST_UPDATE_STEPSIZE_STEP5_Pos   (20UL)                    /*!< LED3_INST UPDATE_STEPSIZE: STEP5 (Bit 20)                   */
+#define LED3_INST_UPDATE_STEPSIZE_STEP5_Msk   (0xf00000UL)              /*!< LED3_INST UPDATE_STEPSIZE: STEP5 (Bitfield-Mask: 0x0f)      */
+#define LED3_INST_UPDATE_STEPSIZE_STEP6_Pos   (24UL)                    /*!< LED3_INST UPDATE_STEPSIZE: STEP6 (Bit 24)                   */
+#define LED3_INST_UPDATE_STEPSIZE_STEP6_Msk   (0xf000000UL)             /*!< LED3_INST UPDATE_STEPSIZE: STEP6 (Bitfield-Mask: 0x0f)      */
+#define LED3_INST_UPDATE_STEPSIZE_STEP7_Pos   (28UL)                    /*!< LED3_INST UPDATE_STEPSIZE: STEP7 (Bit 28)                   */
+#define LED3_INST_UPDATE_STEPSIZE_STEP7_Msk   (0xf0000000UL)            /*!< LED3_INST UPDATE_STEPSIZE: STEP7 (Bitfield-Mask: 0x0f)      */
+
+/* --------------------------  LED3_INST_UPDATE_INTERVAL  ------------------------- */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL0_Pos (0UL)                   /*!< LED3_INST UPDATE_INTERVAL: INTERVAL0 (Bit 0)                */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL0_Msk (0xfUL)                 /*!< LED3_INST UPDATE_INTERVAL: INTERVAL0 (Bitfield-Mask: 0x0f)  */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL1_Pos (4UL)                   /*!< LED3_INST UPDATE_INTERVAL: INTERVAL1 (Bit 4)                */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL1_Msk (0xf0UL)                /*!< LED3_INST UPDATE_INTERVAL: INTERVAL1 (Bitfield-Mask: 0x0f)  */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL2_Pos (8UL)                   /*!< LED3_INST UPDATE_INTERVAL: INTERVAL2 (Bit 8)                */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL2_Msk (0xf00UL)               /*!< LED3_INST UPDATE_INTERVAL: INTERVAL2 (Bitfield-Mask: 0x0f)  */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL3_Pos (12UL)                  /*!< LED3_INST UPDATE_INTERVAL: INTERVAL3 (Bit 12)               */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL3_Msk (0xf000UL)              /*!< LED3_INST UPDATE_INTERVAL: INTERVAL3 (Bitfield-Mask: 0x0f)  */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL4_Pos (16UL)                  /*!< LED3_INST UPDATE_INTERVAL: INTERVAL4 (Bit 16)               */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL4_Msk (0xf0000UL)             /*!< LED3_INST UPDATE_INTERVAL: INTERVAL4 (Bitfield-Mask: 0x0f)  */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL5_Pos (20UL)                  /*!< LED3_INST UPDATE_INTERVAL: INTERVAL5 (Bit 20)               */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL5_Msk (0xf00000UL)            /*!< LED3_INST UPDATE_INTERVAL: INTERVAL5 (Bitfield-Mask: 0x0f)  */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL6_Pos (24UL)                  /*!< LED3_INST UPDATE_INTERVAL: INTERVAL6 (Bit 24)               */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL6_Msk (0xf000000UL)           /*!< LED3_INST UPDATE_INTERVAL: INTERVAL6 (Bitfield-Mask: 0x0f)  */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL7_Pos (28UL)                  /*!< LED3_INST UPDATE_INTERVAL: INTERVAL7 (Bit 28)               */
+#define LED3_INST_UPDATE_INTERVAL_INTERVAL7_Msk (0xf0000000UL)          /*!< LED3_INST UPDATE_INTERVAL: INTERVAL7 (Bitfield-Mask: 0x0f)  */
+
+/* -------------------------  LED3_INST_LED_OUTPUT_DELAY  ------------------------- */
+#define LED3_INST_LED_OUTPUT_DELAY_OUTPUT_DELAY_Pos (0UL)               /*!< LED3_INST LED_OUTPUT_DELAY: OUTPUT_DELAY (Bit 0)            */
+#define LED3_INST_LED_OUTPUT_DELAY_OUTPUT_DELAY_Msk (0xffUL)            /*!< LED3_INST LED_OUTPUT_DELAY: OUTPUT_DELAY (Bitfield-Mask: 0xff) */
+
+
+/* ================================================================================ */
+/* ================      struct 'RC_ID0_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* --------------------------  RC_ID0_INST_RC_ID_CONTROL  ------------------------- */
+#define RC_ID0_INST_RC_ID_CONTROL_DONE_Pos    (0UL)                     /*!< RC_ID0_INST RC_ID_CONTROL: DONE (Bit 0)                     */
+#define RC_ID0_INST_RC_ID_CONTROL_DONE_Msk    (0x1UL)                   /*!< RC_ID0_INST RC_ID_CONTROL: DONE (Bitfield-Mask: 0x01)       */
+#define RC_ID0_INST_RC_ID_CONTROL_TC_Pos      (1UL)                     /*!< RC_ID0_INST RC_ID_CONTROL: TC (Bit 1)                       */
+#define RC_ID0_INST_RC_ID_CONTROL_TC_Msk      (0x2UL)                   /*!< RC_ID0_INST RC_ID_CONTROL: TC (Bitfield-Mask: 0x01)         */
+#define RC_ID0_INST_RC_ID_CONTROL_CY_ER_Pos   (2UL)                     /*!< RC_ID0_INST RC_ID_CONTROL: CY_ER (Bit 2)                    */
+#define RC_ID0_INST_RC_ID_CONTROL_CY_ER_Msk   (0x4UL)                   /*!< RC_ID0_INST RC_ID_CONTROL: CY_ER (Bitfield-Mask: 0x01)      */
+#define RC_ID0_INST_RC_ID_CONTROL_START_Pos   (6UL)                     /*!< RC_ID0_INST RC_ID_CONTROL: START (Bit 6)                    */
+#define RC_ID0_INST_RC_ID_CONTROL_START_Msk   (0x40UL)                  /*!< RC_ID0_INST RC_ID_CONTROL: START (Bitfield-Mask: 0x01)      */
+#define RC_ID0_INST_RC_ID_CONTROL_ENABLE_Pos  (7UL)                     /*!< RC_ID0_INST RC_ID_CONTROL: ENABLE (Bit 7)                   */
+#define RC_ID0_INST_RC_ID_CONTROL_ENABLE_Msk  (0x80UL)                  /*!< RC_ID0_INST RC_ID_CONTROL: ENABLE (Bitfield-Mask: 0x01)     */
+#define RC_ID0_INST_RC_ID_CONTROL_CLOCK_SET_Pos (8UL)                   /*!< RC_ID0_INST RC_ID_CONTROL: CLOCK_SET (Bit 8)                */
+#define RC_ID0_INST_RC_ID_CONTROL_CLOCK_SET_Msk (0x300UL)               /*!< RC_ID0_INST RC_ID_CONTROL: CLOCK_SET (Bitfield-Mask: 0x03)  */
+
+/* ---------------------------  RC_ID0_INST_RC_ID_DATA  --------------------------- */
+#define RC_ID0_INST_RC_ID_DATA_RCID_DATA_Pos  (0UL)                     /*!< RC_ID0_INST RC_ID_DATA: RCID_DATA (Bit 0)                   */
+#define RC_ID0_INST_RC_ID_DATA_RCID_DATA_Msk  (0xffffUL)                /*!< RC_ID0_INST RC_ID_DATA: RCID_DATA (Bitfield-Mask: 0xffff)   */
+
+
+/* ================================================================================ */
+/* ================      struct 'RC_ID1_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* --------------------------  RC_ID1_INST_RC_ID_CONTROL  ------------------------- */
+#define RC_ID1_INST_RC_ID_CONTROL_DONE_Pos    (0UL)                     /*!< RC_ID1_INST RC_ID_CONTROL: DONE (Bit 0)                     */
+#define RC_ID1_INST_RC_ID_CONTROL_DONE_Msk    (0x1UL)                   /*!< RC_ID1_INST RC_ID_CONTROL: DONE (Bitfield-Mask: 0x01)       */
+#define RC_ID1_INST_RC_ID_CONTROL_TC_Pos      (1UL)                     /*!< RC_ID1_INST RC_ID_CONTROL: TC (Bit 1)                       */
+#define RC_ID1_INST_RC_ID_CONTROL_TC_Msk      (0x2UL)                   /*!< RC_ID1_INST RC_ID_CONTROL: TC (Bitfield-Mask: 0x01)         */
+#define RC_ID1_INST_RC_ID_CONTROL_CY_ER_Pos   (2UL)                     /*!< RC_ID1_INST RC_ID_CONTROL: CY_ER (Bit 2)                    */
+#define RC_ID1_INST_RC_ID_CONTROL_CY_ER_Msk   (0x4UL)                   /*!< RC_ID1_INST RC_ID_CONTROL: CY_ER (Bitfield-Mask: 0x01)      */
+#define RC_ID1_INST_RC_ID_CONTROL_START_Pos   (6UL)                     /*!< RC_ID1_INST RC_ID_CONTROL: START (Bit 6)                    */
+#define RC_ID1_INST_RC_ID_CONTROL_START_Msk   (0x40UL)                  /*!< RC_ID1_INST RC_ID_CONTROL: START (Bitfield-Mask: 0x01)      */
+#define RC_ID1_INST_RC_ID_CONTROL_ENABLE_Pos  (7UL)                     /*!< RC_ID1_INST RC_ID_CONTROL: ENABLE (Bit 7)                   */
+#define RC_ID1_INST_RC_ID_CONTROL_ENABLE_Msk  (0x80UL)                  /*!< RC_ID1_INST RC_ID_CONTROL: ENABLE (Bitfield-Mask: 0x01)     */
+#define RC_ID1_INST_RC_ID_CONTROL_CLOCK_SET_Pos (8UL)                   /*!< RC_ID1_INST RC_ID_CONTROL: CLOCK_SET (Bit 8)                */
+#define RC_ID1_INST_RC_ID_CONTROL_CLOCK_SET_Msk (0x300UL)               /*!< RC_ID1_INST RC_ID_CONTROL: CLOCK_SET (Bitfield-Mask: 0x03)  */
+
+/* ---------------------------  RC_ID1_INST_RC_ID_DATA  --------------------------- */
+#define RC_ID1_INST_RC_ID_DATA_RCID_DATA_Pos  (0UL)                     /*!< RC_ID1_INST RC_ID_DATA: RCID_DATA (Bit 0)                   */
+#define RC_ID1_INST_RC_ID_DATA_RCID_DATA_Msk  (0xffffUL)                /*!< RC_ID1_INST RC_ID_DATA: RCID_DATA (Bitfield-Mask: 0xffff)   */
+
+
+/* ================================================================================ */
+/* ================      struct 'RC_ID2_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* --------------------------  RC_ID2_INST_RC_ID_CONTROL  ------------------------- */
+#define RC_ID2_INST_RC_ID_CONTROL_DONE_Pos    (0UL)                     /*!< RC_ID2_INST RC_ID_CONTROL: DONE (Bit 0)                     */
+#define RC_ID2_INST_RC_ID_CONTROL_DONE_Msk    (0x1UL)                   /*!< RC_ID2_INST RC_ID_CONTROL: DONE (Bitfield-Mask: 0x01)       */
+#define RC_ID2_INST_RC_ID_CONTROL_TC_Pos      (1UL)                     /*!< RC_ID2_INST RC_ID_CONTROL: TC (Bit 1)                       */
+#define RC_ID2_INST_RC_ID_CONTROL_TC_Msk      (0x2UL)                   /*!< RC_ID2_INST RC_ID_CONTROL: TC (Bitfield-Mask: 0x01)         */
+#define RC_ID2_INST_RC_ID_CONTROL_CY_ER_Pos   (2UL)                     /*!< RC_ID2_INST RC_ID_CONTROL: CY_ER (Bit 2)                    */
+#define RC_ID2_INST_RC_ID_CONTROL_CY_ER_Msk   (0x4UL)                   /*!< RC_ID2_INST RC_ID_CONTROL: CY_ER (Bitfield-Mask: 0x01)      */
+#define RC_ID2_INST_RC_ID_CONTROL_START_Pos   (6UL)                     /*!< RC_ID2_INST RC_ID_CONTROL: START (Bit 6)                    */
+#define RC_ID2_INST_RC_ID_CONTROL_START_Msk   (0x40UL)                  /*!< RC_ID2_INST RC_ID_CONTROL: START (Bitfield-Mask: 0x01)      */
+#define RC_ID2_INST_RC_ID_CONTROL_ENABLE_Pos  (7UL)                     /*!< RC_ID2_INST RC_ID_CONTROL: ENABLE (Bit 7)                   */
+#define RC_ID2_INST_RC_ID_CONTROL_ENABLE_Msk  (0x80UL)                  /*!< RC_ID2_INST RC_ID_CONTROL: ENABLE (Bitfield-Mask: 0x01)     */
+#define RC_ID2_INST_RC_ID_CONTROL_CLOCK_SET_Pos (8UL)                   /*!< RC_ID2_INST RC_ID_CONTROL: CLOCK_SET (Bit 8)                */
+#define RC_ID2_INST_RC_ID_CONTROL_CLOCK_SET_Msk (0x300UL)               /*!< RC_ID2_INST RC_ID_CONTROL: CLOCK_SET (Bitfield-Mask: 0x03)  */
+
+/* ---------------------------  RC_ID2_INST_RC_ID_DATA  --------------------------- */
+#define RC_ID2_INST_RC_ID_DATA_RCID_DATA_Pos  (0UL)                     /*!< RC_ID2_INST RC_ID_DATA: RCID_DATA (Bit 0)                   */
+#define RC_ID2_INST_RC_ID_DATA_RCID_DATA_Msk  (0xffffUL)                /*!< RC_ID2_INST RC_ID_DATA: RCID_DATA (Bitfield-Mask: 0xffff)   */
+
+
+/* ================================================================================ */
+/* ================        struct 'KMS_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  KMS_INST_KSO_CONTROL  ---------------------------- */
+#define KMS_INST_KSO_CONTROL_SELECT_Pos       (0UL)                     /*!< KMS_INST KSO_CONTROL: SELECT (Bit 0)                        */
+#define KMS_INST_KSO_CONTROL_SELECT_Msk       (0x1fUL)                  /*!< KMS_INST KSO_CONTROL: SELECT (Bitfield-Mask: 0x1f)          */
+#define KMS_INST_KSO_CONTROL_ALL_Pos          (5UL)                     /*!< KMS_INST KSO_CONTROL: ALL (Bit 5)                           */
+#define KMS_INST_KSO_CONTROL_ALL_Msk          (0x20UL)                  /*!< KMS_INST KSO_CONTROL: ALL (Bitfield-Mask: 0x01)             */
+#define KMS_INST_KSO_CONTROL_KSEN_Pos         (6UL)                     /*!< KMS_INST KSO_CONTROL: KSEN (Bit 6)                          */
+#define KMS_INST_KSO_CONTROL_KSEN_Msk         (0x40UL)                  /*!< KMS_INST KSO_CONTROL: KSEN (Bitfield-Mask: 0x01)            */
+#define KMS_INST_KSO_CONTROL_INVERT_Pos       (7UL)                     /*!< KMS_INST KSO_CONTROL: INVERT (Bit 7)                        */
+#define KMS_INST_KSO_CONTROL_INVERT_Msk       (0x80UL)                  /*!< KMS_INST KSO_CONTROL: INVERT (Bitfield-Mask: 0x01)          */
+
+
+/* ================================================================================ */
+/* ================       struct 'SMB0_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  SMB0_INST_CONTROL  ----------------------------- */
+#define SMB0_INST_CONTROL_ACK_Pos             (0UL)                     /*!< SMB0_INST CONTROL: ACK (Bit 0)                              */
+#define SMB0_INST_CONTROL_ACK_Msk             (0x1UL)                   /*!< SMB0_INST CONTROL: ACK (Bitfield-Mask: 0x01)                */
+#define SMB0_INST_CONTROL_STO_Pos             (1UL)                     /*!< SMB0_INST CONTROL: STO (Bit 1)                              */
+#define SMB0_INST_CONTROL_STO_Msk             (0x2UL)                   /*!< SMB0_INST CONTROL: STO (Bitfield-Mask: 0x01)                */
+#define SMB0_INST_CONTROL_STA_Pos             (2UL)                     /*!< SMB0_INST CONTROL: STA (Bit 2)                              */
+#define SMB0_INST_CONTROL_STA_Msk             (0x4UL)                   /*!< SMB0_INST CONTROL: STA (Bitfield-Mask: 0x01)                */
+#define SMB0_INST_CONTROL_ENI_Pos             (3UL)                     /*!< SMB0_INST CONTROL: ENI (Bit 3)                              */
+#define SMB0_INST_CONTROL_ENI_Msk             (0x8UL)                   /*!< SMB0_INST CONTROL: ENI (Bitfield-Mask: 0x01)                */
+#define SMB0_INST_CONTROL_ESO_Pos             (6UL)                     /*!< SMB0_INST CONTROL: ESO (Bit 6)                              */
+#define SMB0_INST_CONTROL_ESO_Msk             (0x40UL)                  /*!< SMB0_INST CONTROL: ESO (Bitfield-Mask: 0x01)                */
+#define SMB0_INST_CONTROL_PIN_Pos             (7UL)                     /*!< SMB0_INST CONTROL: PIN (Bit 7)                              */
+#define SMB0_INST_CONTROL_PIN_Msk             (0x80UL)                  /*!< SMB0_INST CONTROL: PIN (Bitfield-Mask: 0x01)                */
+
+/* ------------------------------  SMB0_INST_STATUS  ------------------------------ */
+#define SMB0_INST_STATUS_NBB_Pos              (0UL)                     /*!< SMB0_INST STATUS: NBB (Bit 0)                               */
+#define SMB0_INST_STATUS_NBB_Msk              (0x1UL)                   /*!< SMB0_INST STATUS: NBB (Bitfield-Mask: 0x01)                 */
+#define SMB0_INST_STATUS_LAB_Pos              (1UL)                     /*!< SMB0_INST STATUS: LAB (Bit 1)                               */
+#define SMB0_INST_STATUS_LAB_Msk              (0x2UL)                   /*!< SMB0_INST STATUS: LAB (Bitfield-Mask: 0x01)                 */
+#define SMB0_INST_STATUS_AAS_Pos              (2UL)                     /*!< SMB0_INST STATUS: AAS (Bit 2)                               */
+#define SMB0_INST_STATUS_AAS_Msk              (0x4UL)                   /*!< SMB0_INST STATUS: AAS (Bitfield-Mask: 0x01)                 */
+#define SMB0_INST_STATUS_LRB_AD0_Pos          (3UL)                     /*!< SMB0_INST STATUS: LRB_AD0 (Bit 3)                           */
+#define SMB0_INST_STATUS_LRB_AD0_Msk          (0x8UL)                   /*!< SMB0_INST STATUS: LRB_AD0 (Bitfield-Mask: 0x01)             */
+#define SMB0_INST_STATUS_BER_Pos              (4UL)                     /*!< SMB0_INST STATUS: BER (Bit 4)                               */
+#define SMB0_INST_STATUS_BER_Msk              (0x10UL)                  /*!< SMB0_INST STATUS: BER (Bitfield-Mask: 0x01)                 */
+#define SMB0_INST_STATUS_STS_Pos              (5UL)                     /*!< SMB0_INST STATUS: STS (Bit 5)                               */
+#define SMB0_INST_STATUS_STS_Msk              (0x20UL)                  /*!< SMB0_INST STATUS: STS (Bitfield-Mask: 0x01)                 */
+#define SMB0_INST_STATUS_SAD_Pos              (6UL)                     /*!< SMB0_INST STATUS: SAD (Bit 6)                               */
+#define SMB0_INST_STATUS_SAD_Msk              (0x40UL)                  /*!< SMB0_INST STATUS: SAD (Bitfield-Mask: 0x01)                 */
+#define SMB0_INST_STATUS_PIN_Pos              (7UL)                     /*!< SMB0_INST STATUS: PIN (Bit 7)                               */
+#define SMB0_INST_STATUS_PIN_Msk              (0x80UL)                  /*!< SMB0_INST STATUS: PIN (Bitfield-Mask: 0x01)                 */
+
+/* --------------------------------  SMB0_INST_OWN  ------------------------------- */
+#define SMB0_INST_OWN_OWN_ADDRESS_1_Pos       (0UL)                     /*!< SMB0_INST OWN: OWN_ADDRESS_1 (Bit 0)                        */
+#define SMB0_INST_OWN_OWN_ADDRESS_1_Msk       (0x7fUL)                  /*!< SMB0_INST OWN: OWN_ADDRESS_1 (Bitfield-Mask: 0x7f)          */
+#define SMB0_INST_OWN_OWN_ADDRESS_2_Pos       (8UL)                     /*!< SMB0_INST OWN: OWN_ADDRESS_2 (Bit 8)                        */
+#define SMB0_INST_OWN_OWN_ADDRESS_2_Msk       (0x7f00UL)                /*!< SMB0_INST OWN: OWN_ADDRESS_2 (Bitfield-Mask: 0x7f)          */
+
+/* --------------------------  SMB0_INST_MASTER_COMMAND  -------------------------- */
+#define SMB0_INST_MASTER_COMMAND_MRUN_Pos     (0UL)                     /*!< SMB0_INST MASTER_COMMAND: MRUN (Bit 0)                      */
+#define SMB0_INST_MASTER_COMMAND_MRUN_Msk     (0x1UL)                   /*!< SMB0_INST MASTER_COMMAND: MRUN (Bitfield-Mask: 0x01)        */
+#define SMB0_INST_MASTER_COMMAND_MPROCEED_Pos (1UL)                     /*!< SMB0_INST MASTER_COMMAND: MPROCEED (Bit 1)                  */
+#define SMB0_INST_MASTER_COMMAND_MPROCEED_Msk (0x2UL)                   /*!< SMB0_INST MASTER_COMMAND: MPROCEED (Bitfield-Mask: 0x01)    */
+#define SMB0_INST_MASTER_COMMAND_START0_Pos   (8UL)                     /*!< SMB0_INST MASTER_COMMAND: START0 (Bit 8)                    */
+#define SMB0_INST_MASTER_COMMAND_START0_Msk   (0x100UL)                 /*!< SMB0_INST MASTER_COMMAND: START0 (Bitfield-Mask: 0x01)      */
+#define SMB0_INST_MASTER_COMMAND_STARTN_Pos   (9UL)                     /*!< SMB0_INST MASTER_COMMAND: STARTN (Bit 9)                    */
+#define SMB0_INST_MASTER_COMMAND_STARTN_Msk   (0x200UL)                 /*!< SMB0_INST MASTER_COMMAND: STARTN (Bitfield-Mask: 0x01)      */
+#define SMB0_INST_MASTER_COMMAND_STOP_Pos     (10UL)                    /*!< SMB0_INST MASTER_COMMAND: STOP (Bit 10)                     */
+#define SMB0_INST_MASTER_COMMAND_STOP_Msk     (0x400UL)                 /*!< SMB0_INST MASTER_COMMAND: STOP (Bitfield-Mask: 0x01)        */
+#define SMB0_INST_MASTER_COMMAND_PEC_TERM_Pos (11UL)                    /*!< SMB0_INST MASTER_COMMAND: PEC_TERM (Bit 11)                 */
+#define SMB0_INST_MASTER_COMMAND_PEC_TERM_Msk (0x800UL)                 /*!< SMB0_INST MASTER_COMMAND: PEC_TERM (Bitfield-Mask: 0x01)    */
+#define SMB0_INST_MASTER_COMMAND_READM_Pos    (12UL)                    /*!< SMB0_INST MASTER_COMMAND: READM (Bit 12)                    */
+#define SMB0_INST_MASTER_COMMAND_READM_Msk    (0x1000UL)                /*!< SMB0_INST MASTER_COMMAND: READM (Bitfield-Mask: 0x01)       */
+#define SMB0_INST_MASTER_COMMAND_READ_PEC_Pos (13UL)                    /*!< SMB0_INST MASTER_COMMAND: READ_PEC (Bit 13)                 */
+#define SMB0_INST_MASTER_COMMAND_READ_PEC_Msk (0x2000UL)                /*!< SMB0_INST MASTER_COMMAND: READ_PEC (Bitfield-Mask: 0x01)    */
+#define SMB0_INST_MASTER_COMMAND_WRITE_COUNT_Pos (16UL)                 /*!< SMB0_INST MASTER_COMMAND: WRITE_COUNT (Bit 16)              */
+#define SMB0_INST_MASTER_COMMAND_WRITE_COUNT_Msk (0xff0000UL)           /*!< SMB0_INST MASTER_COMMAND: WRITE_COUNT (Bitfield-Mask: 0xff) */
+#define SMB0_INST_MASTER_COMMAND_READ_COUNT_Pos (24UL)                  /*!< SMB0_INST MASTER_COMMAND: READ_COUNT (Bit 24)               */
+#define SMB0_INST_MASTER_COMMAND_READ_COUNT_Msk (0xff000000UL)          /*!< SMB0_INST MASTER_COMMAND: READ_COUNT (Bitfield-Mask: 0xff)  */
+
+/* ---------------------------  SMB0_INST_SLAVE_COMMAND  -------------------------- */
+#define SMB0_INST_SLAVE_COMMAND_SRUN_Pos      (0UL)                     /*!< SMB0_INST SLAVE_COMMAND: SRUN (Bit 0)                       */
+#define SMB0_INST_SLAVE_COMMAND_SRUN_Msk      (0x1UL)                   /*!< SMB0_INST SLAVE_COMMAND: SRUN (Bitfield-Mask: 0x01)         */
+#define SMB0_INST_SLAVE_COMMAND_SPROCEED_Pos  (1UL)                     /*!< SMB0_INST SLAVE_COMMAND: SPROCEED (Bit 1)                   */
+#define SMB0_INST_SLAVE_COMMAND_SPROCEED_Msk  (0x2UL)                   /*!< SMB0_INST SLAVE_COMMAND: SPROCEED (Bitfield-Mask: 0x01)     */
+#define SMB0_INST_SLAVE_COMMAND_SLAVE_PEC_Pos (2UL)                     /*!< SMB0_INST SLAVE_COMMAND: SLAVE_PEC (Bit 2)                  */
+#define SMB0_INST_SLAVE_COMMAND_SLAVE_PEC_Msk (0x4UL)                   /*!< SMB0_INST SLAVE_COMMAND: SLAVE_PEC (Bitfield-Mask: 0x01)    */
+#define SMB0_INST_SLAVE_COMMAND_SLAVE_WRITECOUNT_Pos (8UL)              /*!< SMB0_INST SLAVE_COMMAND: SLAVE_WRITECOUNT (Bit 8)           */
+#define SMB0_INST_SLAVE_COMMAND_SLAVE_WRITECOUNT_Msk (0xff00UL)         /*!< SMB0_INST SLAVE_COMMAND: SLAVE_WRITECOUNT (Bitfield-Mask: 0xff) */
+#define SMB0_INST_SLAVE_COMMAND_SLAVE_READCOUNT_Pos (16UL)              /*!< SMB0_INST SLAVE_COMMAND: SLAVE_READCOUNT (Bit 16)           */
+#define SMB0_INST_SLAVE_COMMAND_SLAVE_READCOUNT_Msk (0xff0000UL)        /*!< SMB0_INST SLAVE_COMMAND: SLAVE_READCOUNT (Bitfield-Mask: 0xff) */
+
+/* --------------------------------  SMB0_INST_PEC  ------------------------------- */
+#define SMB0_INST_PEC_PEC_Pos                 (0UL)                     /*!< SMB0_INST PEC: PEC (Bit 0)                                  */
+#define SMB0_INST_PEC_PEC_Msk                 (0xffUL)                  /*!< SMB0_INST PEC: PEC (Bitfield-Mask: 0xff)                    */
+
+/* ---------------------  SMB0_INST_REPEATED_START_HOLD_TIME  --------------------- */
+#define SMB0_INST_REPEATED_START_HOLD_TIME_RPT_START_HOLD_TIME_Pos (0UL) /*!< SMB0_INST REPEATED_START_HOLD_TIME: RPT_START_HOLD_TIME (Bit 0) */
+#define SMB0_INST_REPEATED_START_HOLD_TIME_RPT_START_HOLD_TIME_Msk (0xffUL) /*!< SMB0_INST REPEATED_START_HOLD_TIME: RPT_START_HOLD_TIME (Bitfield-Mask: 0xff) */
+
+/* ----------------------------  SMB0_INST_COMPLETION  ---------------------------- */
+#define SMB0_INST_COMPLETION_DTEN_Pos         (2UL)                     /*!< SMB0_INST COMPLETION: DTEN (Bit 2)                          */
+#define SMB0_INST_COMPLETION_DTEN_Msk         (0x4UL)                   /*!< SMB0_INST COMPLETION: DTEN (Bitfield-Mask: 0x01)            */
+#define SMB0_INST_COMPLETION_MCEN_Pos         (3UL)                     /*!< SMB0_INST COMPLETION: MCEN (Bit 3)                          */
+#define SMB0_INST_COMPLETION_MCEN_Msk         (0x8UL)                   /*!< SMB0_INST COMPLETION: MCEN (Bitfield-Mask: 0x01)            */
+#define SMB0_INST_COMPLETION_SCEN_Pos         (4UL)                     /*!< SMB0_INST COMPLETION: SCEN (Bit 4)                          */
+#define SMB0_INST_COMPLETION_SCEN_Msk         (0x10UL)                  /*!< SMB0_INST COMPLETION: SCEN (Bitfield-Mask: 0x01)            */
+#define SMB0_INST_COMPLETION_BIDEN_Pos        (5UL)                     /*!< SMB0_INST COMPLETION: BIDEN (Bit 5)                         */
+#define SMB0_INST_COMPLETION_BIDEN_Msk        (0x20UL)                  /*!< SMB0_INST COMPLETION: BIDEN (Bitfield-Mask: 0x01)           */
+#define SMB0_INST_COMPLETION_TIMERR_Pos       (6UL)                     /*!< SMB0_INST COMPLETION: TIMERR (Bit 6)                        */
+#define SMB0_INST_COMPLETION_TIMERR_Msk       (0x40UL)                  /*!< SMB0_INST COMPLETION: TIMERR (Bitfield-Mask: 0x01)          */
+#define SMB0_INST_COMPLETION_DTO_Pos          (8UL)                     /*!< SMB0_INST COMPLETION: DTO (Bit 8)                           */
+#define SMB0_INST_COMPLETION_DTO_Msk          (0x100UL)                 /*!< SMB0_INST COMPLETION: DTO (Bitfield-Mask: 0x01)             */
+#define SMB0_INST_COMPLETION_MCTO_Pos         (9UL)                     /*!< SMB0_INST COMPLETION: MCTO (Bit 9)                          */
+#define SMB0_INST_COMPLETION_MCTO_Msk         (0x200UL)                 /*!< SMB0_INST COMPLETION: MCTO (Bitfield-Mask: 0x01)            */
+#define SMB0_INST_COMPLETION_SCTO_Pos         (10UL)                    /*!< SMB0_INST COMPLETION: SCTO (Bit 10)                         */
+#define SMB0_INST_COMPLETION_SCTO_Msk         (0x400UL)                 /*!< SMB0_INST COMPLETION: SCTO (Bitfield-Mask: 0x01)            */
+#define SMB0_INST_COMPLETION_CHDL_Pos         (11UL)                    /*!< SMB0_INST COMPLETION: CHDL (Bit 11)                         */
+#define SMB0_INST_COMPLETION_CHDL_Msk         (0x800UL)                 /*!< SMB0_INST COMPLETION: CHDL (Bitfield-Mask: 0x01)            */
+#define SMB0_INST_COMPLETION_CHDH_Pos         (12UL)                    /*!< SMB0_INST COMPLETION: CHDH (Bit 12)                         */
+#define SMB0_INST_COMPLETION_CHDH_Msk         (0x1000UL)                /*!< SMB0_INST COMPLETION: CHDH (Bitfield-Mask: 0x01)            */
+#define SMB0_INST_COMPLETION_BER_Pos          (13UL)                    /*!< SMB0_INST COMPLETION: BER (Bit 13)                          */
+#define SMB0_INST_COMPLETION_BER_Msk          (0x2000UL)                /*!< SMB0_INST COMPLETION: BER (Bitfield-Mask: 0x01)             */
+#define SMB0_INST_COMPLETION_LAB_Pos          (14UL)                    /*!< SMB0_INST COMPLETION: LAB (Bit 14)                          */
+#define SMB0_INST_COMPLETION_LAB_Msk          (0x4000UL)                /*!< SMB0_INST COMPLETION: LAB (Bitfield-Mask: 0x01)             */
+#define SMB0_INST_COMPLETION_SNAKR_Pos        (16UL)                    /*!< SMB0_INST COMPLETION: SNAKR (Bit 16)                        */
+#define SMB0_INST_COMPLETION_SNAKR_Msk        (0x10000UL)               /*!< SMB0_INST COMPLETION: SNAKR (Bitfield-Mask: 0x01)           */
+#define SMB0_INST_COMPLETION_STR_Pos          (17UL)                    /*!< SMB0_INST COMPLETION: STR (Bit 17)                          */
+#define SMB0_INST_COMPLETION_STR_Msk          (0x20000UL)               /*!< SMB0_INST COMPLETION: STR (Bitfield-Mask: 0x01)             */
+#define SMB0_INST_COMPLETION_SPROT_Pos        (19UL)                    /*!< SMB0_INST COMPLETION: SPROT (Bit 19)                        */
+#define SMB0_INST_COMPLETION_SPROT_Msk        (0x80000UL)               /*!< SMB0_INST COMPLETION: SPROT (Bitfield-Mask: 0x01)           */
+#define SMB0_INST_COMPLETION_REPEAT_READ_Pos  (20UL)                    /*!< SMB0_INST COMPLETION: REPEAT_READ (Bit 20)                  */
+#define SMB0_INST_COMPLETION_REPEAT_READ_Msk  (0x100000UL)              /*!< SMB0_INST COMPLETION: REPEAT_READ (Bitfield-Mask: 0x01)     */
+#define SMB0_INST_COMPLETION_REPEAT_WRITE_Pos (21UL)                    /*!< SMB0_INST COMPLETION: REPEAT_WRITE (Bit 21)                 */
+#define SMB0_INST_COMPLETION_REPEAT_WRITE_Msk (0x200000UL)              /*!< SMB0_INST COMPLETION: REPEAT_WRITE (Bitfield-Mask: 0x01)    */
+#define SMB0_INST_COMPLETION_MNAKX_Pos        (24UL)                    /*!< SMB0_INST COMPLETION: MNAKX (Bit 24)                        */
+#define SMB0_INST_COMPLETION_MNAKX_Msk        (0x1000000UL)             /*!< SMB0_INST COMPLETION: MNAKX (Bitfield-Mask: 0x01)           */
+#define SMB0_INST_COMPLETION_MTR_Pos          (25UL)                    /*!< SMB0_INST COMPLETION: MTR (Bit 25)                          */
+#define SMB0_INST_COMPLETION_MTR_Msk          (0x2000000UL)             /*!< SMB0_INST COMPLETION: MTR (Bitfield-Mask: 0x01)             */
+#define SMB0_INST_COMPLETION_IDLE_Pos         (29UL)                    /*!< SMB0_INST COMPLETION: IDLE (Bit 29)                         */
+#define SMB0_INST_COMPLETION_IDLE_Msk         (0x20000000UL)            /*!< SMB0_INST COMPLETION: IDLE (Bitfield-Mask: 0x01)            */
+#define SMB0_INST_COMPLETION_MDONE_Pos        (30UL)                    /*!< SMB0_INST COMPLETION: MDONE (Bit 30)                        */
+#define SMB0_INST_COMPLETION_MDONE_Msk        (0x40000000UL)            /*!< SMB0_INST COMPLETION: MDONE (Bitfield-Mask: 0x01)           */
+#define SMB0_INST_COMPLETION_SDONE_Pos        (31UL)                    /*!< SMB0_INST COMPLETION: SDONE (Bit 31)                        */
+#define SMB0_INST_COMPLETION_SDONE_Msk        (0x80000000UL)            /*!< SMB0_INST COMPLETION: SDONE (Bitfield-Mask: 0x01)           */
+
+/* ---------------------------  SMB0_INST_IDLE_SCALING  --------------------------- */
+#define SMB0_INST_IDLE_SCALING_FAIR_BUS_IDLE_MIN_Pos (0UL)              /*!< SMB0_INST IDLE_SCALING: FAIR_BUS_IDLE_MIN (Bit 0)           */
+#define SMB0_INST_IDLE_SCALING_FAIR_BUS_IDLE_MIN_Msk (0xfffUL)          /*!< SMB0_INST IDLE_SCALING: FAIR_BUS_IDLE_MIN (Bitfield-Mask: 0xfff) */
+#define SMB0_INST_IDLE_SCALING_FAIR_IDLE_DELAY_Pos (16UL)               /*!< SMB0_INST IDLE_SCALING: FAIR_IDLE_DELAY (Bit 16)            */
+#define SMB0_INST_IDLE_SCALING_FAIR_IDLE_DELAY_Msk (0xfff0000UL)        /*!< SMB0_INST IDLE_SCALING: FAIR_IDLE_DELAY (Bitfield-Mask: 0xfff) */
+
+/* ---------------------------  SMB0_INST_CONFIGURATION  -------------------------- */
+#define SMB0_INST_CONFIGURATION_PORT_SEL_Pos  (0UL)                     /*!< SMB0_INST CONFIGURATION: PORT_SEL (Bit 0)                   */
+#define SMB0_INST_CONFIGURATION_PORT_SEL_Msk  (0xfUL)                   /*!< SMB0_INST CONFIGURATION: PORT_SEL (Bitfield-Mask: 0x0f)     */
+#define SMB0_INST_CONFIGURATION_TCEN_Pos      (4UL)                     /*!< SMB0_INST CONFIGURATION: TCEN (Bit 4)                       */
+#define SMB0_INST_CONFIGURATION_TCEN_Msk      (0x10UL)                  /*!< SMB0_INST CONFIGURATION: TCEN (Bitfield-Mask: 0x01)         */
+#define SMB0_INST_CONFIGURATION_SLOW_CLOCK_Pos (5UL)                    /*!< SMB0_INST CONFIGURATION: SLOW_CLOCK (Bit 5)                 */
+#define SMB0_INST_CONFIGURATION_SLOW_CLOCK_Msk (0x20UL)                 /*!< SMB0_INST CONFIGURATION: SLOW_CLOCK (Bitfield-Mask: 0x01)   */
+#define SMB0_INST_CONFIGURATION_TEST_Pos      (6UL)                     /*!< SMB0_INST CONFIGURATION: TEST (Bit 6)                       */
+#define SMB0_INST_CONFIGURATION_TEST_Msk      (0x40UL)                  /*!< SMB0_INST CONFIGURATION: TEST (Bitfield-Mask: 0x01)         */
+#define SMB0_INST_CONFIGURATION_PECEN_Pos     (7UL)                     /*!< SMB0_INST CONFIGURATION: PECEN (Bit 7)                      */
+#define SMB0_INST_CONFIGURATION_PECEN_Msk     (0x80UL)                  /*!< SMB0_INST CONFIGURATION: PECEN (Bitfield-Mask: 0x01)        */
+#define SMB0_INST_CONFIGURATION_FEN_Pos       (8UL)                     /*!< SMB0_INST CONFIGURATION: FEN (Bit 8)                        */
+#define SMB0_INST_CONFIGURATION_FEN_Msk       (0x100UL)                 /*!< SMB0_INST CONFIGURATION: FEN (Bitfield-Mask: 0x01)          */
+#define SMB0_INST_CONFIGURATION_RESET_Pos     (9UL)                     /*!< SMB0_INST CONFIGURATION: RESET (Bit 9)                      */
+#define SMB0_INST_CONFIGURATION_RESET_Msk     (0x200UL)                 /*!< SMB0_INST CONFIGURATION: RESET (Bitfield-Mask: 0x01)        */
+#define SMB0_INST_CONFIGURATION_ENAB_Pos      (10UL)                    /*!< SMB0_INST CONFIGURATION: ENAB (Bit 10)                      */
+#define SMB0_INST_CONFIGURATION_ENAB_Msk      (0x400UL)                 /*!< SMB0_INST CONFIGURATION: ENAB (Bitfield-Mask: 0x01)         */
+#define SMB0_INST_CONFIGURATION_DSA_Pos       (11UL)                    /*!< SMB0_INST CONFIGURATION: DSA (Bit 11)                       */
+#define SMB0_INST_CONFIGURATION_DSA_Msk       (0x800UL)                 /*!< SMB0_INST CONFIGURATION: DSA (Bitfield-Mask: 0x01)          */
+#define SMB0_INST_CONFIGURATION_FAIR_Pos      (12UL)                    /*!< SMB0_INST CONFIGURATION: FAIR (Bit 12)                      */
+#define SMB0_INST_CONFIGURATION_FAIR_Msk      (0x1000UL)                /*!< SMB0_INST CONFIGURATION: FAIR (Bitfield-Mask: 0x01)         */
+#define SMB0_INST_CONFIGURATION_TEST0_Pos     (13UL)                    /*!< SMB0_INST CONFIGURATION: TEST0 (Bit 13)                     */
+#define SMB0_INST_CONFIGURATION_TEST0_Msk     (0x2000UL)                /*!< SMB0_INST CONFIGURATION: TEST0 (Bitfield-Mask: 0x01)        */
+#define SMB0_INST_CONFIGURATION_GC_DIS_Pos    (14UL)                    /*!< SMB0_INST CONFIGURATION: GC_DIS (Bit 14)                    */
+#define SMB0_INST_CONFIGURATION_GC_DIS_Msk    (0x4000UL)                /*!< SMB0_INST CONFIGURATION: GC_DIS (Bitfield-Mask: 0x01)       */
+#define SMB0_INST_CONFIGURATION_FLUSH_SXBUF_Pos (16UL)                  /*!< SMB0_INST CONFIGURATION: FLUSH_SXBUF (Bit 16)               */
+#define SMB0_INST_CONFIGURATION_FLUSH_SXBUF_Msk (0x10000UL)             /*!< SMB0_INST CONFIGURATION: FLUSH_SXBUF (Bitfield-Mask: 0x01)  */
+#define SMB0_INST_CONFIGURATION_FLUSH_SRBUF_Pos (17UL)                  /*!< SMB0_INST CONFIGURATION: FLUSH_SRBUF (Bit 17)               */
+#define SMB0_INST_CONFIGURATION_FLUSH_SRBUF_Msk (0x20000UL)             /*!< SMB0_INST CONFIGURATION: FLUSH_SRBUF (Bitfield-Mask: 0x01)  */
+#define SMB0_INST_CONFIGURATION_FLUSH_MXBUF_Pos (18UL)                  /*!< SMB0_INST CONFIGURATION: FLUSH_MXBUF (Bit 18)               */
+#define SMB0_INST_CONFIGURATION_FLUSH_MXBUF_Msk (0x40000UL)             /*!< SMB0_INST CONFIGURATION: FLUSH_MXBUF (Bitfield-Mask: 0x01)  */
+#define SMB0_INST_CONFIGURATION_FLUSH_MRBUF_Pos (19UL)                  /*!< SMB0_INST CONFIGURATION: FLUSH_MRBUF (Bit 19)               */
+#define SMB0_INST_CONFIGURATION_FLUSH_MRBUF_Msk (0x80000UL)             /*!< SMB0_INST CONFIGURATION: FLUSH_MRBUF (Bitfield-Mask: 0x01)  */
+#define SMB0_INST_CONFIGURATION_EN_AAS_Pos    (28UL)                    /*!< SMB0_INST CONFIGURATION: EN_AAS (Bit 28)                    */
+#define SMB0_INST_CONFIGURATION_EN_AAS_Msk    (0x10000000UL)            /*!< SMB0_INST CONFIGURATION: EN_AAS (Bitfield-Mask: 0x01)       */
+#define SMB0_INST_CONFIGURATION_ENIDI_Pos     (29UL)                    /*!< SMB0_INST CONFIGURATION: ENIDI (Bit 29)                     */
+#define SMB0_INST_CONFIGURATION_ENIDI_Msk     (0x20000000UL)            /*!< SMB0_INST CONFIGURATION: ENIDI (Bitfield-Mask: 0x01)        */
+#define SMB0_INST_CONFIGURATION_ENMI_Pos      (30UL)                    /*!< SMB0_INST CONFIGURATION: ENMI (Bit 30)                      */
+#define SMB0_INST_CONFIGURATION_ENMI_Msk      (0x40000000UL)            /*!< SMB0_INST CONFIGURATION: ENMI (Bitfield-Mask: 0x01)         */
+#define SMB0_INST_CONFIGURATION_ENSI_Pos      (31UL)                    /*!< SMB0_INST CONFIGURATION: ENSI (Bit 31)                      */
+#define SMB0_INST_CONFIGURATION_ENSI_Msk      (0x80000000UL)            /*!< SMB0_INST CONFIGURATION: ENSI (Bitfield-Mask: 0x01)         */
+
+/* -----------------------------  SMB0_INST_BUS_CLOCK  ---------------------------- */
+#define SMB0_INST_BUS_CLOCK_LOW_PERIOD_Pos    (0UL)                     /*!< SMB0_INST BUS_CLOCK: LOW_PERIOD (Bit 0)                     */
+#define SMB0_INST_BUS_CLOCK_LOW_PERIOD_Msk    (0xffUL)                  /*!< SMB0_INST BUS_CLOCK: LOW_PERIOD (Bitfield-Mask: 0xff)       */
+#define SMB0_INST_BUS_CLOCK_HIGH_PERIOD_Pos   (8UL)                     /*!< SMB0_INST BUS_CLOCK: HIGH_PERIOD (Bit 8)                    */
+#define SMB0_INST_BUS_CLOCK_HIGH_PERIOD_Msk   (0xff00UL)                /*!< SMB0_INST BUS_CLOCK: HIGH_PERIOD (Bitfield-Mask: 0xff)      */
+
+/* -----------------------------  SMB0_INST_BLOCK_ID  ----------------------------- */
+#define SMB0_INST_BLOCK_ID_ID_Pos             (0UL)                     /*!< SMB0_INST BLOCK_ID: ID (Bit 0)                              */
+#define SMB0_INST_BLOCK_ID_ID_Msk             (0xffUL)                  /*!< SMB0_INST BLOCK_ID: ID (Bitfield-Mask: 0xff)                */
+
+/* -----------------------------  SMB0_INST_REVISION  ----------------------------- */
+#define SMB0_INST_REVISION_REVISION_Pos       (0UL)                     /*!< SMB0_INST REVISION: REVISION (Bit 0)                        */
+#define SMB0_INST_REVISION_REVISION_Msk       (0xffUL)                  /*!< SMB0_INST REVISION: REVISION (Bitfield-Mask: 0xff)          */
+
+/* -------------------------  SMB0_INST_BIT_BANG_CONTROL  ------------------------- */
+#define SMB0_INST_BIT_BANG_CONTROL_BBEN_Pos   (0UL)                     /*!< SMB0_INST BIT_BANG_CONTROL: BBEN (Bit 0)                    */
+#define SMB0_INST_BIT_BANG_CONTROL_BBEN_Msk   (0x1UL)                   /*!< SMB0_INST BIT_BANG_CONTROL: BBEN (Bitfield-Mask: 0x01)      */
+#define SMB0_INST_BIT_BANG_CONTROL_CLDIR_Pos  (1UL)                     /*!< SMB0_INST BIT_BANG_CONTROL: CLDIR (Bit 1)                   */
+#define SMB0_INST_BIT_BANG_CONTROL_CLDIR_Msk  (0x2UL)                   /*!< SMB0_INST BIT_BANG_CONTROL: CLDIR (Bitfield-Mask: 0x01)     */
+#define SMB0_INST_BIT_BANG_CONTROL_DADIR_Pos  (2UL)                     /*!< SMB0_INST BIT_BANG_CONTROL: DADIR (Bit 2)                   */
+#define SMB0_INST_BIT_BANG_CONTROL_DADIR_Msk  (0x4UL)                   /*!< SMB0_INST BIT_BANG_CONTROL: DADIR (Bitfield-Mask: 0x01)     */
+#define SMB0_INST_BIT_BANG_CONTROL_BBCLK_Pos  (3UL)                     /*!< SMB0_INST BIT_BANG_CONTROL: BBCLK (Bit 3)                   */
+#define SMB0_INST_BIT_BANG_CONTROL_BBCLK_Msk  (0x8UL)                   /*!< SMB0_INST BIT_BANG_CONTROL: BBCLK (Bitfield-Mask: 0x01)     */
+#define SMB0_INST_BIT_BANG_CONTROL_BBDAT_Pos  (4UL)                     /*!< SMB0_INST BIT_BANG_CONTROL: BBDAT (Bit 4)                   */
+#define SMB0_INST_BIT_BANG_CONTROL_BBDAT_Msk  (0x10UL)                  /*!< SMB0_INST BIT_BANG_CONTROL: BBDAT (Bitfield-Mask: 0x01)     */
+#define SMB0_INST_BIT_BANG_CONTROL_BBCLKI_Pos (5UL)                     /*!< SMB0_INST BIT_BANG_CONTROL: BBCLKI (Bit 5)                  */
+#define SMB0_INST_BIT_BANG_CONTROL_BBCLKI_Msk (0x20UL)                  /*!< SMB0_INST BIT_BANG_CONTROL: BBCLKI (Bitfield-Mask: 0x01)    */
+#define SMB0_INST_BIT_BANG_CONTROL_BBDATI_Pos (6UL)                     /*!< SMB0_INST BIT_BANG_CONTROL: BBDATI (Bit 6)                  */
+#define SMB0_INST_BIT_BANG_CONTROL_BBDATI_Msk (0x40UL)                  /*!< SMB0_INST BIT_BANG_CONTROL: BBDATI (Bitfield-Mask: 0x01)    */
+
+/* -------------------------------  SMB0_INST_TEST  ------------------------------- */
+#define SMB0_INST_TEST_TEST_Pos               (0UL)                     /*!< SMB0_INST TEST: TEST (Bit 0)                                */
+#define SMB0_INST_TEST_TEST_Msk               (0xffUL)                  /*!< SMB0_INST TEST: TEST (Bitfield-Mask: 0xff)                  */
+
+/* ----------------------------  SMB0_INST_DATA_TIMING  --------------------------- */
+#define SMB0_INST_DATA_TIMING_DATA_HOLD_Pos   (0UL)                     /*!< SMB0_INST DATA_TIMING: DATA_HOLD (Bit 0)                    */
+#define SMB0_INST_DATA_TIMING_DATA_HOLD_Msk   (0xffUL)                  /*!< SMB0_INST DATA_TIMING: DATA_HOLD (Bitfield-Mask: 0xff)      */
+#define SMB0_INST_DATA_TIMING_RESTART_SETUP_Pos (8UL)                   /*!< SMB0_INST DATA_TIMING: RESTART_SETUP (Bit 8)                */
+#define SMB0_INST_DATA_TIMING_RESTART_SETUP_Msk (0xff00UL)              /*!< SMB0_INST DATA_TIMING: RESTART_SETUP (Bitfield-Mask: 0xff)  */
+#define SMB0_INST_DATA_TIMING_STOP_SETUP_Pos  (16UL)                    /*!< SMB0_INST DATA_TIMING: STOP_SETUP (Bit 16)                  */
+#define SMB0_INST_DATA_TIMING_STOP_SETUP_Msk  (0xff0000UL)              /*!< SMB0_INST DATA_TIMING: STOP_SETUP (Bitfield-Mask: 0xff)     */
+#define SMB0_INST_DATA_TIMING_FIRST_START_HOLD_Pos (24UL)               /*!< SMB0_INST DATA_TIMING: FIRST_START_HOLD (Bit 24)            */
+#define SMB0_INST_DATA_TIMING_FIRST_START_HOLD_Msk (0xff000000UL)       /*!< SMB0_INST DATA_TIMING: FIRST_START_HOLD (Bitfield-Mask: 0xff) */
+
+/* -------------------------  SMB0_INST_TIME_OUT_SCALING  ------------------------- */
+#define SMB0_INST_TIME_OUT_SCALING_CLOCK_HIGH_TIME_OUT_Pos (0UL)        /*!< SMB0_INST TIME_OUT_SCALING: CLOCK_HIGH_TIME_OUT (Bit 0)     */
+#define SMB0_INST_TIME_OUT_SCALING_CLOCK_HIGH_TIME_OUT_Msk (0xffUL)     /*!< SMB0_INST TIME_OUT_SCALING: CLOCK_HIGH_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB0_INST_TIME_OUT_SCALING_SLAVE_CUM_TIME_OUT_Pos (8UL)         /*!< SMB0_INST TIME_OUT_SCALING: SLAVE_CUM_TIME_OUT (Bit 8)      */
+#define SMB0_INST_TIME_OUT_SCALING_SLAVE_CUM_TIME_OUT_Msk (0xff00UL)    /*!< SMB0_INST TIME_OUT_SCALING: SLAVE_CUM_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB0_INST_TIME_OUT_SCALING_MASTER_CUM_TIME_OUT_Pos (16UL)       /*!< SMB0_INST TIME_OUT_SCALING: MASTER_CUM_TIME_OUT (Bit 16)    */
+#define SMB0_INST_TIME_OUT_SCALING_MASTER_CUM_TIME_OUT_Msk (0xff0000UL) /*!< SMB0_INST TIME_OUT_SCALING: MASTER_CUM_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB0_INST_TIME_OUT_SCALING_BUS_IDLE_MIN_Pos (24UL)              /*!< SMB0_INST TIME_OUT_SCALING: BUS_IDLE_MIN (Bit 24)           */
+#define SMB0_INST_TIME_OUT_SCALING_BUS_IDLE_MIN_Msk (0xff000000UL)      /*!< SMB0_INST TIME_OUT_SCALING: BUS_IDLE_MIN (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB0_INST_SLAVE_TRANSMIT_BUFFER  ---------------------- */
+#define SMB0_INST_SLAVE_TRANSMIT_BUFFER_SLAVE_TRANSMIT_BUFFER_Pos (0UL) /*!< SMB0_INST SLAVE_TRANSMIT_BUFFER: SLAVE_TRANSMIT_BUFFER (Bit 0) */
+#define SMB0_INST_SLAVE_TRANSMIT_BUFFER_SLAVE_TRANSMIT_BUFFER_Msk (0xffUL) /*!< SMB0_INST SLAVE_TRANSMIT_BUFFER: SLAVE_TRANSMIT_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB0_INST_SLAVE_RECEIVE_BUFFER  ----------------------- */
+#define SMB0_INST_SLAVE_RECEIVE_BUFFER_SLAVE_RECEIVE_BUFFER_Pos (0UL)   /*!< SMB0_INST SLAVE_RECEIVE_BUFFER: SLAVE_RECEIVE_BUFFER (Bit 0) */
+#define SMB0_INST_SLAVE_RECEIVE_BUFFER_SLAVE_RECEIVE_BUFFER_Msk (0xffUL) /*!< SMB0_INST SLAVE_RECEIVE_BUFFER: SLAVE_RECEIVE_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB0_INST_MASTER_TRANSMIT_BUFER  ---------------------- */
+#define SMB0_INST_MASTER_TRANSMIT_BUFER_MASTER_TRANSMIT_BUFFER_Pos (0UL) /*!< SMB0_INST MASTER_TRANSMIT_BUFER: MASTER_TRANSMIT_BUFFER (Bit 0) */
+#define SMB0_INST_MASTER_TRANSMIT_BUFER_MASTER_TRANSMIT_BUFFER_Msk (0xffUL) /*!< SMB0_INST MASTER_TRANSMIT_BUFER: MASTER_TRANSMIT_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB0_INST_MASTER_RECEIVE_BUFFER  ---------------------- */
+#define SMB0_INST_MASTER_RECEIVE_BUFFER_MASTER_RECEIVE_BUFFER_Pos (0UL) /*!< SMB0_INST MASTER_RECEIVE_BUFFER: MASTER_RECEIVE_BUFFER (Bit 0) */
+#define SMB0_INST_MASTER_RECEIVE_BUFFER_MASTER_RECEIVE_BUFFER_Msk (0xffUL) /*!< SMB0_INST MASTER_RECEIVE_BUFFER: MASTER_RECEIVE_BUFFER (Bitfield-Mask: 0xff) */
+
+/* ----------------------------  SMB0_INST_WAKE_STATUS  --------------------------- */
+#define SMB0_INST_WAKE_STATUS_START_BIT_DETECTION_Pos (0UL)             /*!< SMB0_INST WAKE_STATUS: START_BIT_DETECTION (Bit 0)          */
+#define SMB0_INST_WAKE_STATUS_START_BIT_DETECTION_Msk (0x1UL)           /*!< SMB0_INST WAKE_STATUS: START_BIT_DETECTION (Bitfield-Mask: 0x01) */
+
+/* ----------------------------  SMB0_INST_WAKE_ENABLE  --------------------------- */
+#define SMB0_INST_WAKE_ENABLE_START_DETECT_INT_EN_Pos (0UL)             /*!< SMB0_INST WAKE_ENABLE: START_DETECT_INT_EN (Bit 0)          */
+#define SMB0_INST_WAKE_ENABLE_START_DETECT_INT_EN_Msk (0x1UL)           /*!< SMB0_INST WAKE_ENABLE: START_DETECT_INT_EN (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================       struct 'SMB1_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  SMB1_INST_STATUS  ------------------------------ */
+#define SMB1_INST_STATUS_NBB_Pos              (0UL)                     /*!< SMB1_INST STATUS: NBB (Bit 0)                               */
+#define SMB1_INST_STATUS_NBB_Msk              (0x1UL)                   /*!< SMB1_INST STATUS: NBB (Bitfield-Mask: 0x01)                 */
+#define SMB1_INST_STATUS_LAB_Pos              (1UL)                     /*!< SMB1_INST STATUS: LAB (Bit 1)                               */
+#define SMB1_INST_STATUS_LAB_Msk              (0x2UL)                   /*!< SMB1_INST STATUS: LAB (Bitfield-Mask: 0x01)                 */
+#define SMB1_INST_STATUS_AAS_Pos              (2UL)                     /*!< SMB1_INST STATUS: AAS (Bit 2)                               */
+#define SMB1_INST_STATUS_AAS_Msk              (0x4UL)                   /*!< SMB1_INST STATUS: AAS (Bitfield-Mask: 0x01)                 */
+#define SMB1_INST_STATUS_LRB_AD0_Pos          (3UL)                     /*!< SMB1_INST STATUS: LRB_AD0 (Bit 3)                           */
+#define SMB1_INST_STATUS_LRB_AD0_Msk          (0x8UL)                   /*!< SMB1_INST STATUS: LRB_AD0 (Bitfield-Mask: 0x01)             */
+#define SMB1_INST_STATUS_BER_Pos              (4UL)                     /*!< SMB1_INST STATUS: BER (Bit 4)                               */
+#define SMB1_INST_STATUS_BER_Msk              (0x10UL)                  /*!< SMB1_INST STATUS: BER (Bitfield-Mask: 0x01)                 */
+#define SMB1_INST_STATUS_STS_Pos              (5UL)                     /*!< SMB1_INST STATUS: STS (Bit 5)                               */
+#define SMB1_INST_STATUS_STS_Msk              (0x20UL)                  /*!< SMB1_INST STATUS: STS (Bitfield-Mask: 0x01)                 */
+#define SMB1_INST_STATUS_SAD_Pos              (6UL)                     /*!< SMB1_INST STATUS: SAD (Bit 6)                               */
+#define SMB1_INST_STATUS_SAD_Msk              (0x40UL)                  /*!< SMB1_INST STATUS: SAD (Bitfield-Mask: 0x01)                 */
+#define SMB1_INST_STATUS_PIN_Pos              (7UL)                     /*!< SMB1_INST STATUS: PIN (Bit 7)                               */
+#define SMB1_INST_STATUS_PIN_Msk              (0x80UL)                  /*!< SMB1_INST STATUS: PIN (Bitfield-Mask: 0x01)                 */
+
+/* ------------------------------  SMB1_INST_CONTROL  ----------------------------- */
+#define SMB1_INST_CONTROL_ACK_Pos             (0UL)                     /*!< SMB1_INST CONTROL: ACK (Bit 0)                              */
+#define SMB1_INST_CONTROL_ACK_Msk             (0x1UL)                   /*!< SMB1_INST CONTROL: ACK (Bitfield-Mask: 0x01)                */
+#define SMB1_INST_CONTROL_STO_Pos             (1UL)                     /*!< SMB1_INST CONTROL: STO (Bit 1)                              */
+#define SMB1_INST_CONTROL_STO_Msk             (0x2UL)                   /*!< SMB1_INST CONTROL: STO (Bitfield-Mask: 0x01)                */
+#define SMB1_INST_CONTROL_STA_Pos             (2UL)                     /*!< SMB1_INST CONTROL: STA (Bit 2)                              */
+#define SMB1_INST_CONTROL_STA_Msk             (0x4UL)                   /*!< SMB1_INST CONTROL: STA (Bitfield-Mask: 0x01)                */
+#define SMB1_INST_CONTROL_ENI_Pos             (3UL)                     /*!< SMB1_INST CONTROL: ENI (Bit 3)                              */
+#define SMB1_INST_CONTROL_ENI_Msk             (0x8UL)                   /*!< SMB1_INST CONTROL: ENI (Bitfield-Mask: 0x01)                */
+#define SMB1_INST_CONTROL_ESO_Pos             (6UL)                     /*!< SMB1_INST CONTROL: ESO (Bit 6)                              */
+#define SMB1_INST_CONTROL_ESO_Msk             (0x40UL)                  /*!< SMB1_INST CONTROL: ESO (Bitfield-Mask: 0x01)                */
+#define SMB1_INST_CONTROL_PIN_Pos             (7UL)                     /*!< SMB1_INST CONTROL: PIN (Bit 7)                              */
+#define SMB1_INST_CONTROL_PIN_Msk             (0x80UL)                  /*!< SMB1_INST CONTROL: PIN (Bitfield-Mask: 0x01)                */
+
+/* --------------------------------  SMB1_INST_OWN  ------------------------------- */
+#define SMB1_INST_OWN_OWN_ADDRESS_1_Pos       (0UL)                     /*!< SMB1_INST OWN: OWN_ADDRESS_1 (Bit 0)                        */
+#define SMB1_INST_OWN_OWN_ADDRESS_1_Msk       (0x7fUL)                  /*!< SMB1_INST OWN: OWN_ADDRESS_1 (Bitfield-Mask: 0x7f)          */
+#define SMB1_INST_OWN_OWN_ADDRESS_2_Pos       (8UL)                     /*!< SMB1_INST OWN: OWN_ADDRESS_2 (Bit 8)                        */
+#define SMB1_INST_OWN_OWN_ADDRESS_2_Msk       (0x7f00UL)                /*!< SMB1_INST OWN: OWN_ADDRESS_2 (Bitfield-Mask: 0x7f)          */
+
+/* --------------------------  SMB1_INST_MASTER_COMMAND  -------------------------- */
+#define SMB1_INST_MASTER_COMMAND_MRUN_Pos     (0UL)                     /*!< SMB1_INST MASTER_COMMAND: MRUN (Bit 0)                      */
+#define SMB1_INST_MASTER_COMMAND_MRUN_Msk     (0x1UL)                   /*!< SMB1_INST MASTER_COMMAND: MRUN (Bitfield-Mask: 0x01)        */
+#define SMB1_INST_MASTER_COMMAND_MPROCEED_Pos (1UL)                     /*!< SMB1_INST MASTER_COMMAND: MPROCEED (Bit 1)                  */
+#define SMB1_INST_MASTER_COMMAND_MPROCEED_Msk (0x2UL)                   /*!< SMB1_INST MASTER_COMMAND: MPROCEED (Bitfield-Mask: 0x01)    */
+#define SMB1_INST_MASTER_COMMAND_START0_Pos   (8UL)                     /*!< SMB1_INST MASTER_COMMAND: START0 (Bit 8)                    */
+#define SMB1_INST_MASTER_COMMAND_START0_Msk   (0x100UL)                 /*!< SMB1_INST MASTER_COMMAND: START0 (Bitfield-Mask: 0x01)      */
+#define SMB1_INST_MASTER_COMMAND_STARTN_Pos   (9UL)                     /*!< SMB1_INST MASTER_COMMAND: STARTN (Bit 9)                    */
+#define SMB1_INST_MASTER_COMMAND_STARTN_Msk   (0x200UL)                 /*!< SMB1_INST MASTER_COMMAND: STARTN (Bitfield-Mask: 0x01)      */
+#define SMB1_INST_MASTER_COMMAND_STOP_Pos     (10UL)                    /*!< SMB1_INST MASTER_COMMAND: STOP (Bit 10)                     */
+#define SMB1_INST_MASTER_COMMAND_STOP_Msk     (0x400UL)                 /*!< SMB1_INST MASTER_COMMAND: STOP (Bitfield-Mask: 0x01)        */
+#define SMB1_INST_MASTER_COMMAND_PEC_TERM_Pos (11UL)                    /*!< SMB1_INST MASTER_COMMAND: PEC_TERM (Bit 11)                 */
+#define SMB1_INST_MASTER_COMMAND_PEC_TERM_Msk (0x800UL)                 /*!< SMB1_INST MASTER_COMMAND: PEC_TERM (Bitfield-Mask: 0x01)    */
+#define SMB1_INST_MASTER_COMMAND_READM_Pos    (12UL)                    /*!< SMB1_INST MASTER_COMMAND: READM (Bit 12)                    */
+#define SMB1_INST_MASTER_COMMAND_READM_Msk    (0x1000UL)                /*!< SMB1_INST MASTER_COMMAND: READM (Bitfield-Mask: 0x01)       */
+#define SMB1_INST_MASTER_COMMAND_READ_PEC_Pos (13UL)                    /*!< SMB1_INST MASTER_COMMAND: READ_PEC (Bit 13)                 */
+#define SMB1_INST_MASTER_COMMAND_READ_PEC_Msk (0x2000UL)                /*!< SMB1_INST MASTER_COMMAND: READ_PEC (Bitfield-Mask: 0x01)    */
+#define SMB1_INST_MASTER_COMMAND_WRITE_COUNT_Pos (16UL)                 /*!< SMB1_INST MASTER_COMMAND: WRITE_COUNT (Bit 16)              */
+#define SMB1_INST_MASTER_COMMAND_WRITE_COUNT_Msk (0xff0000UL)           /*!< SMB1_INST MASTER_COMMAND: WRITE_COUNT (Bitfield-Mask: 0xff) */
+#define SMB1_INST_MASTER_COMMAND_READ_COUNT_Pos (24UL)                  /*!< SMB1_INST MASTER_COMMAND: READ_COUNT (Bit 24)               */
+#define SMB1_INST_MASTER_COMMAND_READ_COUNT_Msk (0xff000000UL)          /*!< SMB1_INST MASTER_COMMAND: READ_COUNT (Bitfield-Mask: 0xff)  */
+
+/* ---------------------------  SMB1_INST_SLAVE_COMMAND  -------------------------- */
+#define SMB1_INST_SLAVE_COMMAND_SRUN_Pos      (0UL)                     /*!< SMB1_INST SLAVE_COMMAND: SRUN (Bit 0)                       */
+#define SMB1_INST_SLAVE_COMMAND_SRUN_Msk      (0x1UL)                   /*!< SMB1_INST SLAVE_COMMAND: SRUN (Bitfield-Mask: 0x01)         */
+#define SMB1_INST_SLAVE_COMMAND_SPROCEED_Pos  (1UL)                     /*!< SMB1_INST SLAVE_COMMAND: SPROCEED (Bit 1)                   */
+#define SMB1_INST_SLAVE_COMMAND_SPROCEED_Msk  (0x2UL)                   /*!< SMB1_INST SLAVE_COMMAND: SPROCEED (Bitfield-Mask: 0x01)     */
+#define SMB1_INST_SLAVE_COMMAND_SLAVE_PEC_Pos (2UL)                     /*!< SMB1_INST SLAVE_COMMAND: SLAVE_PEC (Bit 2)                  */
+#define SMB1_INST_SLAVE_COMMAND_SLAVE_PEC_Msk (0x4UL)                   /*!< SMB1_INST SLAVE_COMMAND: SLAVE_PEC (Bitfield-Mask: 0x01)    */
+#define SMB1_INST_SLAVE_COMMAND_SLAVE_WRITECOUNT_Pos (8UL)              /*!< SMB1_INST SLAVE_COMMAND: SLAVE_WRITECOUNT (Bit 8)           */
+#define SMB1_INST_SLAVE_COMMAND_SLAVE_WRITECOUNT_Msk (0xff00UL)         /*!< SMB1_INST SLAVE_COMMAND: SLAVE_WRITECOUNT (Bitfield-Mask: 0xff) */
+#define SMB1_INST_SLAVE_COMMAND_SLAVE_READCOUNT_Pos (16UL)              /*!< SMB1_INST SLAVE_COMMAND: SLAVE_READCOUNT (Bit 16)           */
+#define SMB1_INST_SLAVE_COMMAND_SLAVE_READCOUNT_Msk (0xff0000UL)        /*!< SMB1_INST SLAVE_COMMAND: SLAVE_READCOUNT (Bitfield-Mask: 0xff) */
+
+/* --------------------------------  SMB1_INST_PEC  ------------------------------- */
+#define SMB1_INST_PEC_PEC_Pos                 (0UL)                     /*!< SMB1_INST PEC: PEC (Bit 0)                                  */
+#define SMB1_INST_PEC_PEC_Msk                 (0xffUL)                  /*!< SMB1_INST PEC: PEC (Bitfield-Mask: 0xff)                    */
+
+/* ---------------------  SMB1_INST_REPEATED_START_HOLD_TIME  --------------------- */
+#define SMB1_INST_REPEATED_START_HOLD_TIME_RPT_START_HOLD_TIME_Pos (0UL) /*!< SMB1_INST REPEATED_START_HOLD_TIME: RPT_START_HOLD_TIME (Bit 0) */
+#define SMB1_INST_REPEATED_START_HOLD_TIME_RPT_START_HOLD_TIME_Msk (0xffUL) /*!< SMB1_INST REPEATED_START_HOLD_TIME: RPT_START_HOLD_TIME (Bitfield-Mask: 0xff) */
+
+/* ----------------------------  SMB1_INST_COMPLETION  ---------------------------- */
+#define SMB1_INST_COMPLETION_DTEN_Pos         (2UL)                     /*!< SMB1_INST COMPLETION: DTEN (Bit 2)                          */
+#define SMB1_INST_COMPLETION_DTEN_Msk         (0x4UL)                   /*!< SMB1_INST COMPLETION: DTEN (Bitfield-Mask: 0x01)            */
+#define SMB1_INST_COMPLETION_MCEN_Pos         (3UL)                     /*!< SMB1_INST COMPLETION: MCEN (Bit 3)                          */
+#define SMB1_INST_COMPLETION_MCEN_Msk         (0x8UL)                   /*!< SMB1_INST COMPLETION: MCEN (Bitfield-Mask: 0x01)            */
+#define SMB1_INST_COMPLETION_SCEN_Pos         (4UL)                     /*!< SMB1_INST COMPLETION: SCEN (Bit 4)                          */
+#define SMB1_INST_COMPLETION_SCEN_Msk         (0x10UL)                  /*!< SMB1_INST COMPLETION: SCEN (Bitfield-Mask: 0x01)            */
+#define SMB1_INST_COMPLETION_BIDEN_Pos        (5UL)                     /*!< SMB1_INST COMPLETION: BIDEN (Bit 5)                         */
+#define SMB1_INST_COMPLETION_BIDEN_Msk        (0x20UL)                  /*!< SMB1_INST COMPLETION: BIDEN (Bitfield-Mask: 0x01)           */
+#define SMB1_INST_COMPLETION_TIMERR_Pos       (6UL)                     /*!< SMB1_INST COMPLETION: TIMERR (Bit 6)                        */
+#define SMB1_INST_COMPLETION_TIMERR_Msk       (0x40UL)                  /*!< SMB1_INST COMPLETION: TIMERR (Bitfield-Mask: 0x01)          */
+#define SMB1_INST_COMPLETION_DTO_Pos          (8UL)                     /*!< SMB1_INST COMPLETION: DTO (Bit 8)                           */
+#define SMB1_INST_COMPLETION_DTO_Msk          (0x100UL)                 /*!< SMB1_INST COMPLETION: DTO (Bitfield-Mask: 0x01)             */
+#define SMB1_INST_COMPLETION_MCTO_Pos         (9UL)                     /*!< SMB1_INST COMPLETION: MCTO (Bit 9)                          */
+#define SMB1_INST_COMPLETION_MCTO_Msk         (0x200UL)                 /*!< SMB1_INST COMPLETION: MCTO (Bitfield-Mask: 0x01)            */
+#define SMB1_INST_COMPLETION_SCTO_Pos         (10UL)                    /*!< SMB1_INST COMPLETION: SCTO (Bit 10)                         */
+#define SMB1_INST_COMPLETION_SCTO_Msk         (0x400UL)                 /*!< SMB1_INST COMPLETION: SCTO (Bitfield-Mask: 0x01)            */
+#define SMB1_INST_COMPLETION_CHDL_Pos         (11UL)                    /*!< SMB1_INST COMPLETION: CHDL (Bit 11)                         */
+#define SMB1_INST_COMPLETION_CHDL_Msk         (0x800UL)                 /*!< SMB1_INST COMPLETION: CHDL (Bitfield-Mask: 0x01)            */
+#define SMB1_INST_COMPLETION_CHDH_Pos         (12UL)                    /*!< SMB1_INST COMPLETION: CHDH (Bit 12)                         */
+#define SMB1_INST_COMPLETION_CHDH_Msk         (0x1000UL)                /*!< SMB1_INST COMPLETION: CHDH (Bitfield-Mask: 0x01)            */
+#define SMB1_INST_COMPLETION_BER_Pos          (13UL)                    /*!< SMB1_INST COMPLETION: BER (Bit 13)                          */
+#define SMB1_INST_COMPLETION_BER_Msk          (0x2000UL)                /*!< SMB1_INST COMPLETION: BER (Bitfield-Mask: 0x01)             */
+#define SMB1_INST_COMPLETION_LAB_Pos          (14UL)                    /*!< SMB1_INST COMPLETION: LAB (Bit 14)                          */
+#define SMB1_INST_COMPLETION_LAB_Msk          (0x4000UL)                /*!< SMB1_INST COMPLETION: LAB (Bitfield-Mask: 0x01)             */
+#define SMB1_INST_COMPLETION_SNAKR_Pos        (16UL)                    /*!< SMB1_INST COMPLETION: SNAKR (Bit 16)                        */
+#define SMB1_INST_COMPLETION_SNAKR_Msk        (0x10000UL)               /*!< SMB1_INST COMPLETION: SNAKR (Bitfield-Mask: 0x01)           */
+#define SMB1_INST_COMPLETION_STR_Pos          (17UL)                    /*!< SMB1_INST COMPLETION: STR (Bit 17)                          */
+#define SMB1_INST_COMPLETION_STR_Msk          (0x20000UL)               /*!< SMB1_INST COMPLETION: STR (Bitfield-Mask: 0x01)             */
+#define SMB1_INST_COMPLETION_SPROT_Pos        (19UL)                    /*!< SMB1_INST COMPLETION: SPROT (Bit 19)                        */
+#define SMB1_INST_COMPLETION_SPROT_Msk        (0x80000UL)               /*!< SMB1_INST COMPLETION: SPROT (Bitfield-Mask: 0x01)           */
+#define SMB1_INST_COMPLETION_REPEAT_READ_Pos  (20UL)                    /*!< SMB1_INST COMPLETION: REPEAT_READ (Bit 20)                  */
+#define SMB1_INST_COMPLETION_REPEAT_READ_Msk  (0x100000UL)              /*!< SMB1_INST COMPLETION: REPEAT_READ (Bitfield-Mask: 0x01)     */
+#define SMB1_INST_COMPLETION_REPEAT_WRITE_Pos (21UL)                    /*!< SMB1_INST COMPLETION: REPEAT_WRITE (Bit 21)                 */
+#define SMB1_INST_COMPLETION_REPEAT_WRITE_Msk (0x200000UL)              /*!< SMB1_INST COMPLETION: REPEAT_WRITE (Bitfield-Mask: 0x01)    */
+#define SMB1_INST_COMPLETION_MNAKX_Pos        (24UL)                    /*!< SMB1_INST COMPLETION: MNAKX (Bit 24)                        */
+#define SMB1_INST_COMPLETION_MNAKX_Msk        (0x1000000UL)             /*!< SMB1_INST COMPLETION: MNAKX (Bitfield-Mask: 0x01)           */
+#define SMB1_INST_COMPLETION_MTR_Pos          (25UL)                    /*!< SMB1_INST COMPLETION: MTR (Bit 25)                          */
+#define SMB1_INST_COMPLETION_MTR_Msk          (0x2000000UL)             /*!< SMB1_INST COMPLETION: MTR (Bitfield-Mask: 0x01)             */
+#define SMB1_INST_COMPLETION_IDLE_Pos         (29UL)                    /*!< SMB1_INST COMPLETION: IDLE (Bit 29)                         */
+#define SMB1_INST_COMPLETION_IDLE_Msk         (0x20000000UL)            /*!< SMB1_INST COMPLETION: IDLE (Bitfield-Mask: 0x01)            */
+#define SMB1_INST_COMPLETION_MDONE_Pos        (30UL)                    /*!< SMB1_INST COMPLETION: MDONE (Bit 30)                        */
+#define SMB1_INST_COMPLETION_MDONE_Msk        (0x40000000UL)            /*!< SMB1_INST COMPLETION: MDONE (Bitfield-Mask: 0x01)           */
+#define SMB1_INST_COMPLETION_SDONE_Pos        (31UL)                    /*!< SMB1_INST COMPLETION: SDONE (Bit 31)                        */
+#define SMB1_INST_COMPLETION_SDONE_Msk        (0x80000000UL)            /*!< SMB1_INST COMPLETION: SDONE (Bitfield-Mask: 0x01)           */
+
+/* ---------------------------  SMB1_INST_IDLE_SCALING  --------------------------- */
+#define SMB1_INST_IDLE_SCALING_FAIR_BUS_IDLE_MIN_Pos (0UL)              /*!< SMB1_INST IDLE_SCALING: FAIR_BUS_IDLE_MIN (Bit 0)           */
+#define SMB1_INST_IDLE_SCALING_FAIR_BUS_IDLE_MIN_Msk (0xfffUL)          /*!< SMB1_INST IDLE_SCALING: FAIR_BUS_IDLE_MIN (Bitfield-Mask: 0xfff) */
+#define SMB1_INST_IDLE_SCALING_FAIR_IDLE_DELAY_Pos (16UL)               /*!< SMB1_INST IDLE_SCALING: FAIR_IDLE_DELAY (Bit 16)            */
+#define SMB1_INST_IDLE_SCALING_FAIR_IDLE_DELAY_Msk (0xfff0000UL)        /*!< SMB1_INST IDLE_SCALING: FAIR_IDLE_DELAY (Bitfield-Mask: 0xfff) */
+
+/* ---------------------------  SMB1_INST_CONFIGURATION  -------------------------- */
+#define SMB1_INST_CONFIGURATION_PORT_SEL_Pos  (0UL)                     /*!< SMB1_INST CONFIGURATION: PORT_SEL (Bit 0)                   */
+#define SMB1_INST_CONFIGURATION_PORT_SEL_Msk  (0xfUL)                   /*!< SMB1_INST CONFIGURATION: PORT_SEL (Bitfield-Mask: 0x0f)     */
+#define SMB1_INST_CONFIGURATION_TCEN_Pos      (4UL)                     /*!< SMB1_INST CONFIGURATION: TCEN (Bit 4)                       */
+#define SMB1_INST_CONFIGURATION_TCEN_Msk      (0x10UL)                  /*!< SMB1_INST CONFIGURATION: TCEN (Bitfield-Mask: 0x01)         */
+#define SMB1_INST_CONFIGURATION_SLOW_CLOCK_Pos (5UL)                    /*!< SMB1_INST CONFIGURATION: SLOW_CLOCK (Bit 5)                 */
+#define SMB1_INST_CONFIGURATION_SLOW_CLOCK_Msk (0x20UL)                 /*!< SMB1_INST CONFIGURATION: SLOW_CLOCK (Bitfield-Mask: 0x01)   */
+#define SMB1_INST_CONFIGURATION_TEST_Pos      (6UL)                     /*!< SMB1_INST CONFIGURATION: TEST (Bit 6)                       */
+#define SMB1_INST_CONFIGURATION_TEST_Msk      (0x40UL)                  /*!< SMB1_INST CONFIGURATION: TEST (Bitfield-Mask: 0x01)         */
+#define SMB1_INST_CONFIGURATION_PECEN_Pos     (7UL)                     /*!< SMB1_INST CONFIGURATION: PECEN (Bit 7)                      */
+#define SMB1_INST_CONFIGURATION_PECEN_Msk     (0x80UL)                  /*!< SMB1_INST CONFIGURATION: PECEN (Bitfield-Mask: 0x01)        */
+#define SMB1_INST_CONFIGURATION_FEN_Pos       (8UL)                     /*!< SMB1_INST CONFIGURATION: FEN (Bit 8)                        */
+#define SMB1_INST_CONFIGURATION_FEN_Msk       (0x100UL)                 /*!< SMB1_INST CONFIGURATION: FEN (Bitfield-Mask: 0x01)          */
+#define SMB1_INST_CONFIGURATION_RESET_Pos     (9UL)                     /*!< SMB1_INST CONFIGURATION: RESET (Bit 9)                      */
+#define SMB1_INST_CONFIGURATION_RESET_Msk     (0x200UL)                 /*!< SMB1_INST CONFIGURATION: RESET (Bitfield-Mask: 0x01)        */
+#define SMB1_INST_CONFIGURATION_ENAB_Pos      (10UL)                    /*!< SMB1_INST CONFIGURATION: ENAB (Bit 10)                      */
+#define SMB1_INST_CONFIGURATION_ENAB_Msk      (0x400UL)                 /*!< SMB1_INST CONFIGURATION: ENAB (Bitfield-Mask: 0x01)         */
+#define SMB1_INST_CONFIGURATION_DSA_Pos       (11UL)                    /*!< SMB1_INST CONFIGURATION: DSA (Bit 11)                       */
+#define SMB1_INST_CONFIGURATION_DSA_Msk       (0x800UL)                 /*!< SMB1_INST CONFIGURATION: DSA (Bitfield-Mask: 0x01)          */
+#define SMB1_INST_CONFIGURATION_FAIR_Pos      (12UL)                    /*!< SMB1_INST CONFIGURATION: FAIR (Bit 12)                      */
+#define SMB1_INST_CONFIGURATION_FAIR_Msk      (0x1000UL)                /*!< SMB1_INST CONFIGURATION: FAIR (Bitfield-Mask: 0x01)         */
+#define SMB1_INST_CONFIGURATION_TEST0_Pos     (13UL)                    /*!< SMB1_INST CONFIGURATION: TEST0 (Bit 13)                     */
+#define SMB1_INST_CONFIGURATION_TEST0_Msk     (0x2000UL)                /*!< SMB1_INST CONFIGURATION: TEST0 (Bitfield-Mask: 0x01)        */
+#define SMB1_INST_CONFIGURATION_GC_DIS_Pos    (14UL)                    /*!< SMB1_INST CONFIGURATION: GC_DIS (Bit 14)                    */
+#define SMB1_INST_CONFIGURATION_GC_DIS_Msk    (0x4000UL)                /*!< SMB1_INST CONFIGURATION: GC_DIS (Bitfield-Mask: 0x01)       */
+#define SMB1_INST_CONFIGURATION_FLUSH_SXBUF_Pos (16UL)                  /*!< SMB1_INST CONFIGURATION: FLUSH_SXBUF (Bit 16)               */
+#define SMB1_INST_CONFIGURATION_FLUSH_SXBUF_Msk (0x10000UL)             /*!< SMB1_INST CONFIGURATION: FLUSH_SXBUF (Bitfield-Mask: 0x01)  */
+#define SMB1_INST_CONFIGURATION_FLUSH_SRBUF_Pos (17UL)                  /*!< SMB1_INST CONFIGURATION: FLUSH_SRBUF (Bit 17)               */
+#define SMB1_INST_CONFIGURATION_FLUSH_SRBUF_Msk (0x20000UL)             /*!< SMB1_INST CONFIGURATION: FLUSH_SRBUF (Bitfield-Mask: 0x01)  */
+#define SMB1_INST_CONFIGURATION_FLUSH_MXBUF_Pos (18UL)                  /*!< SMB1_INST CONFIGURATION: FLUSH_MXBUF (Bit 18)               */
+#define SMB1_INST_CONFIGURATION_FLUSH_MXBUF_Msk (0x40000UL)             /*!< SMB1_INST CONFIGURATION: FLUSH_MXBUF (Bitfield-Mask: 0x01)  */
+#define SMB1_INST_CONFIGURATION_FLUSH_MRBUF_Pos (19UL)                  /*!< SMB1_INST CONFIGURATION: FLUSH_MRBUF (Bit 19)               */
+#define SMB1_INST_CONFIGURATION_FLUSH_MRBUF_Msk (0x80000UL)             /*!< SMB1_INST CONFIGURATION: FLUSH_MRBUF (Bitfield-Mask: 0x01)  */
+#define SMB1_INST_CONFIGURATION_EN_AAS_Pos    (28UL)                    /*!< SMB1_INST CONFIGURATION: EN_AAS (Bit 28)                    */
+#define SMB1_INST_CONFIGURATION_EN_AAS_Msk    (0x10000000UL)            /*!< SMB1_INST CONFIGURATION: EN_AAS (Bitfield-Mask: 0x01)       */
+#define SMB1_INST_CONFIGURATION_ENIDI_Pos     (29UL)                    /*!< SMB1_INST CONFIGURATION: ENIDI (Bit 29)                     */
+#define SMB1_INST_CONFIGURATION_ENIDI_Msk     (0x20000000UL)            /*!< SMB1_INST CONFIGURATION: ENIDI (Bitfield-Mask: 0x01)        */
+#define SMB1_INST_CONFIGURATION_ENMI_Pos      (30UL)                    /*!< SMB1_INST CONFIGURATION: ENMI (Bit 30)                      */
+#define SMB1_INST_CONFIGURATION_ENMI_Msk      (0x40000000UL)            /*!< SMB1_INST CONFIGURATION: ENMI (Bitfield-Mask: 0x01)         */
+#define SMB1_INST_CONFIGURATION_ENSI_Pos      (31UL)                    /*!< SMB1_INST CONFIGURATION: ENSI (Bit 31)                      */
+#define SMB1_INST_CONFIGURATION_ENSI_Msk      (0x80000000UL)            /*!< SMB1_INST CONFIGURATION: ENSI (Bitfield-Mask: 0x01)         */
+
+/* -----------------------------  SMB1_INST_BUS_CLOCK  ---------------------------- */
+#define SMB1_INST_BUS_CLOCK_LOW_PERIOD_Pos    (0UL)                     /*!< SMB1_INST BUS_CLOCK: LOW_PERIOD (Bit 0)                     */
+#define SMB1_INST_BUS_CLOCK_LOW_PERIOD_Msk    (0xffUL)                  /*!< SMB1_INST BUS_CLOCK: LOW_PERIOD (Bitfield-Mask: 0xff)       */
+#define SMB1_INST_BUS_CLOCK_HIGH_PERIOD_Pos   (8UL)                     /*!< SMB1_INST BUS_CLOCK: HIGH_PERIOD (Bit 8)                    */
+#define SMB1_INST_BUS_CLOCK_HIGH_PERIOD_Msk   (0xff00UL)                /*!< SMB1_INST BUS_CLOCK: HIGH_PERIOD (Bitfield-Mask: 0xff)      */
+
+/* -----------------------------  SMB1_INST_BLOCK_ID  ----------------------------- */
+#define SMB1_INST_BLOCK_ID_ID_Pos             (0UL)                     /*!< SMB1_INST BLOCK_ID: ID (Bit 0)                              */
+#define SMB1_INST_BLOCK_ID_ID_Msk             (0xffUL)                  /*!< SMB1_INST BLOCK_ID: ID (Bitfield-Mask: 0xff)                */
+
+/* -----------------------------  SMB1_INST_REVISION  ----------------------------- */
+#define SMB1_INST_REVISION_REVISION_Pos       (0UL)                     /*!< SMB1_INST REVISION: REVISION (Bit 0)                        */
+#define SMB1_INST_REVISION_REVISION_Msk       (0xffUL)                  /*!< SMB1_INST REVISION: REVISION (Bitfield-Mask: 0xff)          */
+
+/* -------------------------  SMB1_INST_BIT_BANG_CONTROL  ------------------------- */
+#define SMB1_INST_BIT_BANG_CONTROL_BBEN_Pos   (0UL)                     /*!< SMB1_INST BIT_BANG_CONTROL: BBEN (Bit 0)                    */
+#define SMB1_INST_BIT_BANG_CONTROL_BBEN_Msk   (0x1UL)                   /*!< SMB1_INST BIT_BANG_CONTROL: BBEN (Bitfield-Mask: 0x01)      */
+#define SMB1_INST_BIT_BANG_CONTROL_CLDIR_Pos  (1UL)                     /*!< SMB1_INST BIT_BANG_CONTROL: CLDIR (Bit 1)                   */
+#define SMB1_INST_BIT_BANG_CONTROL_CLDIR_Msk  (0x2UL)                   /*!< SMB1_INST BIT_BANG_CONTROL: CLDIR (Bitfield-Mask: 0x01)     */
+#define SMB1_INST_BIT_BANG_CONTROL_DADIR_Pos  (2UL)                     /*!< SMB1_INST BIT_BANG_CONTROL: DADIR (Bit 2)                   */
+#define SMB1_INST_BIT_BANG_CONTROL_DADIR_Msk  (0x4UL)                   /*!< SMB1_INST BIT_BANG_CONTROL: DADIR (Bitfield-Mask: 0x01)     */
+#define SMB1_INST_BIT_BANG_CONTROL_BBCLK_Pos  (3UL)                     /*!< SMB1_INST BIT_BANG_CONTROL: BBCLK (Bit 3)                   */
+#define SMB1_INST_BIT_BANG_CONTROL_BBCLK_Msk  (0x8UL)                   /*!< SMB1_INST BIT_BANG_CONTROL: BBCLK (Bitfield-Mask: 0x01)     */
+#define SMB1_INST_BIT_BANG_CONTROL_BBDAT_Pos  (4UL)                     /*!< SMB1_INST BIT_BANG_CONTROL: BBDAT (Bit 4)                   */
+#define SMB1_INST_BIT_BANG_CONTROL_BBDAT_Msk  (0x10UL)                  /*!< SMB1_INST BIT_BANG_CONTROL: BBDAT (Bitfield-Mask: 0x01)     */
+#define SMB1_INST_BIT_BANG_CONTROL_BBCLKI_Pos (5UL)                     /*!< SMB1_INST BIT_BANG_CONTROL: BBCLKI (Bit 5)                  */
+#define SMB1_INST_BIT_BANG_CONTROL_BBCLKI_Msk (0x20UL)                  /*!< SMB1_INST BIT_BANG_CONTROL: BBCLKI (Bitfield-Mask: 0x01)    */
+#define SMB1_INST_BIT_BANG_CONTROL_BBDATI_Pos (6UL)                     /*!< SMB1_INST BIT_BANG_CONTROL: BBDATI (Bit 6)                  */
+#define SMB1_INST_BIT_BANG_CONTROL_BBDATI_Msk (0x40UL)                  /*!< SMB1_INST BIT_BANG_CONTROL: BBDATI (Bitfield-Mask: 0x01)    */
+
+/* -------------------------------  SMB1_INST_TEST  ------------------------------- */
+#define SMB1_INST_TEST_TEST_Pos               (0UL)                     /*!< SMB1_INST TEST: TEST (Bit 0)                                */
+#define SMB1_INST_TEST_TEST_Msk               (0xffUL)                  /*!< SMB1_INST TEST: TEST (Bitfield-Mask: 0xff)                  */
+
+/* ----------------------------  SMB1_INST_DATA_TIMING  --------------------------- */
+#define SMB1_INST_DATA_TIMING_DATA_HOLD_Pos   (0UL)                     /*!< SMB1_INST DATA_TIMING: DATA_HOLD (Bit 0)                    */
+#define SMB1_INST_DATA_TIMING_DATA_HOLD_Msk   (0xffUL)                  /*!< SMB1_INST DATA_TIMING: DATA_HOLD (Bitfield-Mask: 0xff)      */
+#define SMB1_INST_DATA_TIMING_RESTART_SETUP_Pos (8UL)                   /*!< SMB1_INST DATA_TIMING: RESTART_SETUP (Bit 8)                */
+#define SMB1_INST_DATA_TIMING_RESTART_SETUP_Msk (0xff00UL)              /*!< SMB1_INST DATA_TIMING: RESTART_SETUP (Bitfield-Mask: 0xff)  */
+#define SMB1_INST_DATA_TIMING_STOP_SETUP_Pos  (16UL)                    /*!< SMB1_INST DATA_TIMING: STOP_SETUP (Bit 16)                  */
+#define SMB1_INST_DATA_TIMING_STOP_SETUP_Msk  (0xff0000UL)              /*!< SMB1_INST DATA_TIMING: STOP_SETUP (Bitfield-Mask: 0xff)     */
+#define SMB1_INST_DATA_TIMING_FIRST_START_HOLD_Pos (24UL)               /*!< SMB1_INST DATA_TIMING: FIRST_START_HOLD (Bit 24)            */
+#define SMB1_INST_DATA_TIMING_FIRST_START_HOLD_Msk (0xff000000UL)       /*!< SMB1_INST DATA_TIMING: FIRST_START_HOLD (Bitfield-Mask: 0xff) */
+
+/* -------------------------  SMB1_INST_TIME_OUT_SCALING  ------------------------- */
+#define SMB1_INST_TIME_OUT_SCALING_CLOCK_HIGH_TIME_OUT_Pos (0UL)        /*!< SMB1_INST TIME_OUT_SCALING: CLOCK_HIGH_TIME_OUT (Bit 0)     */
+#define SMB1_INST_TIME_OUT_SCALING_CLOCK_HIGH_TIME_OUT_Msk (0xffUL)     /*!< SMB1_INST TIME_OUT_SCALING: CLOCK_HIGH_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB1_INST_TIME_OUT_SCALING_SLAVE_CUM_TIME_OUT_Pos (8UL)         /*!< SMB1_INST TIME_OUT_SCALING: SLAVE_CUM_TIME_OUT (Bit 8)      */
+#define SMB1_INST_TIME_OUT_SCALING_SLAVE_CUM_TIME_OUT_Msk (0xff00UL)    /*!< SMB1_INST TIME_OUT_SCALING: SLAVE_CUM_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB1_INST_TIME_OUT_SCALING_MASTER_CUM_TIME_OUT_Pos (16UL)       /*!< SMB1_INST TIME_OUT_SCALING: MASTER_CUM_TIME_OUT (Bit 16)    */
+#define SMB1_INST_TIME_OUT_SCALING_MASTER_CUM_TIME_OUT_Msk (0xff0000UL) /*!< SMB1_INST TIME_OUT_SCALING: MASTER_CUM_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB1_INST_TIME_OUT_SCALING_BUS_IDLE_MIN_Pos (24UL)              /*!< SMB1_INST TIME_OUT_SCALING: BUS_IDLE_MIN (Bit 24)           */
+#define SMB1_INST_TIME_OUT_SCALING_BUS_IDLE_MIN_Msk (0xff000000UL)      /*!< SMB1_INST TIME_OUT_SCALING: BUS_IDLE_MIN (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB1_INST_SLAVE_TRANSMIT_BUFFER  ---------------------- */
+#define SMB1_INST_SLAVE_TRANSMIT_BUFFER_SLAVE_TRANSMIT_BUFFER_Pos (0UL) /*!< SMB1_INST SLAVE_TRANSMIT_BUFFER: SLAVE_TRANSMIT_BUFFER (Bit 0) */
+#define SMB1_INST_SLAVE_TRANSMIT_BUFFER_SLAVE_TRANSMIT_BUFFER_Msk (0xffUL) /*!< SMB1_INST SLAVE_TRANSMIT_BUFFER: SLAVE_TRANSMIT_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB1_INST_SLAVE_RECEIVE_BUFFER  ----------------------- */
+#define SMB1_INST_SLAVE_RECEIVE_BUFFER_SLAVE_RECEIVE_BUFFER_Pos (0UL)   /*!< SMB1_INST SLAVE_RECEIVE_BUFFER: SLAVE_RECEIVE_BUFFER (Bit 0) */
+#define SMB1_INST_SLAVE_RECEIVE_BUFFER_SLAVE_RECEIVE_BUFFER_Msk (0xffUL) /*!< SMB1_INST SLAVE_RECEIVE_BUFFER: SLAVE_RECEIVE_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB1_INST_MASTER_TRANSMIT_BUFER  ---------------------- */
+#define SMB1_INST_MASTER_TRANSMIT_BUFER_MASTER_TRANSMIT_BUFFER_Pos (0UL) /*!< SMB1_INST MASTER_TRANSMIT_BUFER: MASTER_TRANSMIT_BUFFER (Bit 0) */
+#define SMB1_INST_MASTER_TRANSMIT_BUFER_MASTER_TRANSMIT_BUFFER_Msk (0xffUL) /*!< SMB1_INST MASTER_TRANSMIT_BUFER: MASTER_TRANSMIT_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB1_INST_MASTER_RECEIVE_BUFFER  ---------------------- */
+#define SMB1_INST_MASTER_RECEIVE_BUFFER_MASTER_RECEIVE_BUFFER_Pos (0UL) /*!< SMB1_INST MASTER_RECEIVE_BUFFER: MASTER_RECEIVE_BUFFER (Bit 0) */
+#define SMB1_INST_MASTER_RECEIVE_BUFFER_MASTER_RECEIVE_BUFFER_Msk (0xffUL) /*!< SMB1_INST MASTER_RECEIVE_BUFFER: MASTER_RECEIVE_BUFFER (Bitfield-Mask: 0xff) */
+
+/* ----------------------------  SMB1_INST_WAKE_STATUS  --------------------------- */
+#define SMB1_INST_WAKE_STATUS_START_BIT_DETECTION_Pos (0UL)             /*!< SMB1_INST WAKE_STATUS: START_BIT_DETECTION (Bit 0)          */
+#define SMB1_INST_WAKE_STATUS_START_BIT_DETECTION_Msk (0x1UL)           /*!< SMB1_INST WAKE_STATUS: START_BIT_DETECTION (Bitfield-Mask: 0x01) */
+
+/* ----------------------------  SMB1_INST_WAKE_ENABLE  --------------------------- */
+#define SMB1_INST_WAKE_ENABLE_START_DETECT_INT_EN_Pos (0UL)             /*!< SMB1_INST WAKE_ENABLE: START_DETECT_INT_EN (Bit 0)          */
+#define SMB1_INST_WAKE_ENABLE_START_DETECT_INT_EN_Msk (0x1UL)           /*!< SMB1_INST WAKE_ENABLE: START_DETECT_INT_EN (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================       struct 'SMB2_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  SMB2_INST_STATUS  ------------------------------ */
+#define SMB2_INST_STATUS_NBB_Pos              (0UL)                     /*!< SMB2_INST STATUS: NBB (Bit 0)                               */
+#define SMB2_INST_STATUS_NBB_Msk              (0x1UL)                   /*!< SMB2_INST STATUS: NBB (Bitfield-Mask: 0x01)                 */
+#define SMB2_INST_STATUS_LAB_Pos              (1UL)                     /*!< SMB2_INST STATUS: LAB (Bit 1)                               */
+#define SMB2_INST_STATUS_LAB_Msk              (0x2UL)                   /*!< SMB2_INST STATUS: LAB (Bitfield-Mask: 0x01)                 */
+#define SMB2_INST_STATUS_AAS_Pos              (2UL)                     /*!< SMB2_INST STATUS: AAS (Bit 2)                               */
+#define SMB2_INST_STATUS_AAS_Msk              (0x4UL)                   /*!< SMB2_INST STATUS: AAS (Bitfield-Mask: 0x01)                 */
+#define SMB2_INST_STATUS_LRB_AD0_Pos          (3UL)                     /*!< SMB2_INST STATUS: LRB_AD0 (Bit 3)                           */
+#define SMB2_INST_STATUS_LRB_AD0_Msk          (0x8UL)                   /*!< SMB2_INST STATUS: LRB_AD0 (Bitfield-Mask: 0x01)             */
+#define SMB2_INST_STATUS_BER_Pos              (4UL)                     /*!< SMB2_INST STATUS: BER (Bit 4)                               */
+#define SMB2_INST_STATUS_BER_Msk              (0x10UL)                  /*!< SMB2_INST STATUS: BER (Bitfield-Mask: 0x01)                 */
+#define SMB2_INST_STATUS_STS_Pos              (5UL)                     /*!< SMB2_INST STATUS: STS (Bit 5)                               */
+#define SMB2_INST_STATUS_STS_Msk              (0x20UL)                  /*!< SMB2_INST STATUS: STS (Bitfield-Mask: 0x01)                 */
+#define SMB2_INST_STATUS_SAD_Pos              (6UL)                     /*!< SMB2_INST STATUS: SAD (Bit 6)                               */
+#define SMB2_INST_STATUS_SAD_Msk              (0x40UL)                  /*!< SMB2_INST STATUS: SAD (Bitfield-Mask: 0x01)                 */
+#define SMB2_INST_STATUS_PIN_Pos              (7UL)                     /*!< SMB2_INST STATUS: PIN (Bit 7)                               */
+#define SMB2_INST_STATUS_PIN_Msk              (0x80UL)                  /*!< SMB2_INST STATUS: PIN (Bitfield-Mask: 0x01)                 */
+
+/* ------------------------------  SMB2_INST_CONTROL  ----------------------------- */
+#define SMB2_INST_CONTROL_ACK_Pos             (0UL)                     /*!< SMB2_INST CONTROL: ACK (Bit 0)                              */
+#define SMB2_INST_CONTROL_ACK_Msk             (0x1UL)                   /*!< SMB2_INST CONTROL: ACK (Bitfield-Mask: 0x01)                */
+#define SMB2_INST_CONTROL_STO_Pos             (1UL)                     /*!< SMB2_INST CONTROL: STO (Bit 1)                              */
+#define SMB2_INST_CONTROL_STO_Msk             (0x2UL)                   /*!< SMB2_INST CONTROL: STO (Bitfield-Mask: 0x01)                */
+#define SMB2_INST_CONTROL_STA_Pos             (2UL)                     /*!< SMB2_INST CONTROL: STA (Bit 2)                              */
+#define SMB2_INST_CONTROL_STA_Msk             (0x4UL)                   /*!< SMB2_INST CONTROL: STA (Bitfield-Mask: 0x01)                */
+#define SMB2_INST_CONTROL_ENI_Pos             (3UL)                     /*!< SMB2_INST CONTROL: ENI (Bit 3)                              */
+#define SMB2_INST_CONTROL_ENI_Msk             (0x8UL)                   /*!< SMB2_INST CONTROL: ENI (Bitfield-Mask: 0x01)                */
+#define SMB2_INST_CONTROL_ESO_Pos             (6UL)                     /*!< SMB2_INST CONTROL: ESO (Bit 6)                              */
+#define SMB2_INST_CONTROL_ESO_Msk             (0x40UL)                  /*!< SMB2_INST CONTROL: ESO (Bitfield-Mask: 0x01)                */
+#define SMB2_INST_CONTROL_PIN_Pos             (7UL)                     /*!< SMB2_INST CONTROL: PIN (Bit 7)                              */
+#define SMB2_INST_CONTROL_PIN_Msk             (0x80UL)                  /*!< SMB2_INST CONTROL: PIN (Bitfield-Mask: 0x01)                */
+
+/* --------------------------------  SMB2_INST_OWN  ------------------------------- */
+#define SMB2_INST_OWN_OWN_ADDRESS_1_Pos       (0UL)                     /*!< SMB2_INST OWN: OWN_ADDRESS_1 (Bit 0)                        */
+#define SMB2_INST_OWN_OWN_ADDRESS_1_Msk       (0x7fUL)                  /*!< SMB2_INST OWN: OWN_ADDRESS_1 (Bitfield-Mask: 0x7f)          */
+#define SMB2_INST_OWN_OWN_ADDRESS_2_Pos       (8UL)                     /*!< SMB2_INST OWN: OWN_ADDRESS_2 (Bit 8)                        */
+#define SMB2_INST_OWN_OWN_ADDRESS_2_Msk       (0x7f00UL)                /*!< SMB2_INST OWN: OWN_ADDRESS_2 (Bitfield-Mask: 0x7f)          */
+
+/* --------------------------  SMB2_INST_MASTER_COMMAND  -------------------------- */
+#define SMB2_INST_MASTER_COMMAND_MRUN_Pos     (0UL)                     /*!< SMB2_INST MASTER_COMMAND: MRUN (Bit 0)                      */
+#define SMB2_INST_MASTER_COMMAND_MRUN_Msk     (0x1UL)                   /*!< SMB2_INST MASTER_COMMAND: MRUN (Bitfield-Mask: 0x01)        */
+#define SMB2_INST_MASTER_COMMAND_MPROCEED_Pos (1UL)                     /*!< SMB2_INST MASTER_COMMAND: MPROCEED (Bit 1)                  */
+#define SMB2_INST_MASTER_COMMAND_MPROCEED_Msk (0x2UL)                   /*!< SMB2_INST MASTER_COMMAND: MPROCEED (Bitfield-Mask: 0x01)    */
+#define SMB2_INST_MASTER_COMMAND_START0_Pos   (8UL)                     /*!< SMB2_INST MASTER_COMMAND: START0 (Bit 8)                    */
+#define SMB2_INST_MASTER_COMMAND_START0_Msk   (0x100UL)                 /*!< SMB2_INST MASTER_COMMAND: START0 (Bitfield-Mask: 0x01)      */
+#define SMB2_INST_MASTER_COMMAND_STARTN_Pos   (9UL)                     /*!< SMB2_INST MASTER_COMMAND: STARTN (Bit 9)                    */
+#define SMB2_INST_MASTER_COMMAND_STARTN_Msk   (0x200UL)                 /*!< SMB2_INST MASTER_COMMAND: STARTN (Bitfield-Mask: 0x01)      */
+#define SMB2_INST_MASTER_COMMAND_STOP_Pos     (10UL)                    /*!< SMB2_INST MASTER_COMMAND: STOP (Bit 10)                     */
+#define SMB2_INST_MASTER_COMMAND_STOP_Msk     (0x400UL)                 /*!< SMB2_INST MASTER_COMMAND: STOP (Bitfield-Mask: 0x01)        */
+#define SMB2_INST_MASTER_COMMAND_PEC_TERM_Pos (11UL)                    /*!< SMB2_INST MASTER_COMMAND: PEC_TERM (Bit 11)                 */
+#define SMB2_INST_MASTER_COMMAND_PEC_TERM_Msk (0x800UL)                 /*!< SMB2_INST MASTER_COMMAND: PEC_TERM (Bitfield-Mask: 0x01)    */
+#define SMB2_INST_MASTER_COMMAND_READM_Pos    (12UL)                    /*!< SMB2_INST MASTER_COMMAND: READM (Bit 12)                    */
+#define SMB2_INST_MASTER_COMMAND_READM_Msk    (0x1000UL)                /*!< SMB2_INST MASTER_COMMAND: READM (Bitfield-Mask: 0x01)       */
+#define SMB2_INST_MASTER_COMMAND_READ_PEC_Pos (13UL)                    /*!< SMB2_INST MASTER_COMMAND: READ_PEC (Bit 13)                 */
+#define SMB2_INST_MASTER_COMMAND_READ_PEC_Msk (0x2000UL)                /*!< SMB2_INST MASTER_COMMAND: READ_PEC (Bitfield-Mask: 0x01)    */
+#define SMB2_INST_MASTER_COMMAND_WRITE_COUNT_Pos (16UL)                 /*!< SMB2_INST MASTER_COMMAND: WRITE_COUNT (Bit 16)              */
+#define SMB2_INST_MASTER_COMMAND_WRITE_COUNT_Msk (0xff0000UL)           /*!< SMB2_INST MASTER_COMMAND: WRITE_COUNT (Bitfield-Mask: 0xff) */
+#define SMB2_INST_MASTER_COMMAND_READ_COUNT_Pos (24UL)                  /*!< SMB2_INST MASTER_COMMAND: READ_COUNT (Bit 24)               */
+#define SMB2_INST_MASTER_COMMAND_READ_COUNT_Msk (0xff000000UL)          /*!< SMB2_INST MASTER_COMMAND: READ_COUNT (Bitfield-Mask: 0xff)  */
+
+/* ---------------------------  SMB2_INST_SLAVE_COMMAND  -------------------------- */
+#define SMB2_INST_SLAVE_COMMAND_SRUN_Pos      (0UL)                     /*!< SMB2_INST SLAVE_COMMAND: SRUN (Bit 0)                       */
+#define SMB2_INST_SLAVE_COMMAND_SRUN_Msk      (0x1UL)                   /*!< SMB2_INST SLAVE_COMMAND: SRUN (Bitfield-Mask: 0x01)         */
+#define SMB2_INST_SLAVE_COMMAND_SPROCEED_Pos  (1UL)                     /*!< SMB2_INST SLAVE_COMMAND: SPROCEED (Bit 1)                   */
+#define SMB2_INST_SLAVE_COMMAND_SPROCEED_Msk  (0x2UL)                   /*!< SMB2_INST SLAVE_COMMAND: SPROCEED (Bitfield-Mask: 0x01)     */
+#define SMB2_INST_SLAVE_COMMAND_SLAVE_PEC_Pos (2UL)                     /*!< SMB2_INST SLAVE_COMMAND: SLAVE_PEC (Bit 2)                  */
+#define SMB2_INST_SLAVE_COMMAND_SLAVE_PEC_Msk (0x4UL)                   /*!< SMB2_INST SLAVE_COMMAND: SLAVE_PEC (Bitfield-Mask: 0x01)    */
+#define SMB2_INST_SLAVE_COMMAND_SLAVE_WRITECOUNT_Pos (8UL)              /*!< SMB2_INST SLAVE_COMMAND: SLAVE_WRITECOUNT (Bit 8)           */
+#define SMB2_INST_SLAVE_COMMAND_SLAVE_WRITECOUNT_Msk (0xff00UL)         /*!< SMB2_INST SLAVE_COMMAND: SLAVE_WRITECOUNT (Bitfield-Mask: 0xff) */
+#define SMB2_INST_SLAVE_COMMAND_SLAVE_READCOUNT_Pos (16UL)              /*!< SMB2_INST SLAVE_COMMAND: SLAVE_READCOUNT (Bit 16)           */
+#define SMB2_INST_SLAVE_COMMAND_SLAVE_READCOUNT_Msk (0xff0000UL)        /*!< SMB2_INST SLAVE_COMMAND: SLAVE_READCOUNT (Bitfield-Mask: 0xff) */
+
+/* --------------------------------  SMB2_INST_PEC  ------------------------------- */
+#define SMB2_INST_PEC_PEC_Pos                 (0UL)                     /*!< SMB2_INST PEC: PEC (Bit 0)                                  */
+#define SMB2_INST_PEC_PEC_Msk                 (0xffUL)                  /*!< SMB2_INST PEC: PEC (Bitfield-Mask: 0xff)                    */
+
+/* ---------------------  SMB2_INST_REPEATED_START_HOLD_TIME  --------------------- */
+#define SMB2_INST_REPEATED_START_HOLD_TIME_RPT_START_HOLD_TIME_Pos (0UL) /*!< SMB2_INST REPEATED_START_HOLD_TIME: RPT_START_HOLD_TIME (Bit 0) */
+#define SMB2_INST_REPEATED_START_HOLD_TIME_RPT_START_HOLD_TIME_Msk (0xffUL) /*!< SMB2_INST REPEATED_START_HOLD_TIME: RPT_START_HOLD_TIME (Bitfield-Mask: 0xff) */
+
+/* ----------------------------  SMB2_INST_COMPLETION  ---------------------------- */
+#define SMB2_INST_COMPLETION_DTEN_Pos         (2UL)                     /*!< SMB2_INST COMPLETION: DTEN (Bit 2)                          */
+#define SMB2_INST_COMPLETION_DTEN_Msk         (0x4UL)                   /*!< SMB2_INST COMPLETION: DTEN (Bitfield-Mask: 0x01)            */
+#define SMB2_INST_COMPLETION_MCEN_Pos         (3UL)                     /*!< SMB2_INST COMPLETION: MCEN (Bit 3)                          */
+#define SMB2_INST_COMPLETION_MCEN_Msk         (0x8UL)                   /*!< SMB2_INST COMPLETION: MCEN (Bitfield-Mask: 0x01)            */
+#define SMB2_INST_COMPLETION_SCEN_Pos         (4UL)                     /*!< SMB2_INST COMPLETION: SCEN (Bit 4)                          */
+#define SMB2_INST_COMPLETION_SCEN_Msk         (0x10UL)                  /*!< SMB2_INST COMPLETION: SCEN (Bitfield-Mask: 0x01)            */
+#define SMB2_INST_COMPLETION_BIDEN_Pos        (5UL)                     /*!< SMB2_INST COMPLETION: BIDEN (Bit 5)                         */
+#define SMB2_INST_COMPLETION_BIDEN_Msk        (0x20UL)                  /*!< SMB2_INST COMPLETION: BIDEN (Bitfield-Mask: 0x01)           */
+#define SMB2_INST_COMPLETION_TIMERR_Pos       (6UL)                     /*!< SMB2_INST COMPLETION: TIMERR (Bit 6)                        */
+#define SMB2_INST_COMPLETION_TIMERR_Msk       (0x40UL)                  /*!< SMB2_INST COMPLETION: TIMERR (Bitfield-Mask: 0x01)          */
+#define SMB2_INST_COMPLETION_DTO_Pos          (8UL)                     /*!< SMB2_INST COMPLETION: DTO (Bit 8)                           */
+#define SMB2_INST_COMPLETION_DTO_Msk          (0x100UL)                 /*!< SMB2_INST COMPLETION: DTO (Bitfield-Mask: 0x01)             */
+#define SMB2_INST_COMPLETION_MCTO_Pos         (9UL)                     /*!< SMB2_INST COMPLETION: MCTO (Bit 9)                          */
+#define SMB2_INST_COMPLETION_MCTO_Msk         (0x200UL)                 /*!< SMB2_INST COMPLETION: MCTO (Bitfield-Mask: 0x01)            */
+#define SMB2_INST_COMPLETION_SCTO_Pos         (10UL)                    /*!< SMB2_INST COMPLETION: SCTO (Bit 10)                         */
+#define SMB2_INST_COMPLETION_SCTO_Msk         (0x400UL)                 /*!< SMB2_INST COMPLETION: SCTO (Bitfield-Mask: 0x01)            */
+#define SMB2_INST_COMPLETION_CHDL_Pos         (11UL)                    /*!< SMB2_INST COMPLETION: CHDL (Bit 11)                         */
+#define SMB2_INST_COMPLETION_CHDL_Msk         (0x800UL)                 /*!< SMB2_INST COMPLETION: CHDL (Bitfield-Mask: 0x01)            */
+#define SMB2_INST_COMPLETION_CHDH_Pos         (12UL)                    /*!< SMB2_INST COMPLETION: CHDH (Bit 12)                         */
+#define SMB2_INST_COMPLETION_CHDH_Msk         (0x1000UL)                /*!< SMB2_INST COMPLETION: CHDH (Bitfield-Mask: 0x01)            */
+#define SMB2_INST_COMPLETION_BER_Pos          (13UL)                    /*!< SMB2_INST COMPLETION: BER (Bit 13)                          */
+#define SMB2_INST_COMPLETION_BER_Msk          (0x2000UL)                /*!< SMB2_INST COMPLETION: BER (Bitfield-Mask: 0x01)             */
+#define SMB2_INST_COMPLETION_LAB_Pos          (14UL)                    /*!< SMB2_INST COMPLETION: LAB (Bit 14)                          */
+#define SMB2_INST_COMPLETION_LAB_Msk          (0x4000UL)                /*!< SMB2_INST COMPLETION: LAB (Bitfield-Mask: 0x01)             */
+#define SMB2_INST_COMPLETION_SNAKR_Pos        (16UL)                    /*!< SMB2_INST COMPLETION: SNAKR (Bit 16)                        */
+#define SMB2_INST_COMPLETION_SNAKR_Msk        (0x10000UL)               /*!< SMB2_INST COMPLETION: SNAKR (Bitfield-Mask: 0x01)           */
+#define SMB2_INST_COMPLETION_STR_Pos          (17UL)                    /*!< SMB2_INST COMPLETION: STR (Bit 17)                          */
+#define SMB2_INST_COMPLETION_STR_Msk          (0x20000UL)               /*!< SMB2_INST COMPLETION: STR (Bitfield-Mask: 0x01)             */
+#define SMB2_INST_COMPLETION_SPROT_Pos        (19UL)                    /*!< SMB2_INST COMPLETION: SPROT (Bit 19)                        */
+#define SMB2_INST_COMPLETION_SPROT_Msk        (0x80000UL)               /*!< SMB2_INST COMPLETION: SPROT (Bitfield-Mask: 0x01)           */
+#define SMB2_INST_COMPLETION_REPEAT_READ_Pos  (20UL)                    /*!< SMB2_INST COMPLETION: REPEAT_READ (Bit 20)                  */
+#define SMB2_INST_COMPLETION_REPEAT_READ_Msk  (0x100000UL)              /*!< SMB2_INST COMPLETION: REPEAT_READ (Bitfield-Mask: 0x01)     */
+#define SMB2_INST_COMPLETION_REPEAT_WRITE_Pos (21UL)                    /*!< SMB2_INST COMPLETION: REPEAT_WRITE (Bit 21)                 */
+#define SMB2_INST_COMPLETION_REPEAT_WRITE_Msk (0x200000UL)              /*!< SMB2_INST COMPLETION: REPEAT_WRITE (Bitfield-Mask: 0x01)    */
+#define SMB2_INST_COMPLETION_MNAKX_Pos        (24UL)                    /*!< SMB2_INST COMPLETION: MNAKX (Bit 24)                        */
+#define SMB2_INST_COMPLETION_MNAKX_Msk        (0x1000000UL)             /*!< SMB2_INST COMPLETION: MNAKX (Bitfield-Mask: 0x01)           */
+#define SMB2_INST_COMPLETION_MTR_Pos          (25UL)                    /*!< SMB2_INST COMPLETION: MTR (Bit 25)                          */
+#define SMB2_INST_COMPLETION_MTR_Msk          (0x2000000UL)             /*!< SMB2_INST COMPLETION: MTR (Bitfield-Mask: 0x01)             */
+#define SMB2_INST_COMPLETION_IDLE_Pos         (29UL)                    /*!< SMB2_INST COMPLETION: IDLE (Bit 29)                         */
+#define SMB2_INST_COMPLETION_IDLE_Msk         (0x20000000UL)            /*!< SMB2_INST COMPLETION: IDLE (Bitfield-Mask: 0x01)            */
+#define SMB2_INST_COMPLETION_MDONE_Pos        (30UL)                    /*!< SMB2_INST COMPLETION: MDONE (Bit 30)                        */
+#define SMB2_INST_COMPLETION_MDONE_Msk        (0x40000000UL)            /*!< SMB2_INST COMPLETION: MDONE (Bitfield-Mask: 0x01)           */
+#define SMB2_INST_COMPLETION_SDONE_Pos        (31UL)                    /*!< SMB2_INST COMPLETION: SDONE (Bit 31)                        */
+#define SMB2_INST_COMPLETION_SDONE_Msk        (0x80000000UL)            /*!< SMB2_INST COMPLETION: SDONE (Bitfield-Mask: 0x01)           */
+
+/* ---------------------------  SMB2_INST_IDLE_SCALING  --------------------------- */
+#define SMB2_INST_IDLE_SCALING_FAIR_BUS_IDLE_MIN_Pos (0UL)              /*!< SMB2_INST IDLE_SCALING: FAIR_BUS_IDLE_MIN (Bit 0)           */
+#define SMB2_INST_IDLE_SCALING_FAIR_BUS_IDLE_MIN_Msk (0xfffUL)          /*!< SMB2_INST IDLE_SCALING: FAIR_BUS_IDLE_MIN (Bitfield-Mask: 0xfff) */
+#define SMB2_INST_IDLE_SCALING_FAIR_IDLE_DELAY_Pos (16UL)               /*!< SMB2_INST IDLE_SCALING: FAIR_IDLE_DELAY (Bit 16)            */
+#define SMB2_INST_IDLE_SCALING_FAIR_IDLE_DELAY_Msk (0xfff0000UL)        /*!< SMB2_INST IDLE_SCALING: FAIR_IDLE_DELAY (Bitfield-Mask: 0xfff) */
+
+/* ---------------------------  SMB2_INST_CONFIGURATION  -------------------------- */
+#define SMB2_INST_CONFIGURATION_PORT_SEL_Pos  (0UL)                     /*!< SMB2_INST CONFIGURATION: PORT_SEL (Bit 0)                   */
+#define SMB2_INST_CONFIGURATION_PORT_SEL_Msk  (0xfUL)                   /*!< SMB2_INST CONFIGURATION: PORT_SEL (Bitfield-Mask: 0x0f)     */
+#define SMB2_INST_CONFIGURATION_TCEN_Pos      (4UL)                     /*!< SMB2_INST CONFIGURATION: TCEN (Bit 4)                       */
+#define SMB2_INST_CONFIGURATION_TCEN_Msk      (0x10UL)                  /*!< SMB2_INST CONFIGURATION: TCEN (Bitfield-Mask: 0x01)         */
+#define SMB2_INST_CONFIGURATION_SLOW_CLOCK_Pos (5UL)                    /*!< SMB2_INST CONFIGURATION: SLOW_CLOCK (Bit 5)                 */
+#define SMB2_INST_CONFIGURATION_SLOW_CLOCK_Msk (0x20UL)                 /*!< SMB2_INST CONFIGURATION: SLOW_CLOCK (Bitfield-Mask: 0x01)   */
+#define SMB2_INST_CONFIGURATION_TEST_Pos      (6UL)                     /*!< SMB2_INST CONFIGURATION: TEST (Bit 6)                       */
+#define SMB2_INST_CONFIGURATION_TEST_Msk      (0x40UL)                  /*!< SMB2_INST CONFIGURATION: TEST (Bitfield-Mask: 0x01)         */
+#define SMB2_INST_CONFIGURATION_PECEN_Pos     (7UL)                     /*!< SMB2_INST CONFIGURATION: PECEN (Bit 7)                      */
+#define SMB2_INST_CONFIGURATION_PECEN_Msk     (0x80UL)                  /*!< SMB2_INST CONFIGURATION: PECEN (Bitfield-Mask: 0x01)        */
+#define SMB2_INST_CONFIGURATION_FEN_Pos       (8UL)                     /*!< SMB2_INST CONFIGURATION: FEN (Bit 8)                        */
+#define SMB2_INST_CONFIGURATION_FEN_Msk       (0x100UL)                 /*!< SMB2_INST CONFIGURATION: FEN (Bitfield-Mask: 0x01)          */
+#define SMB2_INST_CONFIGURATION_RESET_Pos     (9UL)                     /*!< SMB2_INST CONFIGURATION: RESET (Bit 9)                      */
+#define SMB2_INST_CONFIGURATION_RESET_Msk     (0x200UL)                 /*!< SMB2_INST CONFIGURATION: RESET (Bitfield-Mask: 0x01)        */
+#define SMB2_INST_CONFIGURATION_ENAB_Pos      (10UL)                    /*!< SMB2_INST CONFIGURATION: ENAB (Bit 10)                      */
+#define SMB2_INST_CONFIGURATION_ENAB_Msk      (0x400UL)                 /*!< SMB2_INST CONFIGURATION: ENAB (Bitfield-Mask: 0x01)         */
+#define SMB2_INST_CONFIGURATION_DSA_Pos       (11UL)                    /*!< SMB2_INST CONFIGURATION: DSA (Bit 11)                       */
+#define SMB2_INST_CONFIGURATION_DSA_Msk       (0x800UL)                 /*!< SMB2_INST CONFIGURATION: DSA (Bitfield-Mask: 0x01)          */
+#define SMB2_INST_CONFIGURATION_FAIR_Pos      (12UL)                    /*!< SMB2_INST CONFIGURATION: FAIR (Bit 12)                      */
+#define SMB2_INST_CONFIGURATION_FAIR_Msk      (0x1000UL)                /*!< SMB2_INST CONFIGURATION: FAIR (Bitfield-Mask: 0x01)         */
+#define SMB2_INST_CONFIGURATION_TEST0_Pos     (13UL)                    /*!< SMB2_INST CONFIGURATION: TEST0 (Bit 13)                     */
+#define SMB2_INST_CONFIGURATION_TEST0_Msk     (0x2000UL)                /*!< SMB2_INST CONFIGURATION: TEST0 (Bitfield-Mask: 0x01)        */
+#define SMB2_INST_CONFIGURATION_GC_DIS_Pos    (14UL)                    /*!< SMB2_INST CONFIGURATION: GC_DIS (Bit 14)                    */
+#define SMB2_INST_CONFIGURATION_GC_DIS_Msk    (0x4000UL)                /*!< SMB2_INST CONFIGURATION: GC_DIS (Bitfield-Mask: 0x01)       */
+#define SMB2_INST_CONFIGURATION_FLUSH_SXBUF_Pos (16UL)                  /*!< SMB2_INST CONFIGURATION: FLUSH_SXBUF (Bit 16)               */
+#define SMB2_INST_CONFIGURATION_FLUSH_SXBUF_Msk (0x10000UL)             /*!< SMB2_INST CONFIGURATION: FLUSH_SXBUF (Bitfield-Mask: 0x01)  */
+#define SMB2_INST_CONFIGURATION_FLUSH_SRBUF_Pos (17UL)                  /*!< SMB2_INST CONFIGURATION: FLUSH_SRBUF (Bit 17)               */
+#define SMB2_INST_CONFIGURATION_FLUSH_SRBUF_Msk (0x20000UL)             /*!< SMB2_INST CONFIGURATION: FLUSH_SRBUF (Bitfield-Mask: 0x01)  */
+#define SMB2_INST_CONFIGURATION_FLUSH_MXBUF_Pos (18UL)                  /*!< SMB2_INST CONFIGURATION: FLUSH_MXBUF (Bit 18)               */
+#define SMB2_INST_CONFIGURATION_FLUSH_MXBUF_Msk (0x40000UL)             /*!< SMB2_INST CONFIGURATION: FLUSH_MXBUF (Bitfield-Mask: 0x01)  */
+#define SMB2_INST_CONFIGURATION_FLUSH_MRBUF_Pos (19UL)                  /*!< SMB2_INST CONFIGURATION: FLUSH_MRBUF (Bit 19)               */
+#define SMB2_INST_CONFIGURATION_FLUSH_MRBUF_Msk (0x80000UL)             /*!< SMB2_INST CONFIGURATION: FLUSH_MRBUF (Bitfield-Mask: 0x01)  */
+#define SMB2_INST_CONFIGURATION_EN_AAS_Pos    (28UL)                    /*!< SMB2_INST CONFIGURATION: EN_AAS (Bit 28)                    */
+#define SMB2_INST_CONFIGURATION_EN_AAS_Msk    (0x10000000UL)            /*!< SMB2_INST CONFIGURATION: EN_AAS (Bitfield-Mask: 0x01)       */
+#define SMB2_INST_CONFIGURATION_ENIDI_Pos     (29UL)                    /*!< SMB2_INST CONFIGURATION: ENIDI (Bit 29)                     */
+#define SMB2_INST_CONFIGURATION_ENIDI_Msk     (0x20000000UL)            /*!< SMB2_INST CONFIGURATION: ENIDI (Bitfield-Mask: 0x01)        */
+#define SMB2_INST_CONFIGURATION_ENMI_Pos      (30UL)                    /*!< SMB2_INST CONFIGURATION: ENMI (Bit 30)                      */
+#define SMB2_INST_CONFIGURATION_ENMI_Msk      (0x40000000UL)            /*!< SMB2_INST CONFIGURATION: ENMI (Bitfield-Mask: 0x01)         */
+#define SMB2_INST_CONFIGURATION_ENSI_Pos      (31UL)                    /*!< SMB2_INST CONFIGURATION: ENSI (Bit 31)                      */
+#define SMB2_INST_CONFIGURATION_ENSI_Msk      (0x80000000UL)            /*!< SMB2_INST CONFIGURATION: ENSI (Bitfield-Mask: 0x01)         */
+
+/* -----------------------------  SMB2_INST_BUS_CLOCK  ---------------------------- */
+#define SMB2_INST_BUS_CLOCK_LOW_PERIOD_Pos    (0UL)                     /*!< SMB2_INST BUS_CLOCK: LOW_PERIOD (Bit 0)                     */
+#define SMB2_INST_BUS_CLOCK_LOW_PERIOD_Msk    (0xffUL)                  /*!< SMB2_INST BUS_CLOCK: LOW_PERIOD (Bitfield-Mask: 0xff)       */
+#define SMB2_INST_BUS_CLOCK_HIGH_PERIOD_Pos   (8UL)                     /*!< SMB2_INST BUS_CLOCK: HIGH_PERIOD (Bit 8)                    */
+#define SMB2_INST_BUS_CLOCK_HIGH_PERIOD_Msk   (0xff00UL)                /*!< SMB2_INST BUS_CLOCK: HIGH_PERIOD (Bitfield-Mask: 0xff)      */
+
+/* -----------------------------  SMB2_INST_BLOCK_ID  ----------------------------- */
+#define SMB2_INST_BLOCK_ID_ID_Pos             (0UL)                     /*!< SMB2_INST BLOCK_ID: ID (Bit 0)                              */
+#define SMB2_INST_BLOCK_ID_ID_Msk             (0xffUL)                  /*!< SMB2_INST BLOCK_ID: ID (Bitfield-Mask: 0xff)                */
+
+/* -----------------------------  SMB2_INST_REVISION  ----------------------------- */
+#define SMB2_INST_REVISION_REVISION_Pos       (0UL)                     /*!< SMB2_INST REVISION: REVISION (Bit 0)                        */
+#define SMB2_INST_REVISION_REVISION_Msk       (0xffUL)                  /*!< SMB2_INST REVISION: REVISION (Bitfield-Mask: 0xff)          */
+
+/* -------------------------  SMB2_INST_BIT_BANG_CONTROL  ------------------------- */
+#define SMB2_INST_BIT_BANG_CONTROL_BBEN_Pos   (0UL)                     /*!< SMB2_INST BIT_BANG_CONTROL: BBEN (Bit 0)                    */
+#define SMB2_INST_BIT_BANG_CONTROL_BBEN_Msk   (0x1UL)                   /*!< SMB2_INST BIT_BANG_CONTROL: BBEN (Bitfield-Mask: 0x01)      */
+#define SMB2_INST_BIT_BANG_CONTROL_CLDIR_Pos  (1UL)                     /*!< SMB2_INST BIT_BANG_CONTROL: CLDIR (Bit 1)                   */
+#define SMB2_INST_BIT_BANG_CONTROL_CLDIR_Msk  (0x2UL)                   /*!< SMB2_INST BIT_BANG_CONTROL: CLDIR (Bitfield-Mask: 0x01)     */
+#define SMB2_INST_BIT_BANG_CONTROL_DADIR_Pos  (2UL)                     /*!< SMB2_INST BIT_BANG_CONTROL: DADIR (Bit 2)                   */
+#define SMB2_INST_BIT_BANG_CONTROL_DADIR_Msk  (0x4UL)                   /*!< SMB2_INST BIT_BANG_CONTROL: DADIR (Bitfield-Mask: 0x01)     */
+#define SMB2_INST_BIT_BANG_CONTROL_BBCLK_Pos  (3UL)                     /*!< SMB2_INST BIT_BANG_CONTROL: BBCLK (Bit 3)                   */
+#define SMB2_INST_BIT_BANG_CONTROL_BBCLK_Msk  (0x8UL)                   /*!< SMB2_INST BIT_BANG_CONTROL: BBCLK (Bitfield-Mask: 0x01)     */
+#define SMB2_INST_BIT_BANG_CONTROL_BBDAT_Pos  (4UL)                     /*!< SMB2_INST BIT_BANG_CONTROL: BBDAT (Bit 4)                   */
+#define SMB2_INST_BIT_BANG_CONTROL_BBDAT_Msk  (0x10UL)                  /*!< SMB2_INST BIT_BANG_CONTROL: BBDAT (Bitfield-Mask: 0x01)     */
+#define SMB2_INST_BIT_BANG_CONTROL_BBCLKI_Pos (5UL)                     /*!< SMB2_INST BIT_BANG_CONTROL: BBCLKI (Bit 5)                  */
+#define SMB2_INST_BIT_BANG_CONTROL_BBCLKI_Msk (0x20UL)                  /*!< SMB2_INST BIT_BANG_CONTROL: BBCLKI (Bitfield-Mask: 0x01)    */
+#define SMB2_INST_BIT_BANG_CONTROL_BBDATI_Pos (6UL)                     /*!< SMB2_INST BIT_BANG_CONTROL: BBDATI (Bit 6)                  */
+#define SMB2_INST_BIT_BANG_CONTROL_BBDATI_Msk (0x40UL)                  /*!< SMB2_INST BIT_BANG_CONTROL: BBDATI (Bitfield-Mask: 0x01)    */
+
+/* -------------------------------  SMB2_INST_TEST  ------------------------------- */
+#define SMB2_INST_TEST_TEST_Pos               (0UL)                     /*!< SMB2_INST TEST: TEST (Bit 0)                                */
+#define SMB2_INST_TEST_TEST_Msk               (0xffUL)                  /*!< SMB2_INST TEST: TEST (Bitfield-Mask: 0xff)                  */
+
+/* ----------------------------  SMB2_INST_DATA_TIMING  --------------------------- */
+#define SMB2_INST_DATA_TIMING_DATA_HOLD_Pos   (0UL)                     /*!< SMB2_INST DATA_TIMING: DATA_HOLD (Bit 0)                    */
+#define SMB2_INST_DATA_TIMING_DATA_HOLD_Msk   (0xffUL)                  /*!< SMB2_INST DATA_TIMING: DATA_HOLD (Bitfield-Mask: 0xff)      */
+#define SMB2_INST_DATA_TIMING_RESTART_SETUP_Pos (8UL)                   /*!< SMB2_INST DATA_TIMING: RESTART_SETUP (Bit 8)                */
+#define SMB2_INST_DATA_TIMING_RESTART_SETUP_Msk (0xff00UL)              /*!< SMB2_INST DATA_TIMING: RESTART_SETUP (Bitfield-Mask: 0xff)  */
+#define SMB2_INST_DATA_TIMING_STOP_SETUP_Pos  (16UL)                    /*!< SMB2_INST DATA_TIMING: STOP_SETUP (Bit 16)                  */
+#define SMB2_INST_DATA_TIMING_STOP_SETUP_Msk  (0xff0000UL)              /*!< SMB2_INST DATA_TIMING: STOP_SETUP (Bitfield-Mask: 0xff)     */
+#define SMB2_INST_DATA_TIMING_FIRST_START_HOLD_Pos (24UL)               /*!< SMB2_INST DATA_TIMING: FIRST_START_HOLD (Bit 24)            */
+#define SMB2_INST_DATA_TIMING_FIRST_START_HOLD_Msk (0xff000000UL)       /*!< SMB2_INST DATA_TIMING: FIRST_START_HOLD (Bitfield-Mask: 0xff) */
+
+/* -------------------------  SMB2_INST_TIME_OUT_SCALING  ------------------------- */
+#define SMB2_INST_TIME_OUT_SCALING_CLOCK_HIGH_TIME_OUT_Pos (0UL)        /*!< SMB2_INST TIME_OUT_SCALING: CLOCK_HIGH_TIME_OUT (Bit 0)     */
+#define SMB2_INST_TIME_OUT_SCALING_CLOCK_HIGH_TIME_OUT_Msk (0xffUL)     /*!< SMB2_INST TIME_OUT_SCALING: CLOCK_HIGH_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB2_INST_TIME_OUT_SCALING_SLAVE_CUM_TIME_OUT_Pos (8UL)         /*!< SMB2_INST TIME_OUT_SCALING: SLAVE_CUM_TIME_OUT (Bit 8)      */
+#define SMB2_INST_TIME_OUT_SCALING_SLAVE_CUM_TIME_OUT_Msk (0xff00UL)    /*!< SMB2_INST TIME_OUT_SCALING: SLAVE_CUM_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB2_INST_TIME_OUT_SCALING_MASTER_CUM_TIME_OUT_Pos (16UL)       /*!< SMB2_INST TIME_OUT_SCALING: MASTER_CUM_TIME_OUT (Bit 16)    */
+#define SMB2_INST_TIME_OUT_SCALING_MASTER_CUM_TIME_OUT_Msk (0xff0000UL) /*!< SMB2_INST TIME_OUT_SCALING: MASTER_CUM_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB2_INST_TIME_OUT_SCALING_BUS_IDLE_MIN_Pos (24UL)              /*!< SMB2_INST TIME_OUT_SCALING: BUS_IDLE_MIN (Bit 24)           */
+#define SMB2_INST_TIME_OUT_SCALING_BUS_IDLE_MIN_Msk (0xff000000UL)      /*!< SMB2_INST TIME_OUT_SCALING: BUS_IDLE_MIN (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB2_INST_SLAVE_TRANSMIT_BUFFER  ---------------------- */
+#define SMB2_INST_SLAVE_TRANSMIT_BUFFER_SLAVE_TRANSMIT_BUFFER_Pos (0UL) /*!< SMB2_INST SLAVE_TRANSMIT_BUFFER: SLAVE_TRANSMIT_BUFFER (Bit 0) */
+#define SMB2_INST_SLAVE_TRANSMIT_BUFFER_SLAVE_TRANSMIT_BUFFER_Msk (0xffUL) /*!< SMB2_INST SLAVE_TRANSMIT_BUFFER: SLAVE_TRANSMIT_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB2_INST_SLAVE_RECEIVE_BUFFER  ----------------------- */
+#define SMB2_INST_SLAVE_RECEIVE_BUFFER_SLAVE_RECEIVE_BUFFER_Pos (0UL)   /*!< SMB2_INST SLAVE_RECEIVE_BUFFER: SLAVE_RECEIVE_BUFFER (Bit 0) */
+#define SMB2_INST_SLAVE_RECEIVE_BUFFER_SLAVE_RECEIVE_BUFFER_Msk (0xffUL) /*!< SMB2_INST SLAVE_RECEIVE_BUFFER: SLAVE_RECEIVE_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB2_INST_MASTER_TRANSMIT_BUFER  ---------------------- */
+#define SMB2_INST_MASTER_TRANSMIT_BUFER_MASTER_TRANSMIT_BUFFER_Pos (0UL) /*!< SMB2_INST MASTER_TRANSMIT_BUFER: MASTER_TRANSMIT_BUFFER (Bit 0) */
+#define SMB2_INST_MASTER_TRANSMIT_BUFER_MASTER_TRANSMIT_BUFFER_Msk (0xffUL) /*!< SMB2_INST MASTER_TRANSMIT_BUFER: MASTER_TRANSMIT_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB2_INST_MASTER_RECEIVE_BUFFER  ---------------------- */
+#define SMB2_INST_MASTER_RECEIVE_BUFFER_MASTER_RECEIVE_BUFFER_Pos (0UL) /*!< SMB2_INST MASTER_RECEIVE_BUFFER: MASTER_RECEIVE_BUFFER (Bit 0) */
+#define SMB2_INST_MASTER_RECEIVE_BUFFER_MASTER_RECEIVE_BUFFER_Msk (0xffUL) /*!< SMB2_INST MASTER_RECEIVE_BUFFER: MASTER_RECEIVE_BUFFER (Bitfield-Mask: 0xff) */
+
+/* ----------------------------  SMB2_INST_WAKE_STATUS  --------------------------- */
+#define SMB2_INST_WAKE_STATUS_START_BIT_DETECTION_Pos (0UL)             /*!< SMB2_INST WAKE_STATUS: START_BIT_DETECTION (Bit 0)          */
+#define SMB2_INST_WAKE_STATUS_START_BIT_DETECTION_Msk (0x1UL)           /*!< SMB2_INST WAKE_STATUS: START_BIT_DETECTION (Bitfield-Mask: 0x01) */
+
+/* ----------------------------  SMB2_INST_WAKE_ENABLE  --------------------------- */
+#define SMB2_INST_WAKE_ENABLE_START_DETECT_INT_EN_Pos (0UL)             /*!< SMB2_INST WAKE_ENABLE: START_DETECT_INT_EN (Bit 0)          */
+#define SMB2_INST_WAKE_ENABLE_START_DETECT_INT_EN_Msk (0x1UL)           /*!< SMB2_INST WAKE_ENABLE: START_DETECT_INT_EN (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================       struct 'SMB3_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  SMB3_INST_STATUS  ------------------------------ */
+#define SMB3_INST_STATUS_NBB_Pos              (0UL)                     /*!< SMB3_INST STATUS: NBB (Bit 0)                               */
+#define SMB3_INST_STATUS_NBB_Msk              (0x1UL)                   /*!< SMB3_INST STATUS: NBB (Bitfield-Mask: 0x01)                 */
+#define SMB3_INST_STATUS_LAB_Pos              (1UL)                     /*!< SMB3_INST STATUS: LAB (Bit 1)                               */
+#define SMB3_INST_STATUS_LAB_Msk              (0x2UL)                   /*!< SMB3_INST STATUS: LAB (Bitfield-Mask: 0x01)                 */
+#define SMB3_INST_STATUS_AAS_Pos              (2UL)                     /*!< SMB3_INST STATUS: AAS (Bit 2)                               */
+#define SMB3_INST_STATUS_AAS_Msk              (0x4UL)                   /*!< SMB3_INST STATUS: AAS (Bitfield-Mask: 0x01)                 */
+#define SMB3_INST_STATUS_LRB_AD0_Pos          (3UL)                     /*!< SMB3_INST STATUS: LRB_AD0 (Bit 3)                           */
+#define SMB3_INST_STATUS_LRB_AD0_Msk          (0x8UL)                   /*!< SMB3_INST STATUS: LRB_AD0 (Bitfield-Mask: 0x01)             */
+#define SMB3_INST_STATUS_BER_Pos              (4UL)                     /*!< SMB3_INST STATUS: BER (Bit 4)                               */
+#define SMB3_INST_STATUS_BER_Msk              (0x10UL)                  /*!< SMB3_INST STATUS: BER (Bitfield-Mask: 0x01)                 */
+#define SMB3_INST_STATUS_STS_Pos              (5UL)                     /*!< SMB3_INST STATUS: STS (Bit 5)                               */
+#define SMB3_INST_STATUS_STS_Msk              (0x20UL)                  /*!< SMB3_INST STATUS: STS (Bitfield-Mask: 0x01)                 */
+#define SMB3_INST_STATUS_SAD_Pos              (6UL)                     /*!< SMB3_INST STATUS: SAD (Bit 6)                               */
+#define SMB3_INST_STATUS_SAD_Msk              (0x40UL)                  /*!< SMB3_INST STATUS: SAD (Bitfield-Mask: 0x01)                 */
+#define SMB3_INST_STATUS_PIN_Pos              (7UL)                     /*!< SMB3_INST STATUS: PIN (Bit 7)                               */
+#define SMB3_INST_STATUS_PIN_Msk              (0x80UL)                  /*!< SMB3_INST STATUS: PIN (Bitfield-Mask: 0x01)                 */
+
+/* ------------------------------  SMB3_INST_CONTROL  ----------------------------- */
+#define SMB3_INST_CONTROL_ACK_Pos             (0UL)                     /*!< SMB3_INST CONTROL: ACK (Bit 0)                              */
+#define SMB3_INST_CONTROL_ACK_Msk             (0x1UL)                   /*!< SMB3_INST CONTROL: ACK (Bitfield-Mask: 0x01)                */
+#define SMB3_INST_CONTROL_STO_Pos             (1UL)                     /*!< SMB3_INST CONTROL: STO (Bit 1)                              */
+#define SMB3_INST_CONTROL_STO_Msk             (0x2UL)                   /*!< SMB3_INST CONTROL: STO (Bitfield-Mask: 0x01)                */
+#define SMB3_INST_CONTROL_STA_Pos             (2UL)                     /*!< SMB3_INST CONTROL: STA (Bit 2)                              */
+#define SMB3_INST_CONTROL_STA_Msk             (0x4UL)                   /*!< SMB3_INST CONTROL: STA (Bitfield-Mask: 0x01)                */
+#define SMB3_INST_CONTROL_ENI_Pos             (3UL)                     /*!< SMB3_INST CONTROL: ENI (Bit 3)                              */
+#define SMB3_INST_CONTROL_ENI_Msk             (0x8UL)                   /*!< SMB3_INST CONTROL: ENI (Bitfield-Mask: 0x01)                */
+#define SMB3_INST_CONTROL_ESO_Pos             (6UL)                     /*!< SMB3_INST CONTROL: ESO (Bit 6)                              */
+#define SMB3_INST_CONTROL_ESO_Msk             (0x40UL)                  /*!< SMB3_INST CONTROL: ESO (Bitfield-Mask: 0x01)                */
+#define SMB3_INST_CONTROL_PIN_Pos             (7UL)                     /*!< SMB3_INST CONTROL: PIN (Bit 7)                              */
+#define SMB3_INST_CONTROL_PIN_Msk             (0x80UL)                  /*!< SMB3_INST CONTROL: PIN (Bitfield-Mask: 0x01)                */
+
+/* --------------------------------  SMB3_INST_OWN  ------------------------------- */
+#define SMB3_INST_OWN_OWN_ADDRESS_1_Pos       (0UL)                     /*!< SMB3_INST OWN: OWN_ADDRESS_1 (Bit 0)                        */
+#define SMB3_INST_OWN_OWN_ADDRESS_1_Msk       (0x7fUL)                  /*!< SMB3_INST OWN: OWN_ADDRESS_1 (Bitfield-Mask: 0x7f)          */
+#define SMB3_INST_OWN_OWN_ADDRESS_2_Pos       (8UL)                     /*!< SMB3_INST OWN: OWN_ADDRESS_2 (Bit 8)                        */
+#define SMB3_INST_OWN_OWN_ADDRESS_2_Msk       (0x7f00UL)                /*!< SMB3_INST OWN: OWN_ADDRESS_2 (Bitfield-Mask: 0x7f)          */
+
+/* --------------------------  SMB3_INST_MASTER_COMMAND  -------------------------- */
+#define SMB3_INST_MASTER_COMMAND_MRUN_Pos     (0UL)                     /*!< SMB3_INST MASTER_COMMAND: MRUN (Bit 0)                      */
+#define SMB3_INST_MASTER_COMMAND_MRUN_Msk     (0x1UL)                   /*!< SMB3_INST MASTER_COMMAND: MRUN (Bitfield-Mask: 0x01)        */
+#define SMB3_INST_MASTER_COMMAND_MPROCEED_Pos (1UL)                     /*!< SMB3_INST MASTER_COMMAND: MPROCEED (Bit 1)                  */
+#define SMB3_INST_MASTER_COMMAND_MPROCEED_Msk (0x2UL)                   /*!< SMB3_INST MASTER_COMMAND: MPROCEED (Bitfield-Mask: 0x01)    */
+#define SMB3_INST_MASTER_COMMAND_START0_Pos   (8UL)                     /*!< SMB3_INST MASTER_COMMAND: START0 (Bit 8)                    */
+#define SMB3_INST_MASTER_COMMAND_START0_Msk   (0x100UL)                 /*!< SMB3_INST MASTER_COMMAND: START0 (Bitfield-Mask: 0x01)      */
+#define SMB3_INST_MASTER_COMMAND_STARTN_Pos   (9UL)                     /*!< SMB3_INST MASTER_COMMAND: STARTN (Bit 9)                    */
+#define SMB3_INST_MASTER_COMMAND_STARTN_Msk   (0x200UL)                 /*!< SMB3_INST MASTER_COMMAND: STARTN (Bitfield-Mask: 0x01)      */
+#define SMB3_INST_MASTER_COMMAND_STOP_Pos     (10UL)                    /*!< SMB3_INST MASTER_COMMAND: STOP (Bit 10)                     */
+#define SMB3_INST_MASTER_COMMAND_STOP_Msk     (0x400UL)                 /*!< SMB3_INST MASTER_COMMAND: STOP (Bitfield-Mask: 0x01)        */
+#define SMB3_INST_MASTER_COMMAND_PEC_TERM_Pos (11UL)                    /*!< SMB3_INST MASTER_COMMAND: PEC_TERM (Bit 11)                 */
+#define SMB3_INST_MASTER_COMMAND_PEC_TERM_Msk (0x800UL)                 /*!< SMB3_INST MASTER_COMMAND: PEC_TERM (Bitfield-Mask: 0x01)    */
+#define SMB3_INST_MASTER_COMMAND_READM_Pos    (12UL)                    /*!< SMB3_INST MASTER_COMMAND: READM (Bit 12)                    */
+#define SMB3_INST_MASTER_COMMAND_READM_Msk    (0x1000UL)                /*!< SMB3_INST MASTER_COMMAND: READM (Bitfield-Mask: 0x01)       */
+#define SMB3_INST_MASTER_COMMAND_READ_PEC_Pos (13UL)                    /*!< SMB3_INST MASTER_COMMAND: READ_PEC (Bit 13)                 */
+#define SMB3_INST_MASTER_COMMAND_READ_PEC_Msk (0x2000UL)                /*!< SMB3_INST MASTER_COMMAND: READ_PEC (Bitfield-Mask: 0x01)    */
+#define SMB3_INST_MASTER_COMMAND_WRITE_COUNT_Pos (16UL)                 /*!< SMB3_INST MASTER_COMMAND: WRITE_COUNT (Bit 16)              */
+#define SMB3_INST_MASTER_COMMAND_WRITE_COUNT_Msk (0xff0000UL)           /*!< SMB3_INST MASTER_COMMAND: WRITE_COUNT (Bitfield-Mask: 0xff) */
+#define SMB3_INST_MASTER_COMMAND_READ_COUNT_Pos (24UL)                  /*!< SMB3_INST MASTER_COMMAND: READ_COUNT (Bit 24)               */
+#define SMB3_INST_MASTER_COMMAND_READ_COUNT_Msk (0xff000000UL)          /*!< SMB3_INST MASTER_COMMAND: READ_COUNT (Bitfield-Mask: 0xff)  */
+
+/* ---------------------------  SMB3_INST_SLAVE_COMMAND  -------------------------- */
+#define SMB3_INST_SLAVE_COMMAND_SRUN_Pos      (0UL)                     /*!< SMB3_INST SLAVE_COMMAND: SRUN (Bit 0)                       */
+#define SMB3_INST_SLAVE_COMMAND_SRUN_Msk      (0x1UL)                   /*!< SMB3_INST SLAVE_COMMAND: SRUN (Bitfield-Mask: 0x01)         */
+#define SMB3_INST_SLAVE_COMMAND_SPROCEED_Pos  (1UL)                     /*!< SMB3_INST SLAVE_COMMAND: SPROCEED (Bit 1)                   */
+#define SMB3_INST_SLAVE_COMMAND_SPROCEED_Msk  (0x2UL)                   /*!< SMB3_INST SLAVE_COMMAND: SPROCEED (Bitfield-Mask: 0x01)     */
+#define SMB3_INST_SLAVE_COMMAND_SLAVE_PEC_Pos (2UL)                     /*!< SMB3_INST SLAVE_COMMAND: SLAVE_PEC (Bit 2)                  */
+#define SMB3_INST_SLAVE_COMMAND_SLAVE_PEC_Msk (0x4UL)                   /*!< SMB3_INST SLAVE_COMMAND: SLAVE_PEC (Bitfield-Mask: 0x01)    */
+#define SMB3_INST_SLAVE_COMMAND_SLAVE_WRITECOUNT_Pos (8UL)              /*!< SMB3_INST SLAVE_COMMAND: SLAVE_WRITECOUNT (Bit 8)           */
+#define SMB3_INST_SLAVE_COMMAND_SLAVE_WRITECOUNT_Msk (0xff00UL)         /*!< SMB3_INST SLAVE_COMMAND: SLAVE_WRITECOUNT (Bitfield-Mask: 0xff) */
+#define SMB3_INST_SLAVE_COMMAND_SLAVE_READCOUNT_Pos (16UL)              /*!< SMB3_INST SLAVE_COMMAND: SLAVE_READCOUNT (Bit 16)           */
+#define SMB3_INST_SLAVE_COMMAND_SLAVE_READCOUNT_Msk (0xff0000UL)        /*!< SMB3_INST SLAVE_COMMAND: SLAVE_READCOUNT (Bitfield-Mask: 0xff) */
+
+/* --------------------------------  SMB3_INST_PEC  ------------------------------- */
+#define SMB3_INST_PEC_PEC_Pos                 (0UL)                     /*!< SMB3_INST PEC: PEC (Bit 0)                                  */
+#define SMB3_INST_PEC_PEC_Msk                 (0xffUL)                  /*!< SMB3_INST PEC: PEC (Bitfield-Mask: 0xff)                    */
+
+/* ---------------------  SMB3_INST_REPEATED_START_HOLD_TIME  --------------------- */
+#define SMB3_INST_REPEATED_START_HOLD_TIME_RPT_START_HOLD_TIME_Pos (0UL) /*!< SMB3_INST REPEATED_START_HOLD_TIME: RPT_START_HOLD_TIME (Bit 0) */
+#define SMB3_INST_REPEATED_START_HOLD_TIME_RPT_START_HOLD_TIME_Msk (0xffUL) /*!< SMB3_INST REPEATED_START_HOLD_TIME: RPT_START_HOLD_TIME (Bitfield-Mask: 0xff) */
+
+/* ----------------------------  SMB3_INST_COMPLETION  ---------------------------- */
+#define SMB3_INST_COMPLETION_DTEN_Pos         (2UL)                     /*!< SMB3_INST COMPLETION: DTEN (Bit 2)                          */
+#define SMB3_INST_COMPLETION_DTEN_Msk         (0x4UL)                   /*!< SMB3_INST COMPLETION: DTEN (Bitfield-Mask: 0x01)            */
+#define SMB3_INST_COMPLETION_MCEN_Pos         (3UL)                     /*!< SMB3_INST COMPLETION: MCEN (Bit 3)                          */
+#define SMB3_INST_COMPLETION_MCEN_Msk         (0x8UL)                   /*!< SMB3_INST COMPLETION: MCEN (Bitfield-Mask: 0x01)            */
+#define SMB3_INST_COMPLETION_SCEN_Pos         (4UL)                     /*!< SMB3_INST COMPLETION: SCEN (Bit 4)                          */
+#define SMB3_INST_COMPLETION_SCEN_Msk         (0x10UL)                  /*!< SMB3_INST COMPLETION: SCEN (Bitfield-Mask: 0x01)            */
+#define SMB3_INST_COMPLETION_BIDEN_Pos        (5UL)                     /*!< SMB3_INST COMPLETION: BIDEN (Bit 5)                         */
+#define SMB3_INST_COMPLETION_BIDEN_Msk        (0x20UL)                  /*!< SMB3_INST COMPLETION: BIDEN (Bitfield-Mask: 0x01)           */
+#define SMB3_INST_COMPLETION_TIMERR_Pos       (6UL)                     /*!< SMB3_INST COMPLETION: TIMERR (Bit 6)                        */
+#define SMB3_INST_COMPLETION_TIMERR_Msk       (0x40UL)                  /*!< SMB3_INST COMPLETION: TIMERR (Bitfield-Mask: 0x01)          */
+#define SMB3_INST_COMPLETION_DTO_Pos          (8UL)                     /*!< SMB3_INST COMPLETION: DTO (Bit 8)                           */
+#define SMB3_INST_COMPLETION_DTO_Msk          (0x100UL)                 /*!< SMB3_INST COMPLETION: DTO (Bitfield-Mask: 0x01)             */
+#define SMB3_INST_COMPLETION_MCTO_Pos         (9UL)                     /*!< SMB3_INST COMPLETION: MCTO (Bit 9)                          */
+#define SMB3_INST_COMPLETION_MCTO_Msk         (0x200UL)                 /*!< SMB3_INST COMPLETION: MCTO (Bitfield-Mask: 0x01)            */
+#define SMB3_INST_COMPLETION_SCTO_Pos         (10UL)                    /*!< SMB3_INST COMPLETION: SCTO (Bit 10)                         */
+#define SMB3_INST_COMPLETION_SCTO_Msk         (0x400UL)                 /*!< SMB3_INST COMPLETION: SCTO (Bitfield-Mask: 0x01)            */
+#define SMB3_INST_COMPLETION_CHDL_Pos         (11UL)                    /*!< SMB3_INST COMPLETION: CHDL (Bit 11)                         */
+#define SMB3_INST_COMPLETION_CHDL_Msk         (0x800UL)                 /*!< SMB3_INST COMPLETION: CHDL (Bitfield-Mask: 0x01)            */
+#define SMB3_INST_COMPLETION_CHDH_Pos         (12UL)                    /*!< SMB3_INST COMPLETION: CHDH (Bit 12)                         */
+#define SMB3_INST_COMPLETION_CHDH_Msk         (0x1000UL)                /*!< SMB3_INST COMPLETION: CHDH (Bitfield-Mask: 0x01)            */
+#define SMB3_INST_COMPLETION_BER_Pos          (13UL)                    /*!< SMB3_INST COMPLETION: BER (Bit 13)                          */
+#define SMB3_INST_COMPLETION_BER_Msk          (0x2000UL)                /*!< SMB3_INST COMPLETION: BER (Bitfield-Mask: 0x01)             */
+#define SMB3_INST_COMPLETION_LAB_Pos          (14UL)                    /*!< SMB3_INST COMPLETION: LAB (Bit 14)                          */
+#define SMB3_INST_COMPLETION_LAB_Msk          (0x4000UL)                /*!< SMB3_INST COMPLETION: LAB (Bitfield-Mask: 0x01)             */
+#define SMB3_INST_COMPLETION_SNAKR_Pos        (16UL)                    /*!< SMB3_INST COMPLETION: SNAKR (Bit 16)                        */
+#define SMB3_INST_COMPLETION_SNAKR_Msk        (0x10000UL)               /*!< SMB3_INST COMPLETION: SNAKR (Bitfield-Mask: 0x01)           */
+#define SMB3_INST_COMPLETION_STR_Pos          (17UL)                    /*!< SMB3_INST COMPLETION: STR (Bit 17)                          */
+#define SMB3_INST_COMPLETION_STR_Msk          (0x20000UL)               /*!< SMB3_INST COMPLETION: STR (Bitfield-Mask: 0x01)             */
+#define SMB3_INST_COMPLETION_SPROT_Pos        (19UL)                    /*!< SMB3_INST COMPLETION: SPROT (Bit 19)                        */
+#define SMB3_INST_COMPLETION_SPROT_Msk        (0x80000UL)               /*!< SMB3_INST COMPLETION: SPROT (Bitfield-Mask: 0x01)           */
+#define SMB3_INST_COMPLETION_REPEAT_READ_Pos  (20UL)                    /*!< SMB3_INST COMPLETION: REPEAT_READ (Bit 20)                  */
+#define SMB3_INST_COMPLETION_REPEAT_READ_Msk  (0x100000UL)              /*!< SMB3_INST COMPLETION: REPEAT_READ (Bitfield-Mask: 0x01)     */
+#define SMB3_INST_COMPLETION_REPEAT_WRITE_Pos (21UL)                    /*!< SMB3_INST COMPLETION: REPEAT_WRITE (Bit 21)                 */
+#define SMB3_INST_COMPLETION_REPEAT_WRITE_Msk (0x200000UL)              /*!< SMB3_INST COMPLETION: REPEAT_WRITE (Bitfield-Mask: 0x01)    */
+#define SMB3_INST_COMPLETION_MNAKX_Pos        (24UL)                    /*!< SMB3_INST COMPLETION: MNAKX (Bit 24)                        */
+#define SMB3_INST_COMPLETION_MNAKX_Msk        (0x1000000UL)             /*!< SMB3_INST COMPLETION: MNAKX (Bitfield-Mask: 0x01)           */
+#define SMB3_INST_COMPLETION_MTR_Pos          (25UL)                    /*!< SMB3_INST COMPLETION: MTR (Bit 25)                          */
+#define SMB3_INST_COMPLETION_MTR_Msk          (0x2000000UL)             /*!< SMB3_INST COMPLETION: MTR (Bitfield-Mask: 0x01)             */
+#define SMB3_INST_COMPLETION_IDLE_Pos         (29UL)                    /*!< SMB3_INST COMPLETION: IDLE (Bit 29)                         */
+#define SMB3_INST_COMPLETION_IDLE_Msk         (0x20000000UL)            /*!< SMB3_INST COMPLETION: IDLE (Bitfield-Mask: 0x01)            */
+#define SMB3_INST_COMPLETION_MDONE_Pos        (30UL)                    /*!< SMB3_INST COMPLETION: MDONE (Bit 30)                        */
+#define SMB3_INST_COMPLETION_MDONE_Msk        (0x40000000UL)            /*!< SMB3_INST COMPLETION: MDONE (Bitfield-Mask: 0x01)           */
+#define SMB3_INST_COMPLETION_SDONE_Pos        (31UL)                    /*!< SMB3_INST COMPLETION: SDONE (Bit 31)                        */
+#define SMB3_INST_COMPLETION_SDONE_Msk        (0x80000000UL)            /*!< SMB3_INST COMPLETION: SDONE (Bitfield-Mask: 0x01)           */
+
+/* ---------------------------  SMB3_INST_IDLE_SCALING  --------------------------- */
+#define SMB3_INST_IDLE_SCALING_FAIR_BUS_IDLE_MIN_Pos (0UL)              /*!< SMB3_INST IDLE_SCALING: FAIR_BUS_IDLE_MIN (Bit 0)           */
+#define SMB3_INST_IDLE_SCALING_FAIR_BUS_IDLE_MIN_Msk (0xfffUL)          /*!< SMB3_INST IDLE_SCALING: FAIR_BUS_IDLE_MIN (Bitfield-Mask: 0xfff) */
+#define SMB3_INST_IDLE_SCALING_FAIR_IDLE_DELAY_Pos (16UL)               /*!< SMB3_INST IDLE_SCALING: FAIR_IDLE_DELAY (Bit 16)            */
+#define SMB3_INST_IDLE_SCALING_FAIR_IDLE_DELAY_Msk (0xfff0000UL)        /*!< SMB3_INST IDLE_SCALING: FAIR_IDLE_DELAY (Bitfield-Mask: 0xfff) */
+
+/* ---------------------------  SMB3_INST_CONFIGURATION  -------------------------- */
+#define SMB3_INST_CONFIGURATION_PORT_SEL_Pos  (0UL)                     /*!< SMB3_INST CONFIGURATION: PORT_SEL (Bit 0)                   */
+#define SMB3_INST_CONFIGURATION_PORT_SEL_Msk  (0xfUL)                   /*!< SMB3_INST CONFIGURATION: PORT_SEL (Bitfield-Mask: 0x0f)     */
+#define SMB3_INST_CONFIGURATION_TCEN_Pos      (4UL)                     /*!< SMB3_INST CONFIGURATION: TCEN (Bit 4)                       */
+#define SMB3_INST_CONFIGURATION_TCEN_Msk      (0x10UL)                  /*!< SMB3_INST CONFIGURATION: TCEN (Bitfield-Mask: 0x01)         */
+#define SMB3_INST_CONFIGURATION_SLOW_CLOCK_Pos (5UL)                    /*!< SMB3_INST CONFIGURATION: SLOW_CLOCK (Bit 5)                 */
+#define SMB3_INST_CONFIGURATION_SLOW_CLOCK_Msk (0x20UL)                 /*!< SMB3_INST CONFIGURATION: SLOW_CLOCK (Bitfield-Mask: 0x01)   */
+#define SMB3_INST_CONFIGURATION_TEST_Pos      (6UL)                     /*!< SMB3_INST CONFIGURATION: TEST (Bit 6)                       */
+#define SMB3_INST_CONFIGURATION_TEST_Msk      (0x40UL)                  /*!< SMB3_INST CONFIGURATION: TEST (Bitfield-Mask: 0x01)         */
+#define SMB3_INST_CONFIGURATION_PECEN_Pos     (7UL)                     /*!< SMB3_INST CONFIGURATION: PECEN (Bit 7)                      */
+#define SMB3_INST_CONFIGURATION_PECEN_Msk     (0x80UL)                  /*!< SMB3_INST CONFIGURATION: PECEN (Bitfield-Mask: 0x01)        */
+#define SMB3_INST_CONFIGURATION_FEN_Pos       (8UL)                     /*!< SMB3_INST CONFIGURATION: FEN (Bit 8)                        */
+#define SMB3_INST_CONFIGURATION_FEN_Msk       (0x100UL)                 /*!< SMB3_INST CONFIGURATION: FEN (Bitfield-Mask: 0x01)          */
+#define SMB3_INST_CONFIGURATION_RESET_Pos     (9UL)                     /*!< SMB3_INST CONFIGURATION: RESET (Bit 9)                      */
+#define SMB3_INST_CONFIGURATION_RESET_Msk     (0x200UL)                 /*!< SMB3_INST CONFIGURATION: RESET (Bitfield-Mask: 0x01)        */
+#define SMB3_INST_CONFIGURATION_ENAB_Pos      (10UL)                    /*!< SMB3_INST CONFIGURATION: ENAB (Bit 10)                      */
+#define SMB3_INST_CONFIGURATION_ENAB_Msk      (0x400UL)                 /*!< SMB3_INST CONFIGURATION: ENAB (Bitfield-Mask: 0x01)         */
+#define SMB3_INST_CONFIGURATION_DSA_Pos       (11UL)                    /*!< SMB3_INST CONFIGURATION: DSA (Bit 11)                       */
+#define SMB3_INST_CONFIGURATION_DSA_Msk       (0x800UL)                 /*!< SMB3_INST CONFIGURATION: DSA (Bitfield-Mask: 0x01)          */
+#define SMB3_INST_CONFIGURATION_FAIR_Pos      (12UL)                    /*!< SMB3_INST CONFIGURATION: FAIR (Bit 12)                      */
+#define SMB3_INST_CONFIGURATION_FAIR_Msk      (0x1000UL)                /*!< SMB3_INST CONFIGURATION: FAIR (Bitfield-Mask: 0x01)         */
+#define SMB3_INST_CONFIGURATION_TEST0_Pos     (13UL)                    /*!< SMB3_INST CONFIGURATION: TEST0 (Bit 13)                     */
+#define SMB3_INST_CONFIGURATION_TEST0_Msk     (0x2000UL)                /*!< SMB3_INST CONFIGURATION: TEST0 (Bitfield-Mask: 0x01)        */
+#define SMB3_INST_CONFIGURATION_GC_DIS_Pos    (14UL)                    /*!< SMB3_INST CONFIGURATION: GC_DIS (Bit 14)                    */
+#define SMB3_INST_CONFIGURATION_GC_DIS_Msk    (0x4000UL)                /*!< SMB3_INST CONFIGURATION: GC_DIS (Bitfield-Mask: 0x01)       */
+#define SMB3_INST_CONFIGURATION_FLUSH_SXBUF_Pos (16UL)                  /*!< SMB3_INST CONFIGURATION: FLUSH_SXBUF (Bit 16)               */
+#define SMB3_INST_CONFIGURATION_FLUSH_SXBUF_Msk (0x10000UL)             /*!< SMB3_INST CONFIGURATION: FLUSH_SXBUF (Bitfield-Mask: 0x01)  */
+#define SMB3_INST_CONFIGURATION_FLUSH_SRBUF_Pos (17UL)                  /*!< SMB3_INST CONFIGURATION: FLUSH_SRBUF (Bit 17)               */
+#define SMB3_INST_CONFIGURATION_FLUSH_SRBUF_Msk (0x20000UL)             /*!< SMB3_INST CONFIGURATION: FLUSH_SRBUF (Bitfield-Mask: 0x01)  */
+#define SMB3_INST_CONFIGURATION_FLUSH_MXBUF_Pos (18UL)                  /*!< SMB3_INST CONFIGURATION: FLUSH_MXBUF (Bit 18)               */
+#define SMB3_INST_CONFIGURATION_FLUSH_MXBUF_Msk (0x40000UL)             /*!< SMB3_INST CONFIGURATION: FLUSH_MXBUF (Bitfield-Mask: 0x01)  */
+#define SMB3_INST_CONFIGURATION_FLUSH_MRBUF_Pos (19UL)                  /*!< SMB3_INST CONFIGURATION: FLUSH_MRBUF (Bit 19)               */
+#define SMB3_INST_CONFIGURATION_FLUSH_MRBUF_Msk (0x80000UL)             /*!< SMB3_INST CONFIGURATION: FLUSH_MRBUF (Bitfield-Mask: 0x01)  */
+#define SMB3_INST_CONFIGURATION_EN_AAS_Pos    (28UL)                    /*!< SMB3_INST CONFIGURATION: EN_AAS (Bit 28)                    */
+#define SMB3_INST_CONFIGURATION_EN_AAS_Msk    (0x10000000UL)            /*!< SMB3_INST CONFIGURATION: EN_AAS (Bitfield-Mask: 0x01)       */
+#define SMB3_INST_CONFIGURATION_ENIDI_Pos     (29UL)                    /*!< SMB3_INST CONFIGURATION: ENIDI (Bit 29)                     */
+#define SMB3_INST_CONFIGURATION_ENIDI_Msk     (0x20000000UL)            /*!< SMB3_INST CONFIGURATION: ENIDI (Bitfield-Mask: 0x01)        */
+#define SMB3_INST_CONFIGURATION_ENMI_Pos      (30UL)                    /*!< SMB3_INST CONFIGURATION: ENMI (Bit 30)                      */
+#define SMB3_INST_CONFIGURATION_ENMI_Msk      (0x40000000UL)            /*!< SMB3_INST CONFIGURATION: ENMI (Bitfield-Mask: 0x01)         */
+#define SMB3_INST_CONFIGURATION_ENSI_Pos      (31UL)                    /*!< SMB3_INST CONFIGURATION: ENSI (Bit 31)                      */
+#define SMB3_INST_CONFIGURATION_ENSI_Msk      (0x80000000UL)            /*!< SMB3_INST CONFIGURATION: ENSI (Bitfield-Mask: 0x01)         */
+
+/* -----------------------------  SMB3_INST_BUS_CLOCK  ---------------------------- */
+#define SMB3_INST_BUS_CLOCK_LOW_PERIOD_Pos    (0UL)                     /*!< SMB3_INST BUS_CLOCK: LOW_PERIOD (Bit 0)                     */
+#define SMB3_INST_BUS_CLOCK_LOW_PERIOD_Msk    (0xffUL)                  /*!< SMB3_INST BUS_CLOCK: LOW_PERIOD (Bitfield-Mask: 0xff)       */
+#define SMB3_INST_BUS_CLOCK_HIGH_PERIOD_Pos   (8UL)                     /*!< SMB3_INST BUS_CLOCK: HIGH_PERIOD (Bit 8)                    */
+#define SMB3_INST_BUS_CLOCK_HIGH_PERIOD_Msk   (0xff00UL)                /*!< SMB3_INST BUS_CLOCK: HIGH_PERIOD (Bitfield-Mask: 0xff)      */
+
+/* -----------------------------  SMB3_INST_BLOCK_ID  ----------------------------- */
+#define SMB3_INST_BLOCK_ID_ID_Pos             (0UL)                     /*!< SMB3_INST BLOCK_ID: ID (Bit 0)                              */
+#define SMB3_INST_BLOCK_ID_ID_Msk             (0xffUL)                  /*!< SMB3_INST BLOCK_ID: ID (Bitfield-Mask: 0xff)                */
+
+/* -----------------------------  SMB3_INST_REVISION  ----------------------------- */
+#define SMB3_INST_REVISION_REVISION_Pos       (0UL)                     /*!< SMB3_INST REVISION: REVISION (Bit 0)                        */
+#define SMB3_INST_REVISION_REVISION_Msk       (0xffUL)                  /*!< SMB3_INST REVISION: REVISION (Bitfield-Mask: 0xff)          */
+
+/* -------------------------  SMB3_INST_BIT_BANG_CONTROL  ------------------------- */
+#define SMB3_INST_BIT_BANG_CONTROL_BBEN_Pos   (0UL)                     /*!< SMB3_INST BIT_BANG_CONTROL: BBEN (Bit 0)                    */
+#define SMB3_INST_BIT_BANG_CONTROL_BBEN_Msk   (0x1UL)                   /*!< SMB3_INST BIT_BANG_CONTROL: BBEN (Bitfield-Mask: 0x01)      */
+#define SMB3_INST_BIT_BANG_CONTROL_CLDIR_Pos  (1UL)                     /*!< SMB3_INST BIT_BANG_CONTROL: CLDIR (Bit 1)                   */
+#define SMB3_INST_BIT_BANG_CONTROL_CLDIR_Msk  (0x2UL)                   /*!< SMB3_INST BIT_BANG_CONTROL: CLDIR (Bitfield-Mask: 0x01)     */
+#define SMB3_INST_BIT_BANG_CONTROL_DADIR_Pos  (2UL)                     /*!< SMB3_INST BIT_BANG_CONTROL: DADIR (Bit 2)                   */
+#define SMB3_INST_BIT_BANG_CONTROL_DADIR_Msk  (0x4UL)                   /*!< SMB3_INST BIT_BANG_CONTROL: DADIR (Bitfield-Mask: 0x01)     */
+#define SMB3_INST_BIT_BANG_CONTROL_BBCLK_Pos  (3UL)                     /*!< SMB3_INST BIT_BANG_CONTROL: BBCLK (Bit 3)                   */
+#define SMB3_INST_BIT_BANG_CONTROL_BBCLK_Msk  (0x8UL)                   /*!< SMB3_INST BIT_BANG_CONTROL: BBCLK (Bitfield-Mask: 0x01)     */
+#define SMB3_INST_BIT_BANG_CONTROL_BBDAT_Pos  (4UL)                     /*!< SMB3_INST BIT_BANG_CONTROL: BBDAT (Bit 4)                   */
+#define SMB3_INST_BIT_BANG_CONTROL_BBDAT_Msk  (0x10UL)                  /*!< SMB3_INST BIT_BANG_CONTROL: BBDAT (Bitfield-Mask: 0x01)     */
+#define SMB3_INST_BIT_BANG_CONTROL_BBCLKI_Pos (5UL)                     /*!< SMB3_INST BIT_BANG_CONTROL: BBCLKI (Bit 5)                  */
+#define SMB3_INST_BIT_BANG_CONTROL_BBCLKI_Msk (0x20UL)                  /*!< SMB3_INST BIT_BANG_CONTROL: BBCLKI (Bitfield-Mask: 0x01)    */
+#define SMB3_INST_BIT_BANG_CONTROL_BBDATI_Pos (6UL)                     /*!< SMB3_INST BIT_BANG_CONTROL: BBDATI (Bit 6)                  */
+#define SMB3_INST_BIT_BANG_CONTROL_BBDATI_Msk (0x40UL)                  /*!< SMB3_INST BIT_BANG_CONTROL: BBDATI (Bitfield-Mask: 0x01)    */
+
+/* -------------------------------  SMB3_INST_TEST  ------------------------------- */
+#define SMB3_INST_TEST_TEST_Pos               (0UL)                     /*!< SMB3_INST TEST: TEST (Bit 0)                                */
+#define SMB3_INST_TEST_TEST_Msk               (0xffUL)                  /*!< SMB3_INST TEST: TEST (Bitfield-Mask: 0xff)                  */
+
+/* ----------------------------  SMB3_INST_DATA_TIMING  --------------------------- */
+#define SMB3_INST_DATA_TIMING_DATA_HOLD_Pos   (0UL)                     /*!< SMB3_INST DATA_TIMING: DATA_HOLD (Bit 0)                    */
+#define SMB3_INST_DATA_TIMING_DATA_HOLD_Msk   (0xffUL)                  /*!< SMB3_INST DATA_TIMING: DATA_HOLD (Bitfield-Mask: 0xff)      */
+#define SMB3_INST_DATA_TIMING_RESTART_SETUP_Pos (8UL)                   /*!< SMB3_INST DATA_TIMING: RESTART_SETUP (Bit 8)                */
+#define SMB3_INST_DATA_TIMING_RESTART_SETUP_Msk (0xff00UL)              /*!< SMB3_INST DATA_TIMING: RESTART_SETUP (Bitfield-Mask: 0xff)  */
+#define SMB3_INST_DATA_TIMING_STOP_SETUP_Pos  (16UL)                    /*!< SMB3_INST DATA_TIMING: STOP_SETUP (Bit 16)                  */
+#define SMB3_INST_DATA_TIMING_STOP_SETUP_Msk  (0xff0000UL)              /*!< SMB3_INST DATA_TIMING: STOP_SETUP (Bitfield-Mask: 0xff)     */
+#define SMB3_INST_DATA_TIMING_FIRST_START_HOLD_Pos (24UL)               /*!< SMB3_INST DATA_TIMING: FIRST_START_HOLD (Bit 24)            */
+#define SMB3_INST_DATA_TIMING_FIRST_START_HOLD_Msk (0xff000000UL)       /*!< SMB3_INST DATA_TIMING: FIRST_START_HOLD (Bitfield-Mask: 0xff) */
+
+/* -------------------------  SMB3_INST_TIME_OUT_SCALING  ------------------------- */
+#define SMB3_INST_TIME_OUT_SCALING_CLOCK_HIGH_TIME_OUT_Pos (0UL)        /*!< SMB3_INST TIME_OUT_SCALING: CLOCK_HIGH_TIME_OUT (Bit 0)     */
+#define SMB3_INST_TIME_OUT_SCALING_CLOCK_HIGH_TIME_OUT_Msk (0xffUL)     /*!< SMB3_INST TIME_OUT_SCALING: CLOCK_HIGH_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB3_INST_TIME_OUT_SCALING_SLAVE_CUM_TIME_OUT_Pos (8UL)         /*!< SMB3_INST TIME_OUT_SCALING: SLAVE_CUM_TIME_OUT (Bit 8)      */
+#define SMB3_INST_TIME_OUT_SCALING_SLAVE_CUM_TIME_OUT_Msk (0xff00UL)    /*!< SMB3_INST TIME_OUT_SCALING: SLAVE_CUM_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB3_INST_TIME_OUT_SCALING_MASTER_CUM_TIME_OUT_Pos (16UL)       /*!< SMB3_INST TIME_OUT_SCALING: MASTER_CUM_TIME_OUT (Bit 16)    */
+#define SMB3_INST_TIME_OUT_SCALING_MASTER_CUM_TIME_OUT_Msk (0xff0000UL) /*!< SMB3_INST TIME_OUT_SCALING: MASTER_CUM_TIME_OUT (Bitfield-Mask: 0xff) */
+#define SMB3_INST_TIME_OUT_SCALING_BUS_IDLE_MIN_Pos (24UL)              /*!< SMB3_INST TIME_OUT_SCALING: BUS_IDLE_MIN (Bit 24)           */
+#define SMB3_INST_TIME_OUT_SCALING_BUS_IDLE_MIN_Msk (0xff000000UL)      /*!< SMB3_INST TIME_OUT_SCALING: BUS_IDLE_MIN (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB3_INST_SLAVE_TRANSMIT_BUFFER  ---------------------- */
+#define SMB3_INST_SLAVE_TRANSMIT_BUFFER_SLAVE_TRANSMIT_BUFFER_Pos (0UL) /*!< SMB3_INST SLAVE_TRANSMIT_BUFFER: SLAVE_TRANSMIT_BUFFER (Bit 0) */
+#define SMB3_INST_SLAVE_TRANSMIT_BUFFER_SLAVE_TRANSMIT_BUFFER_Msk (0xffUL) /*!< SMB3_INST SLAVE_TRANSMIT_BUFFER: SLAVE_TRANSMIT_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB3_INST_SLAVE_RECEIVE_BUFFER  ----------------------- */
+#define SMB3_INST_SLAVE_RECEIVE_BUFFER_SLAVE_RECEIVE_BUFFER_Pos (0UL)   /*!< SMB3_INST SLAVE_RECEIVE_BUFFER: SLAVE_RECEIVE_BUFFER (Bit 0) */
+#define SMB3_INST_SLAVE_RECEIVE_BUFFER_SLAVE_RECEIVE_BUFFER_Msk (0xffUL) /*!< SMB3_INST SLAVE_RECEIVE_BUFFER: SLAVE_RECEIVE_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB3_INST_MASTER_TRANSMIT_BUFER  ---------------------- */
+#define SMB3_INST_MASTER_TRANSMIT_BUFER_MASTER_TRANSMIT_BUFFER_Pos (0UL) /*!< SMB3_INST MASTER_TRANSMIT_BUFER: MASTER_TRANSMIT_BUFFER (Bit 0) */
+#define SMB3_INST_MASTER_TRANSMIT_BUFER_MASTER_TRANSMIT_BUFFER_Msk (0xffUL) /*!< SMB3_INST MASTER_TRANSMIT_BUFER: MASTER_TRANSMIT_BUFFER (Bitfield-Mask: 0xff) */
+
+/* -----------------------  SMB3_INST_MASTER_RECEIVE_BUFFER  ---------------------- */
+#define SMB3_INST_MASTER_RECEIVE_BUFFER_MASTER_RECEIVE_BUFFER_Pos (0UL) /*!< SMB3_INST MASTER_RECEIVE_BUFFER: MASTER_RECEIVE_BUFFER (Bit 0) */
+#define SMB3_INST_MASTER_RECEIVE_BUFFER_MASTER_RECEIVE_BUFFER_Msk (0xffUL) /*!< SMB3_INST MASTER_RECEIVE_BUFFER: MASTER_RECEIVE_BUFFER (Bitfield-Mask: 0xff) */
+
+/* ----------------------------  SMB3_INST_WAKE_STATUS  --------------------------- */
+#define SMB3_INST_WAKE_STATUS_START_BIT_DETECTION_Pos (0UL)             /*!< SMB3_INST WAKE_STATUS: START_BIT_DETECTION (Bit 0)          */
+#define SMB3_INST_WAKE_STATUS_START_BIT_DETECTION_Msk (0x1UL)           /*!< SMB3_INST WAKE_STATUS: START_BIT_DETECTION (Bitfield-Mask: 0x01) */
+
+/* ----------------------------  SMB3_INST_WAKE_ENABLE  --------------------------- */
+#define SMB3_INST_WAKE_ENABLE_START_DETECT_INT_EN_Pos (0UL)             /*!< SMB3_INST WAKE_ENABLE: START_DETECT_INT_EN (Bit 0)          */
+#define SMB3_INST_WAKE_ENABLE_START_DETECT_INT_EN_Msk (0x1UL)           /*!< SMB3_INST WAKE_ENABLE: START_DETECT_INT_EN (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================      struct 'GP_SPI0_INST' Position & Mask     ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  GP_SPI0_INST_CONTROL  ---------------------------- */
+#define GP_SPI0_INST_CONTROL_LSBF_Pos         (0UL)                     /*!< GP_SPI0_INST CONTROL: LSBF (Bit 0)                          */
+#define GP_SPI0_INST_CONTROL_LSBF_Msk         (0x1UL)                   /*!< GP_SPI0_INST CONTROL: LSBF (Bitfield-Mask: 0x01)            */
+#define GP_SPI0_INST_CONTROL_BIOEN_Pos        (1UL)                     /*!< GP_SPI0_INST CONTROL: BIOEN (Bit 1)                         */
+#define GP_SPI0_INST_CONTROL_BIOEN_Msk        (0x2UL)                   /*!< GP_SPI0_INST CONTROL: BIOEN (Bitfield-Mask: 0x01)           */
+#define GP_SPI0_INST_CONTROL_SPDIN_SELECT_Pos (2UL)                     /*!< GP_SPI0_INST CONTROL: SPDIN_SELECT (Bit 2)                  */
+#define GP_SPI0_INST_CONTROL_SPDIN_SELECT_Msk (0xcUL)                   /*!< GP_SPI0_INST CONTROL: SPDIN_SELECT (Bitfield-Mask: 0x03)    */
+#define GP_SPI0_INST_CONTROL_SOFT_RESET_Pos   (4UL)                     /*!< GP_SPI0_INST CONTROL: SOFT_RESET (Bit 4)                    */
+#define GP_SPI0_INST_CONTROL_SOFT_RESET_Msk   (0x10UL)                  /*!< GP_SPI0_INST CONTROL: SOFT_RESET (Bitfield-Mask: 0x01)      */
+#define GP_SPI0_INST_CONTROL_AUTO_READ_Pos    (5UL)                     /*!< GP_SPI0_INST CONTROL: AUTO_READ (Bit 5)                     */
+#define GP_SPI0_INST_CONTROL_AUTO_READ_Msk    (0x20UL)                  /*!< GP_SPI0_INST CONTROL: AUTO_READ (Bitfield-Mask: 0x01)       */
+#define GP_SPI0_INST_CONTROL_CE_Pos           (6UL)                     /*!< GP_SPI0_INST CONTROL: CE (Bit 6)                            */
+#define GP_SPI0_INST_CONTROL_CE_Msk           (0x40UL)                  /*!< GP_SPI0_INST CONTROL: CE (Bitfield-Mask: 0x01)              */
+
+/* -----------------------------  GP_SPI0_INST_STATUS  ---------------------------- */
+#define GP_SPI0_INST_STATUS_TXBE_Pos          (0UL)                     /*!< GP_SPI0_INST STATUS: TXBE (Bit 0)                           */
+#define GP_SPI0_INST_STATUS_TXBE_Msk          (0x1UL)                   /*!< GP_SPI0_INST STATUS: TXBE (Bitfield-Mask: 0x01)             */
+#define GP_SPI0_INST_STATUS_RXBF_Pos          (1UL)                     /*!< GP_SPI0_INST STATUS: RXBF (Bit 1)                           */
+#define GP_SPI0_INST_STATUS_RXBF_Msk          (0x2UL)                   /*!< GP_SPI0_INST STATUS: RXBF (Bitfield-Mask: 0x01)             */
+#define GP_SPI0_INST_STATUS_ACTIVE_Pos        (2UL)                     /*!< GP_SPI0_INST STATUS: ACTIVE (Bit 2)                         */
+#define GP_SPI0_INST_STATUS_ACTIVE_Msk        (0x4UL)                   /*!< GP_SPI0_INST STATUS: ACTIVE (Bitfield-Mask: 0x01)           */
+
+/* -------------------------  GP_SPI0_INST_CLOCK_Control  ------------------------- */
+#define GP_SPI0_INST_CLOCK_Control_TCLKPH_Pos (0UL)                     /*!< GP_SPI0_INST CLOCK_Control: TCLKPH (Bit 0)                  */
+#define GP_SPI0_INST_CLOCK_Control_TCLKPH_Msk (0x1UL)                   /*!< GP_SPI0_INST CLOCK_Control: TCLKPH (Bitfield-Mask: 0x01)    */
+#define GP_SPI0_INST_CLOCK_Control_RCLKPH_Pos (1UL)                     /*!< GP_SPI0_INST CLOCK_Control: RCLKPH (Bit 1)                  */
+#define GP_SPI0_INST_CLOCK_Control_RCLKPH_Msk (0x2UL)                   /*!< GP_SPI0_INST CLOCK_Control: RCLKPH (Bitfield-Mask: 0x01)    */
+#define GP_SPI0_INST_CLOCK_Control_CLKPOL_Pos (2UL)                     /*!< GP_SPI0_INST CLOCK_Control: CLKPOL (Bit 2)                  */
+#define GP_SPI0_INST_CLOCK_Control_CLKPOL_Msk (0x4UL)                   /*!< GP_SPI0_INST CLOCK_Control: CLKPOL (Bitfield-Mask: 0x01)    */
+#define GP_SPI0_INST_CLOCK_Control_CLKSRC_Pos (4UL)                     /*!< GP_SPI0_INST CLOCK_Control: CLKSRC (Bit 4)                  */
+#define GP_SPI0_INST_CLOCK_Control_CLKSRC_Msk (0x10UL)                  /*!< GP_SPI0_INST CLOCK_Control: CLKSRC (Bitfield-Mask: 0x01)    */
+
+
+/* ================================================================================ */
+/* ================      struct 'GP_SPI1_INST' Position & Mask     ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  GP_SPI1_INST_CONTROL  ---------------------------- */
+#define GP_SPI1_INST_CONTROL_LSBF_Pos         (0UL)                     /*!< GP_SPI1_INST CONTROL: LSBF (Bit 0)                          */
+#define GP_SPI1_INST_CONTROL_LSBF_Msk         (0x1UL)                   /*!< GP_SPI1_INST CONTROL: LSBF (Bitfield-Mask: 0x01)            */
+#define GP_SPI1_INST_CONTROL_BIOEN_Pos        (1UL)                     /*!< GP_SPI1_INST CONTROL: BIOEN (Bit 1)                         */
+#define GP_SPI1_INST_CONTROL_BIOEN_Msk        (0x2UL)                   /*!< GP_SPI1_INST CONTROL: BIOEN (Bitfield-Mask: 0x01)           */
+#define GP_SPI1_INST_CONTROL_SPDIN_SELECT_Pos (2UL)                     /*!< GP_SPI1_INST CONTROL: SPDIN_SELECT (Bit 2)                  */
+#define GP_SPI1_INST_CONTROL_SPDIN_SELECT_Msk (0xcUL)                   /*!< GP_SPI1_INST CONTROL: SPDIN_SELECT (Bitfield-Mask: 0x03)    */
+#define GP_SPI1_INST_CONTROL_SOFT_RESET_Pos   (4UL)                     /*!< GP_SPI1_INST CONTROL: SOFT_RESET (Bit 4)                    */
+#define GP_SPI1_INST_CONTROL_SOFT_RESET_Msk   (0x10UL)                  /*!< GP_SPI1_INST CONTROL: SOFT_RESET (Bitfield-Mask: 0x01)      */
+#define GP_SPI1_INST_CONTROL_AUTO_READ_Pos    (5UL)                     /*!< GP_SPI1_INST CONTROL: AUTO_READ (Bit 5)                     */
+#define GP_SPI1_INST_CONTROL_AUTO_READ_Msk    (0x20UL)                  /*!< GP_SPI1_INST CONTROL: AUTO_READ (Bitfield-Mask: 0x01)       */
+#define GP_SPI1_INST_CONTROL_CE_Pos           (6UL)                     /*!< GP_SPI1_INST CONTROL: CE (Bit 6)                            */
+#define GP_SPI1_INST_CONTROL_CE_Msk           (0x40UL)                  /*!< GP_SPI1_INST CONTROL: CE (Bitfield-Mask: 0x01)              */
+
+/* -----------------------------  GP_SPI1_INST_STATUS  ---------------------------- */
+#define GP_SPI1_INST_STATUS_TXBE_Pos          (0UL)                     /*!< GP_SPI1_INST STATUS: TXBE (Bit 0)                           */
+#define GP_SPI1_INST_STATUS_TXBE_Msk          (0x1UL)                   /*!< GP_SPI1_INST STATUS: TXBE (Bitfield-Mask: 0x01)             */
+#define GP_SPI1_INST_STATUS_RXBF_Pos          (1UL)                     /*!< GP_SPI1_INST STATUS: RXBF (Bit 1)                           */
+#define GP_SPI1_INST_STATUS_RXBF_Msk          (0x2UL)                   /*!< GP_SPI1_INST STATUS: RXBF (Bitfield-Mask: 0x01)             */
+#define GP_SPI1_INST_STATUS_ACTIVE_Pos        (2UL)                     /*!< GP_SPI1_INST STATUS: ACTIVE (Bit 2)                         */
+#define GP_SPI1_INST_STATUS_ACTIVE_Msk        (0x4UL)                   /*!< GP_SPI1_INST STATUS: ACTIVE (Bitfield-Mask: 0x01)           */
+
+/* -------------------------  GP_SPI1_INST_CLOCK_Control  ------------------------- */
+#define GP_SPI1_INST_CLOCK_Control_TCLKPH_Pos (0UL)                     /*!< GP_SPI1_INST CLOCK_Control: TCLKPH (Bit 0)                  */
+#define GP_SPI1_INST_CLOCK_Control_TCLKPH_Msk (0x1UL)                   /*!< GP_SPI1_INST CLOCK_Control: TCLKPH (Bitfield-Mask: 0x01)    */
+#define GP_SPI1_INST_CLOCK_Control_RCLKPH_Pos (1UL)                     /*!< GP_SPI1_INST CLOCK_Control: RCLKPH (Bit 1)                  */
+#define GP_SPI1_INST_CLOCK_Control_RCLKPH_Msk (0x2UL)                   /*!< GP_SPI1_INST CLOCK_Control: RCLKPH (Bitfield-Mask: 0x01)    */
+#define GP_SPI1_INST_CLOCK_Control_CLKPOL_Pos (2UL)                     /*!< GP_SPI1_INST CLOCK_Control: CLKPOL (Bit 2)                  */
+#define GP_SPI1_INST_CLOCK_Control_CLKPOL_Msk (0x4UL)                   /*!< GP_SPI1_INST CLOCK_Control: CLKPOL (Bitfield-Mask: 0x01)    */
+#define GP_SPI1_INST_CLOCK_Control_CLKSRC_Pos (4UL)                     /*!< GP_SPI1_INST CLOCK_Control: CLKSRC (Bit 4)                  */
+#define GP_SPI1_INST_CLOCK_Control_CLKSRC_Msk (0x10UL)                  /*!< GP_SPI1_INST CLOCK_Control: CLKSRC (Bitfield-Mask: 0x01)    */
+
+
+/* ================================================================================ */
+/* ================       struct 'QMSPI_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  QMSPI_INST_QMSPI_MODE  --------------------------- */
+#define QMSPI_INST_QMSPI_MODE_ACTIVATE_Pos    (0UL)                     /*!< QMSPI_INST QMSPI_MODE: ACTIVATE (Bit 0)                     */
+#define QMSPI_INST_QMSPI_MODE_ACTIVATE_Msk    (0x1UL)                   /*!< QMSPI_INST QMSPI_MODE: ACTIVATE (Bitfield-Mask: 0x01)       */
+#define QMSPI_INST_QMSPI_MODE_SOFT_RESET_Pos  (1UL)                     /*!< QMSPI_INST QMSPI_MODE: SOFT_RESET (Bit 1)                   */
+#define QMSPI_INST_QMSPI_MODE_SOFT_RESET_Msk  (0x2UL)                   /*!< QMSPI_INST QMSPI_MODE: SOFT_RESET (Bitfield-Mask: 0x01)     */
+#define QMSPI_INST_QMSPI_MODE_CPOL_Pos        (8UL)                     /*!< QMSPI_INST QMSPI_MODE: CPOL (Bit 8)                         */
+#define QMSPI_INST_QMSPI_MODE_CPOL_Msk        (0x100UL)                 /*!< QMSPI_INST QMSPI_MODE: CPOL (Bitfield-Mask: 0x01)           */
+#define QMSPI_INST_QMSPI_MODE_CHPA_MOSI_Pos   (9UL)                     /*!< QMSPI_INST QMSPI_MODE: CHPA_MOSI (Bit 9)                    */
+#define QMSPI_INST_QMSPI_MODE_CHPA_MOSI_Msk   (0x200UL)                 /*!< QMSPI_INST QMSPI_MODE: CHPA_MOSI (Bitfield-Mask: 0x01)      */
+#define QMSPI_INST_QMSPI_MODE_CHPA_MISO_Pos   (10UL)                    /*!< QMSPI_INST QMSPI_MODE: CHPA_MISO (Bit 10)                   */
+#define QMSPI_INST_QMSPI_MODE_CHPA_MISO_Msk   (0x400UL)                 /*!< QMSPI_INST QMSPI_MODE: CHPA_MISO (Bitfield-Mask: 0x01)      */
+#define QMSPI_INST_QMSPI_MODE_CLOCK_DIVIDE_Pos (16UL)                   /*!< QMSPI_INST QMSPI_MODE: CLOCK_DIVIDE (Bit 16)                */
+#define QMSPI_INST_QMSPI_MODE_CLOCK_DIVIDE_Msk (0x1ff0000UL)            /*!< QMSPI_INST QMSPI_MODE: CLOCK_DIVIDE (Bitfield-Mask: 0x1ff)  */
+
+/* --------------------------  QMSPI_INST_QMSPI_CONTROL  -------------------------- */
+#define QMSPI_INST_QMSPI_CONTROL_INTERFACE_MODE_Pos (0UL)               /*!< QMSPI_INST QMSPI_CONTROL: INTERFACE_MODE (Bit 0)            */
+#define QMSPI_INST_QMSPI_CONTROL_INTERFACE_MODE_Msk (0x3UL)             /*!< QMSPI_INST QMSPI_CONTROL: INTERFACE_MODE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_CONTROL_TX_TRANSFER_ENABLE_Pos (2UL)           /*!< QMSPI_INST QMSPI_CONTROL: TX_TRANSFER_ENABLE (Bit 2)        */
+#define QMSPI_INST_QMSPI_CONTROL_TX_TRANSFER_ENABLE_Msk (0xcUL)         /*!< QMSPI_INST QMSPI_CONTROL: TX_TRANSFER_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_CONTROL_TX_DMA_ENABLE_Pos (4UL)                /*!< QMSPI_INST QMSPI_CONTROL: TX_DMA_ENABLE (Bit 4)             */
+#define QMSPI_INST_QMSPI_CONTROL_TX_DMA_ENABLE_Msk (0x30UL)             /*!< QMSPI_INST QMSPI_CONTROL: TX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_CONTROL_RX_TRANSFER_ENABLE_Pos (6UL)           /*!< QMSPI_INST QMSPI_CONTROL: RX_TRANSFER_ENABLE (Bit 6)        */
+#define QMSPI_INST_QMSPI_CONTROL_RX_TRANSFER_ENABLE_Msk (0x40UL)        /*!< QMSPI_INST QMSPI_CONTROL: RX_TRANSFER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_CONTROL_RX_DMA_ENABLE_Pos (7UL)                /*!< QMSPI_INST QMSPI_CONTROL: RX_DMA_ENABLE (Bit 7)             */
+#define QMSPI_INST_QMSPI_CONTROL_RX_DMA_ENABLE_Msk (0x180UL)            /*!< QMSPI_INST QMSPI_CONTROL: RX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_CONTROL_CLOSE_TRANSFER_ENABLE_Pos (9UL)        /*!< QMSPI_INST QMSPI_CONTROL: CLOSE_TRANSFER_ENABLE (Bit 9)     */
+#define QMSPI_INST_QMSPI_CONTROL_CLOSE_TRANSFER_ENABLE_Msk (0x200UL)    /*!< QMSPI_INST QMSPI_CONTROL: CLOSE_TRANSFER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_CONTROL_TRANSFER_UNITS_Pos (10UL)              /*!< QMSPI_INST QMSPI_CONTROL: TRANSFER_UNITS (Bit 10)           */
+#define QMSPI_INST_QMSPI_CONTROL_TRANSFER_UNITS_Msk (0xc00UL)           /*!< QMSPI_INST QMSPI_CONTROL: TRANSFER_UNITS (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_CONTROL_DESCRIPTION_BUFFER_POINTER_Pos (12UL)  /*!< QMSPI_INST QMSPI_CONTROL: DESCRIPTION_BUFFER_POINTER (Bit 12) */
+#define QMSPI_INST_QMSPI_CONTROL_DESCRIPTION_BUFFER_POINTER_Msk (0xf000UL) /*!< QMSPI_INST QMSPI_CONTROL: DESCRIPTION_BUFFER_POINTER (Bitfield-Mask: 0x0f) */
+#define QMSPI_INST_QMSPI_CONTROL_DESCRIPTION_BUFFER_ENABLE_Pos (16UL)   /*!< QMSPI_INST QMSPI_CONTROL: DESCRIPTION_BUFFER_ENABLE (Bit 16) */
+#define QMSPI_INST_QMSPI_CONTROL_DESCRIPTION_BUFFER_ENABLE_Msk (0x10000UL) /*!< QMSPI_INST QMSPI_CONTROL: DESCRIPTION_BUFFER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_CONTROL_TRANSFER_LENGTH_Pos (17UL)             /*!< QMSPI_INST QMSPI_CONTROL: TRANSFER_LENGTH (Bit 17)          */
+#define QMSPI_INST_QMSPI_CONTROL_TRANSFER_LENGTH_Msk (0xfffe0000UL)     /*!< QMSPI_INST QMSPI_CONTROL: TRANSFER_LENGTH (Bitfield-Mask: 0x7fff) */
+
+/* --------------------------  QMSPI_INST_QMSPI_EXECUTE  -------------------------- */
+#define QMSPI_INST_QMSPI_EXECUTE_START_Pos    (0UL)                     /*!< QMSPI_INST QMSPI_EXECUTE: START (Bit 0)                     */
+#define QMSPI_INST_QMSPI_EXECUTE_START_Msk    (0x1UL)                   /*!< QMSPI_INST QMSPI_EXECUTE: START (Bitfield-Mask: 0x01)       */
+#define QMSPI_INST_QMSPI_EXECUTE_STOP_Pos     (1UL)                     /*!< QMSPI_INST QMSPI_EXECUTE: STOP (Bit 1)                      */
+#define QMSPI_INST_QMSPI_EXECUTE_STOP_Msk     (0x2UL)                   /*!< QMSPI_INST QMSPI_EXECUTE: STOP (Bitfield-Mask: 0x01)        */
+#define QMSPI_INST_QMSPI_EXECUTE_CLEAR_DATA_BUFFER_Pos (2UL)            /*!< QMSPI_INST QMSPI_EXECUTE: CLEAR_DATA_BUFFER (Bit 2)         */
+#define QMSPI_INST_QMSPI_EXECUTE_CLEAR_DATA_BUFFER_Msk (0x4UL)          /*!< QMSPI_INST QMSPI_EXECUTE: CLEAR_DATA_BUFFER (Bitfield-Mask: 0x01) */
+
+/* ---------------------  QMSPI_INST_QMSPI_INTERFACE_CONTROL  --------------------- */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_WRITE_PROTECT_OUT_VALUE_Pos (0UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: WRITE_PROTECT_OUT_VALUE (Bit 0) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_WRITE_PROTECT_OUT_VALUE_Msk (0x1UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: WRITE_PROTECT_OUT_VALUE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_WRITE_PROTECT_OUT_ENABLE_Pos (1UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: WRITE_PROTECT_OUT_ENABLE (Bit 1) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_WRITE_PROTECT_OUT_ENABLE_Msk (0x2UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: WRITE_PROTECT_OUT_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_HOLD_OUT_VALUE_Pos (2UL)     /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: HOLD_OUT_VALUE (Bit 2)  */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_HOLD_OUT_VALUE_Msk (0x4UL)   /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: HOLD_OUT_VALUE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_HOLD_OUT_ENABLE_Pos (3UL)    /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: HOLD_OUT_ENABLE (Bit 3) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_HOLD_OUT_ENABLE_Msk (0x8UL)  /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: HOLD_OUT_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_PULLDOWN_ON_NOT_SELECTED_Pos (4UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: PULLDOWN_ON_NOT_SELECTED (Bit 4) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_PULLDOWN_ON_NOT_SELECTED_Msk (0x10UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: PULLDOWN_ON_NOT_SELECTED (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_PULLUP_ON_NOT_SELECTED_Pos (5UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: PULLUP_ON_NOT_SELECTED (Bit 5) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_PULLUP_ON_NOT_SELECTED_Msk (0x20UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: PULLUP_ON_NOT_SELECTED (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_PULLDOWN_ON_NOT_DRIVEN_Pos (6UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: PULLDOWN_ON_NOT_DRIVEN (Bit 6) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_PULLDOWN_ON_NOT_DRIVEN_Msk (0x40UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: PULLDOWN_ON_NOT_DRIVEN (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_PULLUP_ON_NOT_DRIVEN_Pos (7UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: PULLUP_ON_NOT_DRIVEN (Bit 7) */
+#define QMSPI_INST_QMSPI_INTERFACE_CONTROL_PULLUP_ON_NOT_DRIVEN_Msk (0x80UL) /*!< QMSPI_INST QMSPI_INTERFACE_CONTROL: PULLUP_ON_NOT_DRIVEN (Bitfield-Mask: 0x01) */
+
+/* ---------------------------  QMSPI_INST_QMSPI_STATUS  -------------------------- */
+#define QMSPI_INST_QMSPI_STATUS_TRANSFER_COMPLETE_Pos (0UL)             /*!< QMSPI_INST QMSPI_STATUS: TRANSFER_COMPLETE (Bit 0)          */
+#define QMSPI_INST_QMSPI_STATUS_TRANSFER_COMPLETE_Msk (0x1UL)           /*!< QMSPI_INST QMSPI_STATUS: TRANSFER_COMPLETE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_DMA_COMPLETE_Pos (1UL)                  /*!< QMSPI_INST QMSPI_STATUS: DMA_COMPLETE (Bit 1)               */
+#define QMSPI_INST_QMSPI_STATUS_DMA_COMPLETE_Msk (0x2UL)                /*!< QMSPI_INST QMSPI_STATUS: DMA_COMPLETE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_TRANSMIT_BUFFER_ERROR_Pos (2UL)         /*!< QMSPI_INST QMSPI_STATUS: TRANSMIT_BUFFER_ERROR (Bit 2)      */
+#define QMSPI_INST_QMSPI_STATUS_TRANSMIT_BUFFER_ERROR_Msk (0x4UL)       /*!< QMSPI_INST QMSPI_STATUS: TRANSMIT_BUFFER_ERROR (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_RECEIVE_BUFFER_ERROR_Pos (3UL)          /*!< QMSPI_INST QMSPI_STATUS: RECEIVE_BUFFER_ERROR (Bit 3)       */
+#define QMSPI_INST_QMSPI_STATUS_RECEIVE_BUFFER_ERROR_Msk (0x8UL)        /*!< QMSPI_INST QMSPI_STATUS: RECEIVE_BUFFER_ERROR (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_PROGRAMMING_ERROR_Pos (4UL)             /*!< QMSPI_INST QMSPI_STATUS: PROGRAMMING_ERROR (Bit 4)          */
+#define QMSPI_INST_QMSPI_STATUS_PROGRAMMING_ERROR_Msk (0x10UL)          /*!< QMSPI_INST QMSPI_STATUS: PROGRAMMING_ERROR (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_TRANSMIT_BUFFER_FULL_Pos (8UL)          /*!< QMSPI_INST QMSPI_STATUS: TRANSMIT_BUFFER_FULL (Bit 8)       */
+#define QMSPI_INST_QMSPI_STATUS_TRANSMIT_BUFFER_FULL_Msk (0x100UL)      /*!< QMSPI_INST QMSPI_STATUS: TRANSMIT_BUFFER_FULL (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_TRANSMIT_BUFFER_EMPTY_Pos (9UL)         /*!< QMSPI_INST QMSPI_STATUS: TRANSMIT_BUFFER_EMPTY (Bit 9)      */
+#define QMSPI_INST_QMSPI_STATUS_TRANSMIT_BUFFER_EMPTY_Msk (0x200UL)     /*!< QMSPI_INST QMSPI_STATUS: TRANSMIT_BUFFER_EMPTY (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_TRANSMIT_BUFFER_REQUEST_Pos (10UL)      /*!< QMSPI_INST QMSPI_STATUS: TRANSMIT_BUFFER_REQUEST (Bit 10)   */
+#define QMSPI_INST_QMSPI_STATUS_TRANSMIT_BUFFER_REQUEST_Msk (0x400UL)   /*!< QMSPI_INST QMSPI_STATUS: TRANSMIT_BUFFER_REQUEST (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_TRANSMIT_BUFFER_STALL_Pos (11UL)        /*!< QMSPI_INST QMSPI_STATUS: TRANSMIT_BUFFER_STALL (Bit 11)     */
+#define QMSPI_INST_QMSPI_STATUS_TRANSMIT_BUFFER_STALL_Msk (0x800UL)     /*!< QMSPI_INST QMSPI_STATUS: TRANSMIT_BUFFER_STALL (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_RECEIVE_BUFFER_FULL_Pos (12UL)          /*!< QMSPI_INST QMSPI_STATUS: RECEIVE_BUFFER_FULL (Bit 12)       */
+#define QMSPI_INST_QMSPI_STATUS_RECEIVE_BUFFER_FULL_Msk (0x1000UL)      /*!< QMSPI_INST QMSPI_STATUS: RECEIVE_BUFFER_FULL (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_RECEIVE_BUFFER_EMPTY_Pos (13UL)         /*!< QMSPI_INST QMSPI_STATUS: RECEIVE_BUFFER_EMPTY (Bit 13)      */
+#define QMSPI_INST_QMSPI_STATUS_RECEIVE_BUFFER_EMPTY_Msk (0x2000UL)     /*!< QMSPI_INST QMSPI_STATUS: RECEIVE_BUFFER_EMPTY (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_RECEIVE_BUFFER_REQUEST_Pos (14UL)       /*!< QMSPI_INST QMSPI_STATUS: RECEIVE_BUFFER_REQUEST (Bit 14)    */
+#define QMSPI_INST_QMSPI_STATUS_RECEIVE_BUFFER_REQUEST_Msk (0x4000UL)   /*!< QMSPI_INST QMSPI_STATUS: RECEIVE_BUFFER_REQUEST (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_RECEIVE_BUFFER_STALL_Pos (15UL)         /*!< QMSPI_INST QMSPI_STATUS: RECEIVE_BUFFER_STALL (Bit 15)      */
+#define QMSPI_INST_QMSPI_STATUS_RECEIVE_BUFFER_STALL_Msk (0x8000UL)     /*!< QMSPI_INST QMSPI_STATUS: RECEIVE_BUFFER_STALL (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_TRANSFER_ACTIVE_Pos (16UL)              /*!< QMSPI_INST QMSPI_STATUS: TRANSFER_ACTIVE (Bit 16)           */
+#define QMSPI_INST_QMSPI_STATUS_TRANSFER_ACTIVE_Msk (0x10000UL)         /*!< QMSPI_INST QMSPI_STATUS: TRANSFER_ACTIVE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_STATUS_CURRENT_DESCRIPTION_BUFFER_Pos (24UL)   /*!< QMSPI_INST QMSPI_STATUS: CURRENT_DESCRIPTION_BUFFER (Bit 24) */
+#define QMSPI_INST_QMSPI_STATUS_CURRENT_DESCRIPTION_BUFFER_Msk (0xf000000UL) /*!< QMSPI_INST QMSPI_STATUS: CURRENT_DESCRIPTION_BUFFER (Bitfield-Mask: 0x0f) */
+
+/* --------------------  QMSPI_INST_QMSPI_BUFFER_COUNT_STATUS  -------------------- */
+#define QMSPI_INST_QMSPI_BUFFER_COUNT_STATUS_TRANSMIT_BUFFER_COUNT_Pos (0UL) /*!< QMSPI_INST QMSPI_BUFFER_COUNT_STATUS: TRANSMIT_BUFFER_COUNT (Bit 0) */
+#define QMSPI_INST_QMSPI_BUFFER_COUNT_STATUS_TRANSMIT_BUFFER_COUNT_Msk (0xffffUL) /*!< QMSPI_INST QMSPI_BUFFER_COUNT_STATUS: TRANSMIT_BUFFER_COUNT (Bitfield-Mask: 0xffff) */
+#define QMSPI_INST_QMSPI_BUFFER_COUNT_STATUS_RECEIVE_BUFFER_COUNT_Pos (16UL) /*!< QMSPI_INST QMSPI_BUFFER_COUNT_STATUS: RECEIVE_BUFFER_COUNT (Bit 16) */
+#define QMSPI_INST_QMSPI_BUFFER_COUNT_STATUS_RECEIVE_BUFFER_COUNT_Msk (0xffff0000UL) /*!< QMSPI_INST QMSPI_BUFFER_COUNT_STATUS: RECEIVE_BUFFER_COUNT (Bitfield-Mask: 0xffff) */
+
+/* ----------------------  QMSPI_INST_QMSPI_INTERRUPT_ENABLE  --------------------- */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_TRANSFER_COMPLETE_ENABLE_Pos (0UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: TRANSFER_COMPLETE_ENABLE (Bit 0) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_TRANSFER_COMPLETE_ENABLE_Msk (0x1UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: TRANSFER_COMPLETE_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_DMA_COMPLETE_ENABLE_Pos (1UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: DMA_COMPLETE_ENABLE (Bit 1) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_DMA_COMPLETE_ENABLE_Msk (0x2UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: DMA_COMPLETE_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_TRANSMIT_BUFFER_ERROR_ENABLE_Pos (2UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: TRANSMIT_BUFFER_ERROR_ENABLE (Bit 2) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_TRANSMIT_BUFFER_ERROR_ENABLE_Msk (0x4UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: TRANSMIT_BUFFER_ERROR_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_RECEIVE_BUFFER_ERROR_ENABLE_Pos (3UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: RECEIVE_BUFFER_ERROR_ENABLE (Bit 3) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_RECEIVE_BUFFER_ERROR_ENABLE_Msk (0x8UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: RECEIVE_BUFFER_ERROR_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_PROGRAMMING_ERROR_ENABLE_Pos (4UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: PROGRAMMING_ERROR_ENABLE (Bit 4) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_PROGRAMMING_ERROR_ENABLE_Msk (0x10UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: PROGRAMMING_ERROR_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_TRANSMIT_BUFFER_FULL_ENABLE_Pos (8UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: TRANSMIT_BUFFER_FULL_ENABLE (Bit 8) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_TRANSMIT_BUFFER_FULL_ENABLE_Msk (0x100UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: TRANSMIT_BUFFER_FULL_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_TRANSMIT_BUFFER_EMPTY_ENABLE_Pos (9UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: TRANSMIT_BUFFER_EMPTY_ENABLE (Bit 9) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_TRANSMIT_BUFFER_EMPTY_ENABLE_Msk (0x200UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: TRANSMIT_BUFFER_EMPTY_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_TRANSMIT_BUFFER_REQUEST_ENABLE_Pos (10UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: TRANSMIT_BUFFER_REQUEST_ENABLE (Bit 10) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_TRANSMIT_BUFFER_REQUEST_ENABLE_Msk (0x400UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: TRANSMIT_BUFFER_REQUEST_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_RECEIVE_BUFFER_FULL_ENABLE_Pos (12UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: RECEIVE_BUFFER_FULL_ENABLE (Bit 12) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_RECEIVE_BUFFER_FULL_ENABLE_Msk (0x1000UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: RECEIVE_BUFFER_FULL_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_RECEIVE_BUFFER_EMPTY_ENABLE_Pos (13UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: RECEIVE_BUFFER_EMPTY_ENABLE (Bit 13) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_RECEIVE_BUFFER_EMPTY_ENABLE_Msk (0x2000UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: RECEIVE_BUFFER_EMPTY_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_RECEIVE_BUFFER_REQUEST_ENABLE_Pos (14UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: RECEIVE_BUFFER_REQUEST_ENABLE (Bit 14) */
+#define QMSPI_INST_QMSPI_INTERRUPT_ENABLE_RECEIVE_BUFFER_REQUEST_ENABLE_Msk (0x4000UL) /*!< QMSPI_INST QMSPI_INTERRUPT_ENABLE: RECEIVE_BUFFER_REQUEST_ENABLE (Bitfield-Mask: 0x01) */
+
+/* --------------------  QMSPI_INST_QMSPI_BUFFER_COUNT_TRIGGER  ------------------- */
+#define QMSPI_INST_QMSPI_BUFFER_COUNT_TRIGGER_TRANSMIT_BUFFER_TRIGGER_Pos (0UL) /*!< QMSPI_INST QMSPI_BUFFER_COUNT_TRIGGER: TRANSMIT_BUFFER_TRIGGER (Bit 0) */
+#define QMSPI_INST_QMSPI_BUFFER_COUNT_TRIGGER_TRANSMIT_BUFFER_TRIGGER_Msk (0xffffUL) /*!< QMSPI_INST QMSPI_BUFFER_COUNT_TRIGGER: TRANSMIT_BUFFER_TRIGGER (Bitfield-Mask: 0xffff) */
+#define QMSPI_INST_QMSPI_BUFFER_COUNT_TRIGGER_RECEIVE_BUFFER_TRIGGER_Pos (16UL) /*!< QMSPI_INST QMSPI_BUFFER_COUNT_TRIGGER: RECEIVE_BUFFER_TRIGGER (Bit 16) */
+#define QMSPI_INST_QMSPI_BUFFER_COUNT_TRIGGER_RECEIVE_BUFFER_TRIGGER_Msk (0xffff0000UL) /*!< QMSPI_INST QMSPI_BUFFER_COUNT_TRIGGER: RECEIVE_BUFFER_TRIGGER (Bitfield-Mask: 0xffff) */
+
+/* ----------------------  QMSPI_INST_QMSPI_TRAMSMIT_BUFFER  ---------------------- */
+#define QMSPI_INST_QMSPI_TRAMSMIT_BUFFER_TRANSMIT_BUFFER_Pos (0UL)      /*!< QMSPI_INST QMSPI_TRAMSMIT_BUFFER: TRANSMIT_BUFFER (Bit 0)   */
+#define QMSPI_INST_QMSPI_TRAMSMIT_BUFFER_TRANSMIT_BUFFER_Msk (0xffffffffUL) /*!< QMSPI_INST QMSPI_TRAMSMIT_BUFFER: TRANSMIT_BUFFER (Bitfield-Mask: 0xffffffff) */
+
+/* -----------------------  QMSPI_INST_QMSPI_RECEIVE_BUFFER  ---------------------- */
+#define QMSPI_INST_QMSPI_RECEIVE_BUFFER_RECEIVE_BUFFER_Pos (0UL)        /*!< QMSPI_INST QMSPI_RECEIVE_BUFFER: RECEIVE_BUFFER (Bit 0)     */
+#define QMSPI_INST_QMSPI_RECEIVE_BUFFER_RECEIVE_BUFFER_Msk (0xffffffffUL) /*!< QMSPI_INST QMSPI_RECEIVE_BUFFER: RECEIVE_BUFFER (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------  QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0  ------------------- */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_INTERFACE_MODE_Pos (0UL)  /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: INTERFACE_MODE (Bit 0) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_INTERFACE_MODE_Msk (0x3UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: INTERFACE_MODE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_TX_TRANSFER_ENABLE_Pos (2UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: TX_TRANSFER_ENABLE (Bit 2) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_TX_TRANSFER_ENABLE_Msk (0xcUL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: TX_TRANSFER_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_TX_DMA_ENABLE_Pos (4UL)   /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: TX_DMA_ENABLE (Bit 4) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_TX_DMA_ENABLE_Msk (0x30UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: TX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_RX_TRANSFER_ENABLE_Pos (6UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: RX_TRANSFER_ENABLE (Bit 6) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_RX_TRANSFER_ENABLE_Msk (0x40UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: RX_TRANSFER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_RX_DMA_ENABLE_Pos (7UL)   /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: RX_DMA_ENABLE (Bit 7) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_RX_DMA_ENABLE_Msk (0x180UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: RX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_CLOSE_TRANFSER_ENABLE_Pos (9UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: CLOSE_TRANFSER_ENABLE (Bit 9) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_CLOSE_TRANFSER_ENABLE_Msk (0x200UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: CLOSE_TRANFSER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_TRANSFER_LENGTH_BITS_Pos (10UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: TRANSFER_LENGTH_BITS (Bit 10) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_TRANSFER_LENGTH_BITS_Msk (0x400UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: TRANSFER_LENGTH_BITS (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_DESCRIPTION_BUFFER_LAST_Pos (11UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: DESCRIPTION_BUFFER_LAST (Bit 11) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_DESCRIPTION_BUFFER_LAST_Msk (0x800UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: DESCRIPTION_BUFFER_LAST (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_DESCRIPTION_BUFFER_NEXT_POINTER_Pos (12UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: DESCRIPTION_BUFFER_NEXT_POINTER (Bit 12) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_DESCRIPTION_BUFFER_NEXT_POINTER_Msk (0xf000UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: DESCRIPTION_BUFFER_NEXT_POINTER (Bitfield-Mask: 0x0f) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_TRANSFER_LENGTH_Pos (16UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: TRANSFER_LENGTH (Bit 16) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_0_TRANSFER_LENGTH_Msk (0xffff0000UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_0: TRANSFER_LENGTH (Bitfield-Mask: 0xffff) */
+
+/* --------------------  QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1  ------------------- */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_INTERFACE_MODE_Pos (0UL)  /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: INTERFACE_MODE (Bit 0) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_INTERFACE_MODE_Msk (0x3UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: INTERFACE_MODE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_TX_TRANSFER_ENABLE_Pos (2UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: TX_TRANSFER_ENABLE (Bit 2) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_TX_TRANSFER_ENABLE_Msk (0xcUL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: TX_TRANSFER_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_TX_DMA_ENABLE_Pos (4UL)   /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: TX_DMA_ENABLE (Bit 4) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_TX_DMA_ENABLE_Msk (0x30UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: TX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_RX_TRANSFER_ENABLE_Pos (6UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: RX_TRANSFER_ENABLE (Bit 6) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_RX_TRANSFER_ENABLE_Msk (0x40UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: RX_TRANSFER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_RX_DMA_ENABLE_Pos (7UL)   /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: RX_DMA_ENABLE (Bit 7) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_RX_DMA_ENABLE_Msk (0x180UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: RX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_CLOSE_TRANFSER_ENABLE_Pos (9UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: CLOSE_TRANFSER_ENABLE (Bit 9) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_CLOSE_TRANFSER_ENABLE_Msk (0x200UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: CLOSE_TRANFSER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_TRANSFER_LENGTH_BITS_Pos (10UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: TRANSFER_LENGTH_BITS (Bit 10) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_TRANSFER_LENGTH_BITS_Msk (0x400UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: TRANSFER_LENGTH_BITS (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_DESCRIPTION_BUFFER_LAST_Pos (11UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: DESCRIPTION_BUFFER_LAST (Bit 11) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_DESCRIPTION_BUFFER_LAST_Msk (0x800UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: DESCRIPTION_BUFFER_LAST (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_DESCRIPTION_BUFFER_NEXT_POINTER_Pos (12UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: DESCRIPTION_BUFFER_NEXT_POINTER (Bit 12) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_DESCRIPTION_BUFFER_NEXT_POINTER_Msk (0xf000UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: DESCRIPTION_BUFFER_NEXT_POINTER (Bitfield-Mask: 0x0f) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_TRANSFER_LENGTH_Pos (16UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: TRANSFER_LENGTH (Bit 16) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_1_TRANSFER_LENGTH_Msk (0xffff0000UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_1: TRANSFER_LENGTH (Bitfield-Mask: 0xffff) */
+
+/* --------------------  QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2  ------------------- */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_INTERFACE_MODE_Pos (0UL)  /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: INTERFACE_MODE (Bit 0) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_INTERFACE_MODE_Msk (0x3UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: INTERFACE_MODE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_TX_TRANSFER_ENABLE_Pos (2UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: TX_TRANSFER_ENABLE (Bit 2) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_TX_TRANSFER_ENABLE_Msk (0xcUL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: TX_TRANSFER_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_TX_DMA_ENABLE_Pos (4UL)   /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: TX_DMA_ENABLE (Bit 4) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_TX_DMA_ENABLE_Msk (0x30UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: TX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_RX_TRANSFER_ENABLE_Pos (6UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: RX_TRANSFER_ENABLE (Bit 6) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_RX_TRANSFER_ENABLE_Msk (0x40UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: RX_TRANSFER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_RX_DMA_ENABLE_Pos (7UL)   /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: RX_DMA_ENABLE (Bit 7) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_RX_DMA_ENABLE_Msk (0x180UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: RX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_CLOSE_TRANFSER_ENABLE_Pos (9UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: CLOSE_TRANFSER_ENABLE (Bit 9) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_CLOSE_TRANFSER_ENABLE_Msk (0x200UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: CLOSE_TRANFSER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_TRANSFER_LENGTH_BITS_Pos (10UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: TRANSFER_LENGTH_BITS (Bit 10) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_TRANSFER_LENGTH_BITS_Msk (0x400UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: TRANSFER_LENGTH_BITS (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_DESCRIPTION_BUFFER_LAST_Pos (11UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: DESCRIPTION_BUFFER_LAST (Bit 11) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_DESCRIPTION_BUFFER_LAST_Msk (0x800UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: DESCRIPTION_BUFFER_LAST (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_DESCRIPTION_BUFFER_NEXT_POINTER_Pos (12UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: DESCRIPTION_BUFFER_NEXT_POINTER (Bit 12) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_DESCRIPTION_BUFFER_NEXT_POINTER_Msk (0xf000UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: DESCRIPTION_BUFFER_NEXT_POINTER (Bitfield-Mask: 0x0f) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_TRANSFER_LENGTH_Pos (16UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: TRANSFER_LENGTH (Bit 16) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_2_TRANSFER_LENGTH_Msk (0xffff0000UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_2: TRANSFER_LENGTH (Bitfield-Mask: 0xffff) */
+
+/* --------------------  QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3  ------------------- */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_INTERFACE_MODE_Pos (0UL)  /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: INTERFACE_MODE (Bit 0) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_INTERFACE_MODE_Msk (0x3UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: INTERFACE_MODE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_TX_TRANSFER_ENABLE_Pos (2UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: TX_TRANSFER_ENABLE (Bit 2) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_TX_TRANSFER_ENABLE_Msk (0xcUL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: TX_TRANSFER_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_TX_DMA_ENABLE_Pos (4UL)   /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: TX_DMA_ENABLE (Bit 4) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_TX_DMA_ENABLE_Msk (0x30UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: TX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_RX_TRANSFER_ENABLE_Pos (6UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: RX_TRANSFER_ENABLE (Bit 6) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_RX_TRANSFER_ENABLE_Msk (0x40UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: RX_TRANSFER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_RX_DMA_ENABLE_Pos (7UL)   /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: RX_DMA_ENABLE (Bit 7) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_RX_DMA_ENABLE_Msk (0x180UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: RX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_CLOSE_TRANFSER_ENABLE_Pos (9UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: CLOSE_TRANFSER_ENABLE (Bit 9) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_CLOSE_TRANFSER_ENABLE_Msk (0x200UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: CLOSE_TRANFSER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_TRANSFER_LENGTH_BITS_Pos (10UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: TRANSFER_LENGTH_BITS (Bit 10) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_TRANSFER_LENGTH_BITS_Msk (0x400UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: TRANSFER_LENGTH_BITS (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_DESCRIPTION_BUFFER_LAST_Pos (11UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: DESCRIPTION_BUFFER_LAST (Bit 11) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_DESCRIPTION_BUFFER_LAST_Msk (0x800UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: DESCRIPTION_BUFFER_LAST (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_DESCRIPTION_BUFFER_NEXT_POINTER_Pos (12UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: DESCRIPTION_BUFFER_NEXT_POINTER (Bit 12) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_DESCRIPTION_BUFFER_NEXT_POINTER_Msk (0xf000UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: DESCRIPTION_BUFFER_NEXT_POINTER (Bitfield-Mask: 0x0f) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_TRANSFER_LENGTH_Pos (16UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: TRANSFER_LENGTH (Bit 16) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_3_TRANSFER_LENGTH_Msk (0xffff0000UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_3: TRANSFER_LENGTH (Bitfield-Mask: 0xffff) */
+
+/* --------------------  QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4  ------------------- */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_INTERFACE_MODE_Pos (0UL)  /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: INTERFACE_MODE (Bit 0) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_INTERFACE_MODE_Msk (0x3UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: INTERFACE_MODE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_TX_TRANSFER_ENABLE_Pos (2UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: TX_TRANSFER_ENABLE (Bit 2) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_TX_TRANSFER_ENABLE_Msk (0xcUL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: TX_TRANSFER_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_TX_DMA_ENABLE_Pos (4UL)   /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: TX_DMA_ENABLE (Bit 4) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_TX_DMA_ENABLE_Msk (0x30UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: TX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_RX_TRANSFER_ENABLE_Pos (6UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: RX_TRANSFER_ENABLE (Bit 6) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_RX_TRANSFER_ENABLE_Msk (0x40UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: RX_TRANSFER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_RX_DMA_ENABLE_Pos (7UL)   /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: RX_DMA_ENABLE (Bit 7) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_RX_DMA_ENABLE_Msk (0x180UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: RX_DMA_ENABLE (Bitfield-Mask: 0x03) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_CLOSE_TRANFSER_ENABLE_Pos (9UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: CLOSE_TRANFSER_ENABLE (Bit 9) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_CLOSE_TRANFSER_ENABLE_Msk (0x200UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: CLOSE_TRANFSER_ENABLE (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_TRANSFER_LENGTH_BITS_Pos (10UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: TRANSFER_LENGTH_BITS (Bit 10) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_TRANSFER_LENGTH_BITS_Msk (0x400UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: TRANSFER_LENGTH_BITS (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_DESCRIPTION_BUFFER_LAST_Pos (11UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: DESCRIPTION_BUFFER_LAST (Bit 11) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_DESCRIPTION_BUFFER_LAST_Msk (0x800UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: DESCRIPTION_BUFFER_LAST (Bitfield-Mask: 0x01) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_DESCRIPTION_BUFFER_NEXT_POINTER_Pos (12UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: DESCRIPTION_BUFFER_NEXT_POINTER (Bit 12) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_DESCRIPTION_BUFFER_NEXT_POINTER_Msk (0xf000UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: DESCRIPTION_BUFFER_NEXT_POINTER (Bitfield-Mask: 0x0f) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_TRANSFER_LENGTH_Pos (16UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: TRANSFER_LENGTH (Bit 16) */
+#define QMSPI_INST_QMSPI_DESCRIPTION_BUFFER_4_TRANSFER_LENGTH_Msk (0xffff0000UL) /*!< QMSPI_INST QMSPI_DESCRIPTION_BUFFER_4: TRANSFER_LENGTH (Bitfield-Mask: 0xffff) */
+
+
+/* ================================================================================ */
+/* ================       struct 'PS2_0_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  PS2_0_INST_CONTROL  ----------------------------- */
+#define PS2_0_INST_CONTROL_TR_Pos             (0UL)                     /*!< PS2_0_INST CONTROL: TR (Bit 0)                              */
+#define PS2_0_INST_CONTROL_TR_Msk             (0x1UL)                   /*!< PS2_0_INST CONTROL: TR (Bitfield-Mask: 0x01)                */
+#define PS2_0_INST_CONTROL_EN_Pos             (1UL)                     /*!< PS2_0_INST CONTROL: EN (Bit 1)                              */
+#define PS2_0_INST_CONTROL_EN_Msk             (0x2UL)                   /*!< PS2_0_INST CONTROL: EN (Bitfield-Mask: 0x01)                */
+#define PS2_0_INST_CONTROL_PARITY_Pos         (2UL)                     /*!< PS2_0_INST CONTROL: PARITY (Bit 2)                          */
+#define PS2_0_INST_CONTROL_PARITY_Msk         (0xcUL)                   /*!< PS2_0_INST CONTROL: PARITY (Bitfield-Mask: 0x03)            */
+#define PS2_0_INST_CONTROL_STOP_Pos           (4UL)                     /*!< PS2_0_INST CONTROL: STOP (Bit 4)                            */
+#define PS2_0_INST_CONTROL_STOP_Msk           (0x30UL)                  /*!< PS2_0_INST CONTROL: STOP (Bitfield-Mask: 0x03)              */
+
+/* ------------------------------  PS2_0_INST_STATUS  ----------------------------- */
+#define PS2_0_INST_STATUS_RDATA_RDY_Pos       (0UL)                     /*!< PS2_0_INST STATUS: RDATA_RDY (Bit 0)                        */
+#define PS2_0_INST_STATUS_RDATA_RDY_Msk       (0x1UL)                   /*!< PS2_0_INST STATUS: RDATA_RDY (Bitfield-Mask: 0x01)          */
+#define PS2_0_INST_STATUS_REC_TIMEOUT_Pos     (1UL)                     /*!< PS2_0_INST STATUS: REC_TIMEOUT (Bit 1)                      */
+#define PS2_0_INST_STATUS_REC_TIMEOUT_Msk     (0x2UL)                   /*!< PS2_0_INST STATUS: REC_TIMEOUT (Bitfield-Mask: 0x01)        */
+#define PS2_0_INST_STATUS_PE_Pos              (2UL)                     /*!< PS2_0_INST STATUS: PE (Bit 2)                               */
+#define PS2_0_INST_STATUS_PE_Msk              (0x4UL)                   /*!< PS2_0_INST STATUS: PE (Bitfield-Mask: 0x01)                 */
+#define PS2_0_INST_STATUS_FE_Pos              (3UL)                     /*!< PS2_0_INST STATUS: FE (Bit 3)                               */
+#define PS2_0_INST_STATUS_FE_Msk              (0x8UL)                   /*!< PS2_0_INST STATUS: FE (Bitfield-Mask: 0x01)                 */
+#define PS2_0_INST_STATUS_XMIT_IDLE_Pos       (4UL)                     /*!< PS2_0_INST STATUS: XMIT_IDLE (Bit 4)                        */
+#define PS2_0_INST_STATUS_XMIT_IDLE_Msk       (0x10UL)                  /*!< PS2_0_INST STATUS: XMIT_IDLE (Bitfield-Mask: 0x01)          */
+#define PS2_0_INST_STATUS_XMIT_TIME_OUT_Pos   (5UL)                     /*!< PS2_0_INST STATUS: XMIT_TIME_OUT (Bit 5)                    */
+#define PS2_0_INST_STATUS_XMIT_TIME_OUT_Msk   (0x20UL)                  /*!< PS2_0_INST STATUS: XMIT_TIME_OUT (Bitfield-Mask: 0x01)      */
+#define PS2_0_INST_STATUS_RX_BUSY_Pos         (6UL)                     /*!< PS2_0_INST STATUS: RX_BUSY (Bit 6)                          */
+#define PS2_0_INST_STATUS_RX_BUSY_Msk         (0x40UL)                  /*!< PS2_0_INST STATUS: RX_BUSY (Bitfield-Mask: 0x01)            */
+#define PS2_0_INST_STATUS_XMIT_START_TIMEOUT_Pos (7UL)                  /*!< PS2_0_INST STATUS: XMIT_START_TIMEOUT (Bit 7)               */
+#define PS2_0_INST_STATUS_XMIT_START_TIMEOUT_Msk (0x80UL)               /*!< PS2_0_INST STATUS: XMIT_START_TIMEOUT (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================       struct 'PS2_1_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  PS2_1_INST_CONTROL  ----------------------------- */
+#define PS2_1_INST_CONTROL_TR_Pos             (0UL)                     /*!< PS2_1_INST CONTROL: TR (Bit 0)                              */
+#define PS2_1_INST_CONTROL_TR_Msk             (0x1UL)                   /*!< PS2_1_INST CONTROL: TR (Bitfield-Mask: 0x01)                */
+#define PS2_1_INST_CONTROL_EN_Pos             (1UL)                     /*!< PS2_1_INST CONTROL: EN (Bit 1)                              */
+#define PS2_1_INST_CONTROL_EN_Msk             (0x2UL)                   /*!< PS2_1_INST CONTROL: EN (Bitfield-Mask: 0x01)                */
+#define PS2_1_INST_CONTROL_PARITY_Pos         (2UL)                     /*!< PS2_1_INST CONTROL: PARITY (Bit 2)                          */
+#define PS2_1_INST_CONTROL_PARITY_Msk         (0xcUL)                   /*!< PS2_1_INST CONTROL: PARITY (Bitfield-Mask: 0x03)            */
+#define PS2_1_INST_CONTROL_STOP_Pos           (4UL)                     /*!< PS2_1_INST CONTROL: STOP (Bit 4)                            */
+#define PS2_1_INST_CONTROL_STOP_Msk           (0x30UL)                  /*!< PS2_1_INST CONTROL: STOP (Bitfield-Mask: 0x03)              */
+
+/* ------------------------------  PS2_1_INST_STATUS  ----------------------------- */
+#define PS2_1_INST_STATUS_RDATA_RDY_Pos       (0UL)                     /*!< PS2_1_INST STATUS: RDATA_RDY (Bit 0)                        */
+#define PS2_1_INST_STATUS_RDATA_RDY_Msk       (0x1UL)                   /*!< PS2_1_INST STATUS: RDATA_RDY (Bitfield-Mask: 0x01)          */
+#define PS2_1_INST_STATUS_REC_TIMEOUT_Pos     (1UL)                     /*!< PS2_1_INST STATUS: REC_TIMEOUT (Bit 1)                      */
+#define PS2_1_INST_STATUS_REC_TIMEOUT_Msk     (0x2UL)                   /*!< PS2_1_INST STATUS: REC_TIMEOUT (Bitfield-Mask: 0x01)        */
+#define PS2_1_INST_STATUS_PE_Pos              (2UL)                     /*!< PS2_1_INST STATUS: PE (Bit 2)                               */
+#define PS2_1_INST_STATUS_PE_Msk              (0x4UL)                   /*!< PS2_1_INST STATUS: PE (Bitfield-Mask: 0x01)                 */
+#define PS2_1_INST_STATUS_FE_Pos              (3UL)                     /*!< PS2_1_INST STATUS: FE (Bit 3)                               */
+#define PS2_1_INST_STATUS_FE_Msk              (0x8UL)                   /*!< PS2_1_INST STATUS: FE (Bitfield-Mask: 0x01)                 */
+#define PS2_1_INST_STATUS_XMIT_IDLE_Pos       (4UL)                     /*!< PS2_1_INST STATUS: XMIT_IDLE (Bit 4)                        */
+#define PS2_1_INST_STATUS_XMIT_IDLE_Msk       (0x10UL)                  /*!< PS2_1_INST STATUS: XMIT_IDLE (Bitfield-Mask: 0x01)          */
+#define PS2_1_INST_STATUS_XMIT_TIME_OUT_Pos   (5UL)                     /*!< PS2_1_INST STATUS: XMIT_TIME_OUT (Bit 5)                    */
+#define PS2_1_INST_STATUS_XMIT_TIME_OUT_Msk   (0x20UL)                  /*!< PS2_1_INST STATUS: XMIT_TIME_OUT (Bitfield-Mask: 0x01)      */
+#define PS2_1_INST_STATUS_RX_BUSY_Pos         (6UL)                     /*!< PS2_1_INST STATUS: RX_BUSY (Bit 6)                          */
+#define PS2_1_INST_STATUS_RX_BUSY_Msk         (0x40UL)                  /*!< PS2_1_INST STATUS: RX_BUSY (Bitfield-Mask: 0x01)            */
+#define PS2_1_INST_STATUS_XMIT_START_TIMEOUT_Pos (7UL)                  /*!< PS2_1_INST STATUS: XMIT_START_TIMEOUT (Bit 7)               */
+#define PS2_1_INST_STATUS_XMIT_START_TIMEOUT_Msk (0x80UL)               /*!< PS2_1_INST STATUS: XMIT_START_TIMEOUT (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================       struct 'PS2_2_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  PS2_2_INST_CONTROL  ----------------------------- */
+#define PS2_2_INST_CONTROL_TR_Pos             (0UL)                     /*!< PS2_2_INST CONTROL: TR (Bit 0)                              */
+#define PS2_2_INST_CONTROL_TR_Msk             (0x1UL)                   /*!< PS2_2_INST CONTROL: TR (Bitfield-Mask: 0x01)                */
+#define PS2_2_INST_CONTROL_EN_Pos             (1UL)                     /*!< PS2_2_INST CONTROL: EN (Bit 1)                              */
+#define PS2_2_INST_CONTROL_EN_Msk             (0x2UL)                   /*!< PS2_2_INST CONTROL: EN (Bitfield-Mask: 0x01)                */
+#define PS2_2_INST_CONTROL_PARITY_Pos         (2UL)                     /*!< PS2_2_INST CONTROL: PARITY (Bit 2)                          */
+#define PS2_2_INST_CONTROL_PARITY_Msk         (0xcUL)                   /*!< PS2_2_INST CONTROL: PARITY (Bitfield-Mask: 0x03)            */
+#define PS2_2_INST_CONTROL_STOP_Pos           (4UL)                     /*!< PS2_2_INST CONTROL: STOP (Bit 4)                            */
+#define PS2_2_INST_CONTROL_STOP_Msk           (0x30UL)                  /*!< PS2_2_INST CONTROL: STOP (Bitfield-Mask: 0x03)              */
+
+/* ------------------------------  PS2_2_INST_STATUS  ----------------------------- */
+#define PS2_2_INST_STATUS_RDATA_RDY_Pos       (0UL)                     /*!< PS2_2_INST STATUS: RDATA_RDY (Bit 0)                        */
+#define PS2_2_INST_STATUS_RDATA_RDY_Msk       (0x1UL)                   /*!< PS2_2_INST STATUS: RDATA_RDY (Bitfield-Mask: 0x01)          */
+#define PS2_2_INST_STATUS_REC_TIMEOUT_Pos     (1UL)                     /*!< PS2_2_INST STATUS: REC_TIMEOUT (Bit 1)                      */
+#define PS2_2_INST_STATUS_REC_TIMEOUT_Msk     (0x2UL)                   /*!< PS2_2_INST STATUS: REC_TIMEOUT (Bitfield-Mask: 0x01)        */
+#define PS2_2_INST_STATUS_PE_Pos              (2UL)                     /*!< PS2_2_INST STATUS: PE (Bit 2)                               */
+#define PS2_2_INST_STATUS_PE_Msk              (0x4UL)                   /*!< PS2_2_INST STATUS: PE (Bitfield-Mask: 0x01)                 */
+#define PS2_2_INST_STATUS_FE_Pos              (3UL)                     /*!< PS2_2_INST STATUS: FE (Bit 3)                               */
+#define PS2_2_INST_STATUS_FE_Msk              (0x8UL)                   /*!< PS2_2_INST STATUS: FE (Bitfield-Mask: 0x01)                 */
+#define PS2_2_INST_STATUS_XMIT_IDLE_Pos       (4UL)                     /*!< PS2_2_INST STATUS: XMIT_IDLE (Bit 4)                        */
+#define PS2_2_INST_STATUS_XMIT_IDLE_Msk       (0x10UL)                  /*!< PS2_2_INST STATUS: XMIT_IDLE (Bitfield-Mask: 0x01)          */
+#define PS2_2_INST_STATUS_XMIT_TIME_OUT_Pos   (5UL)                     /*!< PS2_2_INST STATUS: XMIT_TIME_OUT (Bit 5)                    */
+#define PS2_2_INST_STATUS_XMIT_TIME_OUT_Msk   (0x20UL)                  /*!< PS2_2_INST STATUS: XMIT_TIME_OUT (Bitfield-Mask: 0x01)      */
+#define PS2_2_INST_STATUS_RX_BUSY_Pos         (6UL)                     /*!< PS2_2_INST STATUS: RX_BUSY (Bit 6)                          */
+#define PS2_2_INST_STATUS_RX_BUSY_Msk         (0x40UL)                  /*!< PS2_2_INST STATUS: RX_BUSY (Bitfield-Mask: 0x01)            */
+#define PS2_2_INST_STATUS_XMIT_START_TIMEOUT_Pos (7UL)                  /*!< PS2_2_INST STATUS: XMIT_START_TIMEOUT (Bit 7)               */
+#define PS2_2_INST_STATUS_XMIT_START_TIMEOUT_Msk (0x80UL)               /*!< PS2_2_INST STATUS: XMIT_START_TIMEOUT (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================     struct 'BC_LINK0_INST' Position & Mask     ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  BC_LINK0_INST_STATUS  ---------------------------- */
+#define BC_LINK0_INST_STATUS_BUSY_Pos         (0UL)                     /*!< BC_LINK0_INST STATUS: BUSY (Bit 0)                          */
+#define BC_LINK0_INST_STATUS_BUSY_Msk         (0x1UL)                   /*!< BC_LINK0_INST STATUS: BUSY (Bitfield-Mask: 0x01)            */
+#define BC_LINK0_INST_STATUS_BUSY_CLR_INT_EN_Pos (4UL)                  /*!< BC_LINK0_INST STATUS: BUSY_CLR_INT_EN (Bit 4)               */
+#define BC_LINK0_INST_STATUS_BUSY_CLR_INT_EN_Msk (0x10UL)               /*!< BC_LINK0_INST STATUS: BUSY_CLR_INT_EN (Bitfield-Mask: 0x01) */
+#define BC_LINK0_INST_STATUS_ERR_INT_EN_Pos   (5UL)                     /*!< BC_LINK0_INST STATUS: ERR_INT_EN (Bit 5)                    */
+#define BC_LINK0_INST_STATUS_ERR_INT_EN_Msk   (0x20UL)                  /*!< BC_LINK0_INST STATUS: ERR_INT_EN (Bitfield-Mask: 0x01)      */
+#define BC_LINK0_INST_STATUS_ERROR_Pos        (6UL)                     /*!< BC_LINK0_INST STATUS: ERROR (Bit 6)                         */
+#define BC_LINK0_INST_STATUS_ERROR_Msk        (0x40UL)                  /*!< BC_LINK0_INST STATUS: ERROR (Bitfield-Mask: 0x01)           */
+#define BC_LINK0_INST_STATUS_RESET_Pos        (7UL)                     /*!< BC_LINK0_INST STATUS: RESET (Bit 7)                         */
+#define BC_LINK0_INST_STATUS_RESET_Msk        (0x80UL)                  /*!< BC_LINK0_INST STATUS: RESET (Bitfield-Mask: 0x01)           */
+
+
+/* ================================================================================ */
+/* ================     struct 'BC_LINK1_INST' Position & Mask     ================ */
+/* ================================================================================ */
+
+
+/* ----------------------------  BC_LINK1_INST_STATUS  ---------------------------- */
+#define BC_LINK1_INST_STATUS_BUSY_Pos         (0UL)                     /*!< BC_LINK1_INST STATUS: BUSY (Bit 0)                          */
+#define BC_LINK1_INST_STATUS_BUSY_Msk         (0x1UL)                   /*!< BC_LINK1_INST STATUS: BUSY (Bitfield-Mask: 0x01)            */
+#define BC_LINK1_INST_STATUS_BUSY_CLR_INT_EN_Pos (4UL)                  /*!< BC_LINK1_INST STATUS: BUSY_CLR_INT_EN (Bit 4)               */
+#define BC_LINK1_INST_STATUS_BUSY_CLR_INT_EN_Msk (0x10UL)               /*!< BC_LINK1_INST STATUS: BUSY_CLR_INT_EN (Bitfield-Mask: 0x01) */
+#define BC_LINK1_INST_STATUS_ERR_INT_EN_Pos   (5UL)                     /*!< BC_LINK1_INST STATUS: ERR_INT_EN (Bit 5)                    */
+#define BC_LINK1_INST_STATUS_ERR_INT_EN_Msk   (0x20UL)                  /*!< BC_LINK1_INST STATUS: ERR_INT_EN (Bitfield-Mask: 0x01)      */
+#define BC_LINK1_INST_STATUS_ERROR_Pos        (6UL)                     /*!< BC_LINK1_INST STATUS: ERROR (Bit 6)                         */
+#define BC_LINK1_INST_STATUS_ERROR_Msk        (0x40UL)                  /*!< BC_LINK1_INST STATUS: ERROR (Bitfield-Mask: 0x01)           */
+#define BC_LINK1_INST_STATUS_RESET_Pos        (7UL)                     /*!< BC_LINK1_INST STATUS: RESET (Bit 7)                         */
+#define BC_LINK1_INST_STATUS_RESET_Msk        (0x80UL)                  /*!< BC_LINK1_INST STATUS: RESET (Bitfield-Mask: 0x01)           */
+
+
+/* ================================================================================ */
+/* ================       struct 'TFDP_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ---------------------------  TFDP_INST_DEBUG_CONTROL  -------------------------- */
+#define TFDP_INST_DEBUG_CONTROL_EN_Pos        (0UL)                     /*!< TFDP_INST DEBUG_CONTROL: EN (Bit 0)                         */
+#define TFDP_INST_DEBUG_CONTROL_EN_Msk        (0x1UL)                   /*!< TFDP_INST DEBUG_CONTROL: EN (Bitfield-Mask: 0x01)           */
+#define TFDP_INST_DEBUG_CONTROL_EDGE_SEL_Pos  (1UL)                     /*!< TFDP_INST DEBUG_CONTROL: EDGE_SEL (Bit 1)                   */
+#define TFDP_INST_DEBUG_CONTROL_EDGE_SEL_Msk  (0x2UL)                   /*!< TFDP_INST DEBUG_CONTROL: EDGE_SEL (Bitfield-Mask: 0x01)     */
+#define TFDP_INST_DEBUG_CONTROL_DIVSEL_Pos    (2UL)                     /*!< TFDP_INST DEBUG_CONTROL: DIVSEL (Bit 2)                     */
+#define TFDP_INST_DEBUG_CONTROL_DIVSEL_Msk    (0xcUL)                   /*!< TFDP_INST DEBUG_CONTROL: DIVSEL (Bitfield-Mask: 0x03)       */
+#define TFDP_INST_DEBUG_CONTROL_IP_DELAY_Pos  (4UL)                     /*!< TFDP_INST DEBUG_CONTROL: IP_DELAY (Bit 4)                   */
+#define TFDP_INST_DEBUG_CONTROL_IP_DELAY_Msk  (0x70UL)                  /*!< TFDP_INST DEBUG_CONTROL: IP_DELAY (Bitfield-Mask: 0x07)     */
+
+
+/* ================================================================================ */
+/* ================  struct 'PORT_80_DEBUG0_INST' Position & Mask  ================ */
+/* ================================================================================ */
+
+
+/* ------------------------  PORT_80_DEBUG0_INST_HOST_DATA  ----------------------- */
+#define PORT_80_DEBUG0_INST_HOST_DATA_HOST_DATA_Pos (0UL)               /*!< PORT_80_DEBUG0_INST HOST_DATA: HOST_DATA (Bit 0)            */
+#define PORT_80_DEBUG0_INST_HOST_DATA_HOST_DATA_Msk (0xffUL)            /*!< PORT_80_DEBUG0_INST HOST_DATA: HOST_DATA (Bitfield-Mask: 0xff) */
+
+/* -------------------------  PORT_80_DEBUG0_INST_EC_DATA  ------------------------ */
+#define PORT_80_DEBUG0_INST_EC_DATA_EC_DATA_Pos (0UL)                   /*!< PORT_80_DEBUG0_INST EC_DATA: EC_DATA (Bit 0)                */
+#define PORT_80_DEBUG0_INST_EC_DATA_EC_DATA_Msk (0xffUL)                /*!< PORT_80_DEBUG0_INST EC_DATA: EC_DATA (Bitfield-Mask: 0xff)  */
+#define PORT_80_DEBUG0_INST_EC_DATA_TIME_STAMP_Pos (8UL)                /*!< PORT_80_DEBUG0_INST EC_DATA: TIME_STAMP (Bit 8)             */
+#define PORT_80_DEBUG0_INST_EC_DATA_TIME_STAMP_Msk (0xffffff00UL)       /*!< PORT_80_DEBUG0_INST EC_DATA: TIME_STAMP (Bitfield-Mask: 0xffffff) */
+
+/* ----------------------  PORT_80_DEBUG0_INST_CONFIGURATION  --------------------- */
+#define PORT_80_DEBUG0_INST_CONFIGURATION_FLUSH_Pos (1UL)               /*!< PORT_80_DEBUG0_INST CONFIGURATION: FLUSH (Bit 1)            */
+#define PORT_80_DEBUG0_INST_CONFIGURATION_FLUSH_Msk (0x2UL)             /*!< PORT_80_DEBUG0_INST CONFIGURATION: FLUSH (Bitfield-Mask: 0x01) */
+#define PORT_80_DEBUG0_INST_CONFIGURATION_RESET_TIME_STAMP_Pos (2UL)    /*!< PORT_80_DEBUG0_INST CONFIGURATION: RESET_TIME_STAMP (Bit 2) */
+#define PORT_80_DEBUG0_INST_CONFIGURATION_RESET_TIME_STAMP_Msk (0x4UL)  /*!< PORT_80_DEBUG0_INST CONFIGURATION: RESET_TIME_STAMP (Bitfield-Mask: 0x01) */
+#define PORT_80_DEBUG0_INST_CONFIGURATION_TIMEBASE_SELECT_Pos (3UL)     /*!< PORT_80_DEBUG0_INST CONFIGURATION: TIMEBASE_SELECT (Bit 3)  */
+#define PORT_80_DEBUG0_INST_CONFIGURATION_TIMEBASE_SELECT_Msk (0x18UL)  /*!< PORT_80_DEBUG0_INST CONFIGURATION: TIMEBASE_SELECT (Bitfield-Mask: 0x03) */
+#define PORT_80_DEBUG0_INST_CONFIGURATION_TIMER_ENABLE_Pos (5UL)        /*!< PORT_80_DEBUG0_INST CONFIGURATION: TIMER_ENABLE (Bit 5)     */
+#define PORT_80_DEBUG0_INST_CONFIGURATION_TIMER_ENABLE_Msk (0x20UL)     /*!< PORT_80_DEBUG0_INST CONFIGURATION: TIMER_ENABLE (Bitfield-Mask: 0x01) */
+#define PORT_80_DEBUG0_INST_CONFIGURATION_FIFO_THRESHOLD_Pos (6UL)      /*!< PORT_80_DEBUG0_INST CONFIGURATION: FIFO_THRESHOLD (Bit 6)   */
+#define PORT_80_DEBUG0_INST_CONFIGURATION_FIFO_THRESHOLD_Msk (0xc0UL)   /*!< PORT_80_DEBUG0_INST CONFIGURATION: FIFO_THRESHOLD (Bitfield-Mask: 0x03) */
+
+/* -------------------------  PORT_80_DEBUG0_INST_STATUS  ------------------------- */
+#define PORT_80_DEBUG0_INST_STATUS_NOT_EMPTY_Pos (0UL)                  /*!< PORT_80_DEBUG0_INST STATUS: NOT_EMPTY (Bit 0)               */
+#define PORT_80_DEBUG0_INST_STATUS_NOT_EMPTY_Msk (0x1UL)                /*!< PORT_80_DEBUG0_INST STATUS: NOT_EMPTY (Bitfield-Mask: 0x01) */
+#define PORT_80_DEBUG0_INST_STATUS_OVERRUN_Pos (1UL)                    /*!< PORT_80_DEBUG0_INST STATUS: OVERRUN (Bit 1)                 */
+#define PORT_80_DEBUG0_INST_STATUS_OVERRUN_Msk (0x2UL)                  /*!< PORT_80_DEBUG0_INST STATUS: OVERRUN (Bitfield-Mask: 0x01)   */
+
+/* --------------------------  PORT_80_DEBUG0_INST_COUNT  ------------------------- */
+#define PORT_80_DEBUG0_INST_COUNT_COUNT_Pos   (8UL)                     /*!< PORT_80_DEBUG0_INST COUNT: COUNT (Bit 8)                    */
+#define PORT_80_DEBUG0_INST_COUNT_COUNT_Msk   (0xffffff00UL)            /*!< PORT_80_DEBUG0_INST COUNT: COUNT (Bitfield-Mask: 0xffffff)  */
+
+/* ------------------------  PORT_80_DEBUG0_INST_ACTIVATE  ------------------------ */
+#define PORT_80_DEBUG0_INST_ACTIVATE_ACTIVATE_Pos (0UL)                 /*!< PORT_80_DEBUG0_INST ACTIVATE: ACTIVATE (Bit 0)              */
+#define PORT_80_DEBUG0_INST_ACTIVATE_ACTIVATE_Msk (0x1UL)               /*!< PORT_80_DEBUG0_INST ACTIVATE: ACTIVATE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================  struct 'PORT_80_DEBUG1_INST' Position & Mask  ================ */
+/* ================================================================================ */
+
+
+/* ------------------------  PORT_80_DEBUG1_INST_HOST_DATA  ----------------------- */
+#define PORT_80_DEBUG1_INST_HOST_DATA_HOST_DATA_Pos (0UL)               /*!< PORT_80_DEBUG1_INST HOST_DATA: HOST_DATA (Bit 0)            */
+#define PORT_80_DEBUG1_INST_HOST_DATA_HOST_DATA_Msk (0xffUL)            /*!< PORT_80_DEBUG1_INST HOST_DATA: HOST_DATA (Bitfield-Mask: 0xff) */
+
+/* -------------------------  PORT_80_DEBUG1_INST_EC_DATA  ------------------------ */
+#define PORT_80_DEBUG1_INST_EC_DATA_EC_DATA_Pos (0UL)                   /*!< PORT_80_DEBUG1_INST EC_DATA: EC_DATA (Bit 0)                */
+#define PORT_80_DEBUG1_INST_EC_DATA_EC_DATA_Msk (0xffUL)                /*!< PORT_80_DEBUG1_INST EC_DATA: EC_DATA (Bitfield-Mask: 0xff)  */
+#define PORT_80_DEBUG1_INST_EC_DATA_TIME_STAMP_Pos (8UL)                /*!< PORT_80_DEBUG1_INST EC_DATA: TIME_STAMP (Bit 8)             */
+#define PORT_80_DEBUG1_INST_EC_DATA_TIME_STAMP_Msk (0xffffff00UL)       /*!< PORT_80_DEBUG1_INST EC_DATA: TIME_STAMP (Bitfield-Mask: 0xffffff) */
+
+/* ----------------------  PORT_80_DEBUG1_INST_CONFIGURATION  --------------------- */
+#define PORT_80_DEBUG1_INST_CONFIGURATION_FLUSH_Pos (1UL)               /*!< PORT_80_DEBUG1_INST CONFIGURATION: FLUSH (Bit 1)            */
+#define PORT_80_DEBUG1_INST_CONFIGURATION_FLUSH_Msk (0x2UL)             /*!< PORT_80_DEBUG1_INST CONFIGURATION: FLUSH (Bitfield-Mask: 0x01) */
+#define PORT_80_DEBUG1_INST_CONFIGURATION_RESET_TIME_STAMP_Pos (2UL)    /*!< PORT_80_DEBUG1_INST CONFIGURATION: RESET_TIME_STAMP (Bit 2) */
+#define PORT_80_DEBUG1_INST_CONFIGURATION_RESET_TIME_STAMP_Msk (0x4UL)  /*!< PORT_80_DEBUG1_INST CONFIGURATION: RESET_TIME_STAMP (Bitfield-Mask: 0x01) */
+#define PORT_80_DEBUG1_INST_CONFIGURATION_TIMEBASE_SELECT_Pos (3UL)     /*!< PORT_80_DEBUG1_INST CONFIGURATION: TIMEBASE_SELECT (Bit 3)  */
+#define PORT_80_DEBUG1_INST_CONFIGURATION_TIMEBASE_SELECT_Msk (0x18UL)  /*!< PORT_80_DEBUG1_INST CONFIGURATION: TIMEBASE_SELECT (Bitfield-Mask: 0x03) */
+#define PORT_80_DEBUG1_INST_CONFIGURATION_TIMER_ENABLE_Pos (5UL)        /*!< PORT_80_DEBUG1_INST CONFIGURATION: TIMER_ENABLE (Bit 5)     */
+#define PORT_80_DEBUG1_INST_CONFIGURATION_TIMER_ENABLE_Msk (0x20UL)     /*!< PORT_80_DEBUG1_INST CONFIGURATION: TIMER_ENABLE (Bitfield-Mask: 0x01) */
+#define PORT_80_DEBUG1_INST_CONFIGURATION_FIFO_THRESHOLD_Pos (6UL)      /*!< PORT_80_DEBUG1_INST CONFIGURATION: FIFO_THRESHOLD (Bit 6)   */
+#define PORT_80_DEBUG1_INST_CONFIGURATION_FIFO_THRESHOLD_Msk (0xc0UL)   /*!< PORT_80_DEBUG1_INST CONFIGURATION: FIFO_THRESHOLD (Bitfield-Mask: 0x03) */
+
+/* -------------------------  PORT_80_DEBUG1_INST_STATUS  ------------------------- */
+#define PORT_80_DEBUG1_INST_STATUS_NOT_EMPTY_Pos (0UL)                  /*!< PORT_80_DEBUG1_INST STATUS: NOT_EMPTY (Bit 0)               */
+#define PORT_80_DEBUG1_INST_STATUS_NOT_EMPTY_Msk (0x1UL)                /*!< PORT_80_DEBUG1_INST STATUS: NOT_EMPTY (Bitfield-Mask: 0x01) */
+#define PORT_80_DEBUG1_INST_STATUS_OVERRUN_Pos (1UL)                    /*!< PORT_80_DEBUG1_INST STATUS: OVERRUN (Bit 1)                 */
+#define PORT_80_DEBUG1_INST_STATUS_OVERRUN_Msk (0x2UL)                  /*!< PORT_80_DEBUG1_INST STATUS: OVERRUN (Bitfield-Mask: 0x01)   */
+
+/* --------------------------  PORT_80_DEBUG1_INST_COUNT  ------------------------- */
+#define PORT_80_DEBUG1_INST_COUNT_COUNT_Pos   (8UL)                     /*!< PORT_80_DEBUG1_INST COUNT: COUNT (Bit 8)                    */
+#define PORT_80_DEBUG1_INST_COUNT_COUNT_Msk   (0xffffff00UL)            /*!< PORT_80_DEBUG1_INST COUNT: COUNT (Bitfield-Mask: 0xffffff)  */
+
+/* ------------------------  PORT_80_DEBUG1_INST_ACTIVATE  ------------------------ */
+#define PORT_80_DEBUG1_INST_ACTIVATE_ACTIVATE_Pos (0UL)                 /*!< PORT_80_DEBUG1_INST ACTIVATE: ACTIVATE (Bit 0)              */
+#define PORT_80_DEBUG1_INST_ACTIVATE_ACTIVATE_Msk (0x1UL)               /*!< PORT_80_DEBUG1_INST ACTIVATE: ACTIVATE (Bitfield-Mask: 0x01) */
+
+
+/* ================================================================================ */
+/* ================        struct 'VCI_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  VCI_INST_VCI_REG  ------------------------------ */
+#define VCI_INST_VCI_REG_VCI_IN_Pos           (0UL)                     /*!< VCI_INST VCI_REG: VCI_IN (Bit 0)                            */
+#define VCI_INST_VCI_REG_VCI_IN_Msk           (0x7fUL)                  /*!< VCI_INST VCI_REG: VCI_IN (Bitfield-Mask: 0x7f)              */
+#define VCI_INST_VCI_REG_VCI_OVRD_IN_Pos      (8UL)                     /*!< VCI_INST VCI_REG: VCI_OVRD_IN (Bit 8)                       */
+#define VCI_INST_VCI_REG_VCI_OVRD_IN_Msk      (0x100UL)                 /*!< VCI_INST VCI_REG: VCI_OVRD_IN (Bitfield-Mask: 0x01)         */
+#define VCI_INST_VCI_REG_VCI_OUT_Pos          (9UL)                     /*!< VCI_INST VCI_REG: VCI_OUT (Bit 9)                           */
+#define VCI_INST_VCI_REG_VCI_OUT_Msk          (0x200UL)                 /*!< VCI_INST VCI_REG: VCI_OUT (Bitfield-Mask: 0x01)             */
+#define VCI_INST_VCI_REG_VCI_FW_CNTRL_Pos     (10UL)                    /*!< VCI_INST VCI_REG: VCI_FW_CNTRL (Bit 10)                     */
+#define VCI_INST_VCI_REG_VCI_FW_CNTRL_Msk     (0x400UL)                 /*!< VCI_INST VCI_REG: VCI_FW_CNTRL (Bitfield-Mask: 0x01)        */
+#define VCI_INST_VCI_REG_FW_EXT_Pos           (11UL)                    /*!< VCI_INST VCI_REG: FW_EXT (Bit 11)                           */
+#define VCI_INST_VCI_REG_FW_EXT_Msk           (0x800UL)                 /*!< VCI_INST VCI_REG: FW_EXT (Bitfield-Mask: 0x01)              */
+#define VCI_INST_VCI_REG_FILTERS_BYPASS_Pos   (12UL)                    /*!< VCI_INST VCI_REG: FILTERS_BYPASS (Bit 12)                   */
+#define VCI_INST_VCI_REG_FILTERS_BYPASS_Msk   (0x1000UL)                /*!< VCI_INST VCI_REG: FILTERS_BYPASS (Bitfield-Mask: 0x01)      */
+#define VCI_INST_VCI_REG_WEEK_ALRM_Pos        (16UL)                    /*!< VCI_INST VCI_REG: WEEK_ALRM (Bit 16)                        */
+#define VCI_INST_VCI_REG_WEEK_ALRM_Msk        (0x10000UL)               /*!< VCI_INST VCI_REG: WEEK_ALRM (Bitfield-Mask: 0x01)           */
+#define VCI_INST_VCI_REG_RTC_ALRM_Pos         (17UL)                    /*!< VCI_INST VCI_REG: RTC_ALRM (Bit 17)                         */
+#define VCI_INST_VCI_REG_RTC_ALRM_Msk         (0x20000UL)               /*!< VCI_INST VCI_REG: RTC_ALRM (Bitfield-Mask: 0x01)            */
+
+/* ----------------------------  VCI_INST_LATCH_ENABLE  --------------------------- */
+#define VCI_INST_LATCH_ENABLE_LE_Pos          (0UL)                     /*!< VCI_INST LATCH_ENABLE: LE (Bit 0)                           */
+#define VCI_INST_LATCH_ENABLE_LE_Msk          (0x7fUL)                  /*!< VCI_INST LATCH_ENABLE: LE (Bitfield-Mask: 0x7f)             */
+#define VCI_INST_LATCH_ENABLE_WEEK_ALRM_LE_Pos (16UL)                   /*!< VCI_INST LATCH_ENABLE: WEEK_ALRM_LE (Bit 16)                */
+#define VCI_INST_LATCH_ENABLE_WEEK_ALRM_LE_Msk (0x10000UL)              /*!< VCI_INST LATCH_ENABLE: WEEK_ALRM_LE (Bitfield-Mask: 0x01)   */
+#define VCI_INST_LATCH_ENABLE_RTC_ALRM_LE_Pos (17UL)                    /*!< VCI_INST LATCH_ENABLE: RTC_ALRM_LE (Bit 17)                 */
+#define VCI_INST_LATCH_ENABLE_RTC_ALRM_LE_Msk (0x20000UL)               /*!< VCI_INST LATCH_ENABLE: RTC_ALRM_LE (Bitfield-Mask: 0x01)    */
+
+/* ----------------------------  VCI_INST_LATCH_RESETS  --------------------------- */
+#define VCI_INST_LATCH_RESETS_LS_Pos          (0UL)                     /*!< VCI_INST LATCH_RESETS: LS (Bit 0)                           */
+#define VCI_INST_LATCH_RESETS_LS_Msk          (0x7fUL)                  /*!< VCI_INST LATCH_RESETS: LS (Bitfield-Mask: 0x7f)             */
+#define VCI_INST_LATCH_RESETS_WEEK_ALRM_LS_Pos (16UL)                   /*!< VCI_INST LATCH_RESETS: WEEK_ALRM_LS (Bit 16)                */
+#define VCI_INST_LATCH_RESETS_WEEK_ALRM_LS_Msk (0x10000UL)              /*!< VCI_INST LATCH_RESETS: WEEK_ALRM_LS (Bitfield-Mask: 0x01)   */
+#define VCI_INST_LATCH_RESETS_RTC_ALRM_LS_Pos (17UL)                    /*!< VCI_INST LATCH_RESETS: RTC_ALRM_LS (Bit 17)                 */
+#define VCI_INST_LATCH_RESETS_RTC_ALRM_LS_Msk (0x20000UL)               /*!< VCI_INST LATCH_RESETS: RTC_ALRM_LS (Bitfield-Mask: 0x01)    */
+
+/* --------------------------  VCI_INST_VCI_INPUT_ENABLE  ------------------------- */
+#define VCI_INST_VCI_INPUT_ENABLE_IE_Pos      (0UL)                     /*!< VCI_INST VCI_INPUT_ENABLE: IE (Bit 0)                       */
+#define VCI_INST_VCI_INPUT_ENABLE_IE_Msk      (0x7fUL)                  /*!< VCI_INST VCI_INPUT_ENABLE: IE (Bitfield-Mask: 0x7f)         */
+
+/* ---------------------------  VCI_INST_HOLDOFF_COUNT  --------------------------- */
+#define VCI_INST_HOLDOFF_COUNT_HOLDOFF_TIME_Pos (0UL)                   /*!< VCI_INST HOLDOFF_COUNT: HOLDOFF_TIME (Bit 0)                */
+#define VCI_INST_HOLDOFF_COUNT_HOLDOFF_TIME_Msk (0xffUL)                /*!< VCI_INST HOLDOFF_COUNT: HOLDOFF_TIME (Bitfield-Mask: 0xff)  */
+
+/* ----------------------------  VCI_INST_VCI_POLARITY  --------------------------- */
+#define VCI_INST_VCI_POLARITY_VCI_IN_POL_Pos  (0UL)                     /*!< VCI_INST VCI_POLARITY: VCI_IN_POL (Bit 0)                   */
+#define VCI_INST_VCI_POLARITY_VCI_IN_POL_Msk  (0x7fUL)                  /*!< VCI_INST VCI_POLARITY: VCI_IN_POL (Bitfield-Mask: 0x7f)     */
+
+/* -------------------------  VCI_INST_VCI_POSEDGE_DETECT  ------------------------ */
+#define VCI_INST_VCI_POSEDGE_DETECT_VCI_IN_POS_Pos (0UL)                /*!< VCI_INST VCI_POSEDGE_DETECT: VCI_IN_POS (Bit 0)             */
+#define VCI_INST_VCI_POSEDGE_DETECT_VCI_IN_POS_Msk (0x7fUL)             /*!< VCI_INST VCI_POSEDGE_DETECT: VCI_IN_POS (Bitfield-Mask: 0x7f) */
+
+/* -------------------------  VCI_INST_VCI_NEGEDGE_DETECT  ------------------------ */
+#define VCI_INST_VCI_NEGEDGE_DETECT_VCI_IN_NEG_Pos (0UL)                /*!< VCI_INST VCI_NEGEDGE_DETECT: VCI_IN_NEG (Bit 0)             */
+#define VCI_INST_VCI_NEGEDGE_DETECT_VCI_IN_NEG_Msk (0x7fUL)             /*!< VCI_INST VCI_NEGEDGE_DETECT: VCI_IN_NEG (Bitfield-Mask: 0x7f) */
+
+/* -------------------------  VCI_INST_VCI_BUFFER_ENABLE  ------------------------- */
+#define VCI_INST_VCI_BUFFER_ENABLE_VCI_BUFFER_EN_Pos (0UL)              /*!< VCI_INST VCI_BUFFER_ENABLE: VCI_BUFFER_EN (Bit 0)           */
+#define VCI_INST_VCI_BUFFER_ENABLE_VCI_BUFFER_EN_Msk (0x7fUL)           /*!< VCI_INST VCI_BUFFER_ENABLE: VCI_BUFFER_EN (Bitfield-Mask: 0x7f) */
+
+
+/* ================================================================================ */
+/* ================       struct 'VBAT_INST' Position & Mask       ================ */
+/* ================================================================================ */
+
+
+/* ------------------------------  VBAT_INST_PFR_STS  ----------------------------- */
+#define VBAT_INST_PFR_STS_SOFT_Pos            (2UL)                     /*!< VBAT_INST PFR_STS: SOFT (Bit 2)                             */
+#define VBAT_INST_PFR_STS_SOFT_Msk            (0x4UL)                   /*!< VBAT_INST PFR_STS: SOFT (Bitfield-Mask: 0x01)               */
+#define VBAT_INST_PFR_STS_TEST_Pos            (3UL)                     /*!< VBAT_INST PFR_STS: TEST (Bit 3)                             */
+#define VBAT_INST_PFR_STS_TEST_Msk            (0x8UL)                   /*!< VBAT_INST PFR_STS: TEST (Bitfield-Mask: 0x01)               */
+#define VBAT_INST_PFR_STS_RESETI_Pos          (4UL)                     /*!< VBAT_INST PFR_STS: RESETI (Bit 4)                           */
+#define VBAT_INST_PFR_STS_RESETI_Msk          (0x10UL)                  /*!< VBAT_INST PFR_STS: RESETI (Bitfield-Mask: 0x01)             */
+#define VBAT_INST_PFR_STS_WDT_EVT_Pos         (5UL)                     /*!< VBAT_INST PFR_STS: WDT_EVT (Bit 5)                          */
+#define VBAT_INST_PFR_STS_WDT_EVT_Msk         (0x20UL)                  /*!< VBAT_INST PFR_STS: WDT_EVT (Bitfield-Mask: 0x01)            */
+#define VBAT_INST_PFR_STS_SYSRESETREQ_Pos     (6UL)                     /*!< VBAT_INST PFR_STS: SYSRESETREQ (Bit 6)                      */
+#define VBAT_INST_PFR_STS_SYSRESETREQ_Msk     (0x40UL)                  /*!< VBAT_INST PFR_STS: SYSRESETREQ (Bitfield-Mask: 0x01)        */
+#define VBAT_INST_PFR_STS_VBAT_RST_Pos        (7UL)                     /*!< VBAT_INST PFR_STS: VBAT_RST (Bit 7)                         */
+#define VBAT_INST_PFR_STS_VBAT_RST_Msk        (0x80UL)                  /*!< VBAT_INST PFR_STS: VBAT_RST (Bitfield-Mask: 0x01)           */
+
+/* -----------------------------  VBAT_INST_CLOCK_EN  ----------------------------- */
+#define VBAT_INST_CLOCK_EN_C32K_SUPPRESS_Pos  (0UL)                     /*!< VBAT_INST CLOCK_EN: C32K_SUPPRESS (Bit 0)                   */
+#define VBAT_INST_CLOCK_EN_C32K_SUPPRESS_Msk  (0x1UL)                   /*!< VBAT_INST CLOCK_EN: C32K_SUPPRESS (Bitfield-Mask: 0x01)     */
+#define VBAT_INST_CLOCK_EN_EXT_32K_Pos        (1UL)                     /*!< VBAT_INST CLOCK_EN: EXT_32K (Bit 1)                         */
+#define VBAT_INST_CLOCK_EN_EXT_32K_Msk        (0x2UL)                   /*!< VBAT_INST CLOCK_EN: EXT_32K (Bitfield-Mask: 0x01)           */
+#define VBAT_INST_CLOCK_EN_C32KHZ_SOURCE_Pos  (2UL)                     /*!< VBAT_INST CLOCK_EN: C32KHZ_SOURCE (Bit 2)                   */
+#define VBAT_INST_CLOCK_EN_C32KHZ_SOURCE_Msk  (0x4UL)                   /*!< VBAT_INST CLOCK_EN: C32KHZ_SOURCE (Bitfield-Mask: 0x01)     */
+#define VBAT_INST_CLOCK_EN_XOSEL_Pos          (3UL)                     /*!< VBAT_INST CLOCK_EN: XOSEL (Bit 3)                           */
+#define VBAT_INST_CLOCK_EN_XOSEL_Msk          (0x8UL)                   /*!< VBAT_INST CLOCK_EN: XOSEL (Bitfield-Mask: 0x01)             */
+
+/* -------------------------  VBAT_INST_MONOTONIC_COUNTER  ------------------------ */
+#define VBAT_INST_MONOTONIC_COUNTER_MONOTONIC_COUNTER_Pos (0UL)         /*!< VBAT_INST MONOTONIC_COUNTER: MONOTONIC_COUNTER (Bit 0)      */
+#define VBAT_INST_MONOTONIC_COUNTER_MONOTONIC_COUNTER_Msk (0xffffffffUL) /*!< VBAT_INST MONOTONIC_COUNTER: MONOTONIC_COUNTER (Bitfield-Mask: 0xffffffff) */
+
+/* --------------------------  VBAT_INST_COUNTER_HIWORD  -------------------------- */
+#define VBAT_INST_COUNTER_HIWORD_COUNTER_HIWORD_Pos (0UL)               /*!< VBAT_INST COUNTER_HIWORD: COUNTER_HIWORD (Bit 0)            */
+#define VBAT_INST_COUNTER_HIWORD_COUNTER_HIWORD_Msk (0xffffffffUL)      /*!< VBAT_INST COUNTER_HIWORD: COUNTER_HIWORD (Bitfield-Mask: 0xffffffff) */
+
+/* ---------------------------  VBAT_INST_VWIRE_BACKUP  --------------------------- */
+#define VBAT_INST_VWIRE_BACKUP_M2S_2H_BACKUP_Pos (0UL)                  /*!< VBAT_INST VWIRE_BACKUP: M2S_2H_BACKUP (Bit 0)               */
+#define VBAT_INST_VWIRE_BACKUP_M2S_2H_BACKUP_Msk (0xfUL)                /*!< VBAT_INST VWIRE_BACKUP: M2S_2H_BACKUP (Bitfield-Mask: 0x0f) */
+#define VBAT_INST_VWIRE_BACKUP_M2S_42H_BACKUP_Pos (4UL)                 /*!< VBAT_INST VWIRE_BACKUP: M2S_42H_BACKUP (Bit 4)              */
+#define VBAT_INST_VWIRE_BACKUP_M2S_42H_BACKUP_Msk (0xf0UL)              /*!< VBAT_INST VWIRE_BACKUP: M2S_42H_BACKUP (Bitfield-Mask: 0x0f) */
+
+
+/* ================================================================================ */
+/* ================    struct 'EC_REG_BANK_INST' Position & Mask   ================ */
+/* ================================================================================ */
+
+
+/* ------------------------  EC_REG_BANK_INST_DEBUG_Enable  ----------------------- */
+#define EC_REG_BANK_INST_DEBUG_Enable_DEBUG_EN_Pos (0UL)                /*!< EC_REG_BANK_INST DEBUG_Enable: DEBUG_EN (Bit 0)             */
+#define EC_REG_BANK_INST_DEBUG_Enable_DEBUG_EN_Msk (0x1UL)              /*!< EC_REG_BANK_INST DEBUG_Enable: DEBUG_EN (Bitfield-Mask: 0x01) */
+#define EC_REG_BANK_INST_DEBUG_Enable_DEBUG_PIN_CFG_Pos (1UL)           /*!< EC_REG_BANK_INST DEBUG_Enable: DEBUG_PIN_CFG (Bit 1)        */
+#define EC_REG_BANK_INST_DEBUG_Enable_DEBUG_PIN_CFG_Msk (0x6UL)         /*!< EC_REG_BANK_INST DEBUG_Enable: DEBUG_PIN_CFG (Bitfield-Mask: 0x03) */
+#define EC_REG_BANK_INST_DEBUG_Enable_DEBUG_PU_EN_Pos (3UL)             /*!< EC_REG_BANK_INST DEBUG_Enable: DEBUG_PU_EN (Bit 3)          */
+#define EC_REG_BANK_INST_DEBUG_Enable_DEBUG_PU_EN_Msk (0x8UL)           /*!< EC_REG_BANK_INST DEBUG_Enable: DEBUG_PU_EN (Bitfield-Mask: 0x01) */
+
+/* --------------------------  EC_REG_BANK_INST_OTP_LOCK  ------------------------- */
+#define EC_REG_BANK_INST_OTP_LOCK_TEST_Pos    (0UL)                     /*!< EC_REG_BANK_INST OTP_LOCK: TEST (Bit 0)                     */
+#define EC_REG_BANK_INST_OTP_LOCK_TEST_Msk    (0x1UL)                   /*!< EC_REG_BANK_INST OTP_LOCK: TEST (Bitfield-Mask: 0x01)       */
+#define EC_REG_BANK_INST_OTP_LOCK_MCHIP_LOCK_Pos (1UL)                  /*!< EC_REG_BANK_INST OTP_LOCK: MCHIP_LOCK (Bit 1)               */
+#define EC_REG_BANK_INST_OTP_LOCK_MCHIP_LOCK_Msk (0x2UL)                /*!< EC_REG_BANK_INST OTP_LOCK: MCHIP_LOCK (Bitfield-Mask: 0x01) */
+#define EC_REG_BANK_INST_OTP_LOCK_PRIVATE_KEY_LOCK_Pos (2UL)            /*!< EC_REG_BANK_INST OTP_LOCK: PRIVATE_KEY_LOCK (Bit 2)         */
+#define EC_REG_BANK_INST_OTP_LOCK_PRIVATE_KEY_LOCK_Msk (0x4UL)          /*!< EC_REG_BANK_INST OTP_LOCK: PRIVATE_KEY_LOCK (Bitfield-Mask: 0x01) */
+#define EC_REG_BANK_INST_OTP_LOCK_USER_OTP_LOCK_Pos (3UL)               /*!< EC_REG_BANK_INST OTP_LOCK: USER_OTP_LOCK (Bit 3)            */
+#define EC_REG_BANK_INST_OTP_LOCK_USER_OTP_LOCK_Msk (0x8UL)             /*!< EC_REG_BANK_INST OTP_LOCK: USER_OTP_LOCK (Bitfield-Mask: 0x01) */
+#define EC_REG_BANK_INST_OTP_LOCK_PUBLIC_KEY_LOCK_Pos (4UL)             /*!< EC_REG_BANK_INST OTP_LOCK: PUBLIC_KEY_LOCK (Bit 4)          */
+#define EC_REG_BANK_INST_OTP_LOCK_PUBLIC_KEY_LOCK_Msk (0x10UL)          /*!< EC_REG_BANK_INST OTP_LOCK: PUBLIC_KEY_LOCK (Bitfield-Mask: 0x01) */
+
+/* -----------------  EC_REG_BANK_INST_AES_HASH_BYTE_SWAP_CONTROL  ---------------- */
+#define EC_REG_BANK_INST_AES_HASH_BYTE_SWAP_CONTROL_INPUT_BYTE_SWAP_ENABLE_Pos (0UL) /*!< EC_REG_BANK_INST AES_HASH_BYTE_SWAP_CONTROL: INPUT_BYTE_SWAP_ENABLE (Bit 0) */
+#define EC_REG_BANK_INST_AES_HASH_BYTE_SWAP_CONTROL_INPUT_BYTE_SWAP_ENABLE_Msk (0x1UL) /*!< EC_REG_BANK_INST AES_HASH_BYTE_SWAP_CONTROL: INPUT_BYTE_SWAP_ENABLE (Bitfield-Mask: 0x01) */
+#define EC_REG_BANK_INST_AES_HASH_BYTE_SWAP_CONTROL_OUTPUT_BYTE_SWAP_ENABLE_Pos (1UL) /*!< EC_REG_BANK_INST AES_HASH_BYTE_SWAP_CONTROL: OUTPUT_BYTE_SWAP_ENABLE (Bit 1) */
+#define EC_REG_BANK_INST_AES_HASH_BYTE_SWAP_CONTROL_OUTPUT_BYTE_SWAP_ENABLE_Msk (0x2UL) /*!< EC_REG_BANK_INST AES_HASH_BYTE_SWAP_CONTROL: OUTPUT_BYTE_SWAP_ENABLE (Bitfield-Mask: 0x01) */
+#define EC_REG_BANK_INST_AES_HASH_BYTE_SWAP_CONTROL_INPUT_BLOCK_SWAP_ENABLE_Pos (2UL) /*!< EC_REG_BANK_INST AES_HASH_BYTE_SWAP_CONTROL: INPUT_BLOCK_SWAP_ENABLE (Bit 2) */
+#define EC_REG_BANK_INST_AES_HASH_BYTE_SWAP_CONTROL_INPUT_BLOCK_SWAP_ENABLE_Msk (0x1cUL) /*!< EC_REG_BANK_INST AES_HASH_BYTE_SWAP_CONTROL: INPUT_BLOCK_SWAP_ENABLE (Bitfield-Mask: 0x07) */
+#define EC_REG_BANK_INST_AES_HASH_BYTE_SWAP_CONTROL_OUTPUT_BLOCK_SWAP_ENABLE_Pos (5UL) /*!< EC_REG_BANK_INST AES_HASH_BYTE_SWAP_CONTROL: OUTPUT_BLOCK_SWAP_ENABLE (Bit 5) */
+#define EC_REG_BANK_INST_AES_HASH_BYTE_SWAP_CONTROL_OUTPUT_BLOCK_SWAP_ENABLE_Msk (0xe0UL) /*!< EC_REG_BANK_INST AES_HASH_BYTE_SWAP_CONTROL: OUTPUT_BLOCK_SWAP_ENABLE (Bitfield-Mask: 0x07) */
+
+/* ------------------------  EC_REG_BANK_INST_PECI_DISABLE  ----------------------- */
+#define EC_REG_BANK_INST_PECI_DISABLE_PECI_DISABLE_Pos (0UL)            /*!< EC_REG_BANK_INST PECI_DISABLE: PECI_DISABLE (Bit 0)         */
+#define EC_REG_BANK_INST_PECI_DISABLE_PECI_DISABLE_Msk (0x1UL)          /*!< EC_REG_BANK_INST PECI_DISABLE: PECI_DISABLE (Bitfield-Mask: 0x01) */
+
+/* ---------------------  EC_REG_BANK_INST_CRYPTO_SOFT_RESET  --------------------- */
+#define EC_REG_BANK_INST_CRYPTO_SOFT_RESET_RNG_SOFT_RESET_Pos (0UL)     /*!< EC_REG_BANK_INST CRYPTO_SOFT_RESET: RNG_SOFT_RESET (Bit 0)  */
+#define EC_REG_BANK_INST_CRYPTO_SOFT_RESET_RNG_SOFT_RESET_Msk (0x1UL)   /*!< EC_REG_BANK_INST CRYPTO_SOFT_RESET: RNG_SOFT_RESET (Bitfield-Mask: 0x01) */
+#define EC_REG_BANK_INST_CRYPTO_SOFT_RESET_PUBLIC_KEY_SOFT_RESET_Pos (1UL) /*!< EC_REG_BANK_INST CRYPTO_SOFT_RESET: PUBLIC_KEY_SOFT_RESET (Bit 1) */
+#define EC_REG_BANK_INST_CRYPTO_SOFT_RESET_PUBLIC_KEY_SOFT_RESET_Msk (0x2UL) /*!< EC_REG_BANK_INST CRYPTO_SOFT_RESET: PUBLIC_KEY_SOFT_RESET (Bitfield-Mask: 0x01) */
+#define EC_REG_BANK_INST_CRYPTO_SOFT_RESET_AES_HASH_SOFT_RESET_Pos (2UL) /*!< EC_REG_BANK_INST CRYPTO_SOFT_RESET: AES_HASH_SOFT_RESET (Bit 2) */
+#define EC_REG_BANK_INST_CRYPTO_SOFT_RESET_AES_HASH_SOFT_RESET_Msk (0x4UL) /*!< EC_REG_BANK_INST CRYPTO_SOFT_RESET: AES_HASH_SOFT_RESET (Bitfield-Mask: 0x01) */
+
+/* ----------------------  EC_REG_BANK_INST_GPIO_BANK_POWER  ---------------------- */
+#define EC_REG_BANK_INST_GPIO_BANK_POWER_VTR_LEVEL1_Pos (0UL)           /*!< EC_REG_BANK_INST GPIO_BANK_POWER: VTR_LEVEL1 (Bit 0)        */
+#define EC_REG_BANK_INST_GPIO_BANK_POWER_VTR_LEVEL1_Msk (0x1UL)         /*!< EC_REG_BANK_INST GPIO_BANK_POWER: VTR_LEVEL1 (Bitfield-Mask: 0x01) */
+#define EC_REG_BANK_INST_GPIO_BANK_POWER_VTR_LEVEL2_Pos (1UL)           /*!< EC_REG_BANK_INST GPIO_BANK_POWER: VTR_LEVEL2 (Bit 1)        */
+#define EC_REG_BANK_INST_GPIO_BANK_POWER_VTR_LEVEL2_Msk (0x2UL)         /*!< EC_REG_BANK_INST GPIO_BANK_POWER: VTR_LEVEL2 (Bitfield-Mask: 0x01) */
+#define EC_REG_BANK_INST_GPIO_BANK_POWER_VTR_LEVEL3_Pos (2UL)           /*!< EC_REG_BANK_INST GPIO_BANK_POWER: VTR_LEVEL3 (Bit 2)        */
+#define EC_REG_BANK_INST_GPIO_BANK_POWER_VTR_LEVEL3_Msk (0x4UL)         /*!< EC_REG_BANK_INST GPIO_BANK_POWER: VTR_LEVEL3 (Bitfield-Mask: 0x01) */
+#define EC_REG_BANK_INST_GPIO_BANK_POWER_GPIO_BANK_POWER_LOCK_Pos (7UL) /*!< EC_REG_BANK_INST GPIO_BANK_POWER: GPIO_BANK_POWER_LOCK (Bit 7) */
+#define EC_REG_BANK_INST_GPIO_BANK_POWER_GPIO_BANK_POWER_LOCK_Msk (0x80UL) /*!< EC_REG_BANK_INST GPIO_BANK_POWER: GPIO_BANK_POWER_LOCK (Bitfield-Mask: 0x01) */
+
+/* ----------------------  EC_REG_BANK_INST_JTAG_MASTER_CFG  ---------------------- */
+#define EC_REG_BANK_INST_JTAG_MASTER_CFG_JTM_CLK_Pos (0UL)              /*!< EC_REG_BANK_INST JTAG_MASTER_CFG: JTM_CLK (Bit 0)           */
+#define EC_REG_BANK_INST_JTAG_MASTER_CFG_JTM_CLK_Msk (0x7UL)            /*!< EC_REG_BANK_INST JTAG_MASTER_CFG: JTM_CLK (Bitfield-Mask: 0x07) */
+#define EC_REG_BANK_INST_JTAG_MASTER_CFG_MASTER_SLAVE_Pos (3UL)         /*!< EC_REG_BANK_INST JTAG_MASTER_CFG: MASTER_SLAVE (Bit 3)      */
+#define EC_REG_BANK_INST_JTAG_MASTER_CFG_MASTER_SLAVE_Msk (0x8UL)       /*!< EC_REG_BANK_INST JTAG_MASTER_CFG: MASTER_SLAVE (Bitfield-Mask: 0x01) */
+
+/* ----------------------  EC_REG_BANK_INST_JTAG_MASTER_STS  ---------------------- */
+#define EC_REG_BANK_INST_JTAG_MASTER_STS_JTM_DONE_Pos (0UL)             /*!< EC_REG_BANK_INST JTAG_MASTER_STS: JTM_DONE (Bit 0)          */
+#define EC_REG_BANK_INST_JTAG_MASTER_STS_JTM_DONE_Msk (0x1UL)           /*!< EC_REG_BANK_INST JTAG_MASTER_STS: JTM_DONE (Bitfield-Mask: 0x01) */
+
+/* ----------------------  EC_REG_BANK_INST_JTAG_MASTER_TDO  ---------------------- */
+#define EC_REG_BANK_INST_JTAG_MASTER_TDO_JTM_TDO_Pos (0UL)              /*!< EC_REG_BANK_INST JTAG_MASTER_TDO: JTM_TDO (Bit 0)           */
+#define EC_REG_BANK_INST_JTAG_MASTER_TDO_JTM_TDO_Msk (0xffffffffUL)     /*!< EC_REG_BANK_INST JTAG_MASTER_TDO: JTM_TDO (Bitfield-Mask: 0xffffffff) */
+
+/* ----------------------  EC_REG_BANK_INST_JTAG_MASTER_TDI  ---------------------- */
+#define EC_REG_BANK_INST_JTAG_MASTER_TDI_JTM_TDI_Pos (0UL)              /*!< EC_REG_BANK_INST JTAG_MASTER_TDI: JTM_TDI (Bit 0)           */
+#define EC_REG_BANK_INST_JTAG_MASTER_TDI_JTM_TDI_Msk (0xffffffffUL)     /*!< EC_REG_BANK_INST JTAG_MASTER_TDI: JTM_TDI (Bitfield-Mask: 0xffffffff) */
+
+/* ----------------------  EC_REG_BANK_INST_JTAG_MASTER_TMS  ---------------------- */
+#define EC_REG_BANK_INST_JTAG_MASTER_TMS_JTM_TMS_Pos (0UL)              /*!< EC_REG_BANK_INST JTAG_MASTER_TMS: JTM_TMS (Bit 0)           */
+#define EC_REG_BANK_INST_JTAG_MASTER_TMS_JTM_TMS_Msk (0xffffffffUL)     /*!< EC_REG_BANK_INST JTAG_MASTER_TMS: JTM_TMS (Bitfield-Mask: 0xffffffff) */
+
+/* ----------------------  EC_REG_BANK_INST_JTAG_MASTER_CMD  ---------------------- */
+#define EC_REG_BANK_INST_JTAG_MASTER_CMD_JTM_COUNT_Pos (0UL)            /*!< EC_REG_BANK_INST JTAG_MASTER_CMD: JTM_COUNT (Bit 0)         */
+#define EC_REG_BANK_INST_JTAG_MASTER_CMD_JTM_COUNT_Msk (0x1fUL)         /*!< EC_REG_BANK_INST JTAG_MASTER_CMD: JTM_COUNT (Bitfield-Mask: 0x1f) */
+
+
+/* ================================================================================ */
+/* ================       struct 'EFUSE_INST' Position & Mask      ================ */
+/* ================================================================================ */
+
+
+/* -----------------------------  EFUSE_INST_CONTROL  ----------------------------- */
+#define EFUSE_INST_CONTROL_ENABLE_Pos         (0UL)                     /*!< EFUSE_INST CONTROL: ENABLE (Bit 0)                          */
+#define EFUSE_INST_CONTROL_ENABLE_Msk         (0x1UL)                   /*!< EFUSE_INST CONTROL: ENABLE (Bitfield-Mask: 0x01)            */
+#define EFUSE_INST_CONTROL_RESET_Pos          (1UL)                     /*!< EFUSE_INST CONTROL: RESET (Bit 1)                           */
+#define EFUSE_INST_CONTROL_RESET_Msk          (0x2UL)                   /*!< EFUSE_INST CONTROL: RESET (Bitfield-Mask: 0x01)             */
+#define EFUSE_INST_CONTROL_EXT_PGM_Pos        (2UL)                     /*!< EFUSE_INST CONTROL: EXT_PGM (Bit 2)                         */
+#define EFUSE_INST_CONTROL_EXT_PGM_Msk        (0x4UL)                   /*!< EFUSE_INST CONTROL: EXT_PGM (Bitfield-Mask: 0x01)           */
+#define EFUSE_INST_CONTROL_FSOURCE_EN_PRGM_Pos (3UL)                    /*!< EFUSE_INST CONTROL: FSOURCE_EN_PRGM (Bit 3)                 */
+#define EFUSE_INST_CONTROL_FSOURCE_EN_PRGM_Msk (0x8UL)                  /*!< EFUSE_INST CONTROL: FSOURCE_EN_PRGM (Bitfield-Mask: 0x01)   */
+#define EFUSE_INST_CONTROL_FSOURCE_EN_READ_Pos (4UL)                    /*!< EFUSE_INST CONTROL: FSOURCE_EN_READ (Bit 4)                 */
+#define EFUSE_INST_CONTROL_FSOURCE_EN_READ_Msk (0x10UL)                 /*!< EFUSE_INST CONTROL: FSOURCE_EN_READ (Bitfield-Mask: 0x01)   */
+
+/* --------------------------  EFUSE_INST_MANUAL_CONTROL  ------------------------- */
+#define EFUSE_INST_MANUAL_CONTROL_MAN_ENABLE_Pos (0UL)                  /*!< EFUSE_INST MANUAL_CONTROL: MAN_ENABLE (Bit 0)               */
+#define EFUSE_INST_MANUAL_CONTROL_MAN_ENABLE_Msk (0x1UL)                /*!< EFUSE_INST MANUAL_CONTROL: MAN_ENABLE (Bitfield-Mask: 0x01) */
+#define EFUSE_INST_MANUAL_CONTROL_IP_CS_Pos   (1UL)                     /*!< EFUSE_INST MANUAL_CONTROL: IP_CS (Bit 1)                    */
+#define EFUSE_INST_MANUAL_CONTROL_IP_CS_Msk   (0x2UL)                   /*!< EFUSE_INST MANUAL_CONTROL: IP_CS (Bitfield-Mask: 0x01)      */
+#define EFUSE_INST_MANUAL_CONTROL_IP_PRGM_EN_Pos (2UL)                  /*!< EFUSE_INST MANUAL_CONTROL: IP_PRGM_EN (Bit 2)               */
+#define EFUSE_INST_MANUAL_CONTROL_IP_PRGM_EN_Msk (0x4UL)                /*!< EFUSE_INST MANUAL_CONTROL: IP_PRGM_EN (Bitfield-Mask: 0x01) */
+#define EFUSE_INST_MANUAL_CONTROL_IP_PRCHG_Pos (3UL)                    /*!< EFUSE_INST MANUAL_CONTROL: IP_PRCHG (Bit 3)                 */
+#define EFUSE_INST_MANUAL_CONTROL_IP_PRCHG_Msk (0x8UL)                  /*!< EFUSE_INST MANUAL_CONTROL: IP_PRCHG (Bitfield-Mask: 0x01)   */
+#define EFUSE_INST_MANUAL_CONTROL_IP_SENSE_PULSE_Pos (4UL)              /*!< EFUSE_INST MANUAL_CONTROL: IP_SENSE_PULSE (Bit 4)           */
+#define EFUSE_INST_MANUAL_CONTROL_IP_SENSE_PULSE_Msk (0x10UL)           /*!< EFUSE_INST MANUAL_CONTROL: IP_SENSE_PULSE (Bitfield-Mask: 0x01) */
+#define EFUSE_INST_MANUAL_CONTROL_IP_OE_Pos   (5UL)                     /*!< EFUSE_INST MANUAL_CONTROL: IP_OE (Bit 5)                    */
+#define EFUSE_INST_MANUAL_CONTROL_IP_OE_Msk   (0x20UL)                  /*!< EFUSE_INST MANUAL_CONTROL: IP_OE (Bitfield-Mask: 0x01)      */
+
+/* -----------------------  EFUSE_INST_MANUAL_MODE_ADDRESS  ----------------------- */
+#define EFUSE_INST_MANUAL_MODE_ADDRESS_IP_ADDR_LO_Pos (0UL)             /*!< EFUSE_INST MANUAL_MODE_ADDRESS: IP_ADDR_LO (Bit 0)          */
+#define EFUSE_INST_MANUAL_MODE_ADDRESS_IP_ADDR_LO_Msk (0x3ffUL)         /*!< EFUSE_INST MANUAL_MODE_ADDRESS: IP_ADDR_LO (Bitfield-Mask: 0x3ff) */
+#define EFUSE_INST_MANUAL_MODE_ADDRESS_IP_ADDR_HI_Pos (10UL)            /*!< EFUSE_INST MANUAL_MODE_ADDRESS: IP_ADDR_HI (Bit 10)         */
+#define EFUSE_INST_MANUAL_MODE_ADDRESS_IP_ADDR_HI_Msk (0xc00UL)         /*!< EFUSE_INST MANUAL_MODE_ADDRESS: IP_ADDR_HI (Bitfield-Mask: 0x03) */
+
+/* -------------------------  EFUSE_INST_MANUAL_MODE_DATA  ------------------------ */
+#define EFUSE_INST_MANUAL_MODE_DATA_IP_DATA_Pos (0UL)                   /*!< EFUSE_INST MANUAL_MODE_DATA: IP_DATA (Bit 0)                */
+#define EFUSE_INST_MANUAL_MODE_DATA_IP_DATA_Msk (0xffffUL)              /*!< EFUSE_INST MANUAL_MODE_DATA: IP_DATA (Bitfield-Mask: 0xffff) */
+
+
+
+/* ================================================================================ */
+/* ================              Peripheral memory map             ================ */
+/* ================================================================================ */
+
+#define PCR_INST_BASE                   0x40080100UL
+#define DMA_MAIN_INST_BASE              0x40002400UL
+#define DMA_CHAN00_INST_BASE            0x40002440UL
+#define DMA_CHAN01_INST_BASE            0x40002480UL
+#define DMA_CHAN02_INST_BASE            0x400024C0UL
+#define DMA_CHAN03_INST_BASE            0x40002500UL
+#define DMA_CHAN04_INST_BASE            0x40002540UL
+#define DMA_CHAN05_INST_BASE            0x40002580UL
+#define DMA_CHAN06_INST_BASE            0x400025C0UL
+#define DMA_CHAN07_INST_BASE            0x40002600UL
+#define DMA_CHAN08_INST_BASE            0x40002640UL
+#define DMA_CHAN09_INST_BASE            0x40002680UL
+#define DMA_CHAN10_INST_BASE            0x400026C0UL
+#define DMA_CHAN11_INST_BASE            0x40002700UL
+#define DMA_CHAN12_INST_BASE            0x40002740UL
+#define DMA_CHAN13_INST_BASE            0x40002780UL
+#define INTS_INST_BASE                  0x4000E000UL
+#define LPC_INST_BASE                   0x400F3000UL
+#define ESPI_IO_INST_BASE               0x400F3400UL
+#define ESPI_MEMORY_INST_BASE           0x400F3800UL
+#define ESPI_MSVW00_06_INST_BASE        0x400F9C00UL
+#define ESPI_MSVW07_10_INST_BASE        0x400F9C54UL
+#define ESPI_SMVW00_10_INST_BASE        0x400F9E00UL
+#define GCR_INST_BASE                   0x400FFF00UL
+#define KBC_INST_BASE                   0x400F0400UL
+#define PORT92_INST_BASE                0x400F2000UL
+#define ACPI_EC0_INST_BASE              0x400F0800UL
+#define ACPI_EC1_INST_BASE              0x400F0C00UL
+#define ACPI_EC2_INST_BASE              0x400F1000UL
+#define ACPI_EC3_INST_BASE              0x400F1400UL
+#define ACPI_EC4_INST_BASE              0x400F1800UL
+#define PM1_INST_BASE                   0x400F1C00UL
+#define EMI0_INST_BASE                  0x400F4000UL
+#define EMI1_INST_BASE                  0x400F4400UL
+#define EMI2_INST_BASE                  0x400F4800UL
+#define MBX_INST_BASE                   0x400F0000UL
+#define UART0_INST_BASE                 0x400F2400UL
+#define UART1_INST_BASE                 0x400F2800UL
+#define GPIO_000_036_INST_BASE          0x40081000UL
+#define GPIO_040_076_INST_BASE          0x40081080UL
+#define GPIO_100_137_INST_BASE          0x40081100UL
+#define GPIO_140_176_INST_BASE          0x40081180UL
+#define GPIO_200_236_INST_BASE          0x40081200UL
+#define GPIO_240_257_INST_BASE          0x40081280UL
+#define INPUT_OUTPUT_GPIO_INST_BASE     0x40081300UL
+#define GPIO_PIN_CONTROL_2_INST_BASE    0x40081500UL
+#define WDT_INST_BASE                   0x40000000UL
+#define TIMER0_INST_BASE                0x40000C00UL
+#define TIMER1_INST_BASE                0x40000C20UL
+#define TIMER2_INST_BASE                0x40000C40UL
+#define TIMER3_INST_BASE                0x40000C60UL
+#define TIMER4_INST_BASE                0x40000C80UL
+#define TIMER5_INST_BASE                0x40000CA0UL
+#define COUNTER_TIMER0_INST_BASE        0x40000D00UL
+#define COUNTER_TIMER1_INST_BASE        0x40000D20UL
+#define COUNTER_TIMER2_INST_BASE        0x40000D40UL
+#define COUNTER_TIMER3_INST_BASE        0x40000D60UL
+#define CAPTURE_COMPARE_TIMER_INST_BASE 0x40001000UL
+#define HTM0_INST_BASE                  0x40009800UL
+#define HTM1_INST_BASE                  0x40009820UL
+#define RTOS_INST_BASE                  0x40007400UL
+#define RTC_INST_BASE                   0x400F5000UL
+#define WEEK_INST_BASE                  0x4000AC80UL
+#define TACH0_INST_BASE                 0x40006000UL
+#define TACH1_INST_BASE                 0x40006010UL
+#define TACH2_INST_BASE                 0x40006020UL
+#define PWM0_INST_BASE                  0x40005800UL
+#define PWM1_INST_BASE                  0x40005810UL
+#define PWM2_INST_BASE                  0x40005820UL
+#define PWM3_INST_BASE                  0x40005830UL
+#define PWM4_INST_BASE                  0x40005840UL
+#define PWM5_INST_BASE                  0x40005850UL
+#define PWM6_INST_BASE                  0x40005860UL
+#define PWM7_INST_BASE                  0x40005870UL
+#define PWM8_INST_BASE                  0x40005880UL
+#define PWM9_INST_BASE                  0x40005890UL
+#define PWM10_INST_BASE                 0x400058A0UL
+#define PWM11_INST_BASE                 0x400058B0UL
+#define PECI_INST_BASE                  0x40006400UL
+#define ADC_INST_BASE                   0x40007C00UL
+#define FAN0_INST_BASE                  0x4000A000UL
+#define FAN1_INST_BASE                  0x4000A080UL
+#define LED0_INST_BASE                  0x4000B800UL
+#define LED1_INST_BASE                  0x4000B900UL
+#define LED2_INST_BASE                  0x4000BA00UL
+#define LED3_INST_BASE                  0x4000BB00UL
+#define RC_ID0_INST_BASE                0x40001400UL
+#define RC_ID1_INST_BASE                0x40001480UL
+#define RC_ID2_INST_BASE                0x40001500UL
+#define KMS_INST_BASE                   0x40009C00UL
+#define SMB0_INST_BASE                  0x40004000UL
+#define SMB1_INST_BASE                  0x40004400UL
+#define SMB2_INST_BASE                  0x40004800UL
+#define SMB3_INST_BASE                  0x40004C00UL
+#define GP_SPI0_INST_BASE               0x40009400UL
+#define GP_SPI1_INST_BASE               0x40009480UL
+#define QMSPI_INST_BASE                 0x40005400UL
+#define PS2_0_INST_BASE                 0x40009000UL
+#define PS2_1_INST_BASE                 0x40009040UL
+#define PS2_2_INST_BASE                 0x40009080UL
+#define BC_LINK0_INST_BASE              0x4000CD00UL
+#define BC_LINK1_INST_BASE              0x4000CD20UL
+#define TFDP_INST_BASE                  0x40008C00UL
+#define PORT_80_DEBUG0_INST_BASE        0x400F8000UL
+#define PORT_80_DEBUG1_INST_BASE        0x400F8400UL
+#define VCI_INST_BASE                   0x4000AE00UL
+#define VBAT_RAM_INST_BASE              0x4000A800UL
+#define VBAT_INST_BASE                  0x4000A400UL
+#define EC_REG_BANK_INST_BASE           0x4000FC00UL
+#define EFUSE_INST_BASE                 0x40082000UL
+
+
+/* ================================================================================ */
+/* ================             Peripheral declaration             ================ */
+/* ================================================================================ */
+
+#define PCR_INST                        ((PCR_INST_Type           *) PCR_INST_BASE)
+#define DMA_MAIN_INST                   ((DMA_MAIN_INST_Type      *) DMA_MAIN_INST_BASE)
+#define DMA_CHAN00_INST                 ((DMA_CHAN00_INST_Type    *) DMA_CHAN00_INST_BASE)
+#define DMA_CHAN01_INST                 ((DMA_CHAN01_INST_Type    *) DMA_CHAN01_INST_BASE)
+#define DMA_CHAN02_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN02_INST_BASE)
+#define DMA_CHAN03_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN03_INST_BASE)
+#define DMA_CHAN04_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN04_INST_BASE)
+#define DMA_CHAN05_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN05_INST_BASE)
+#define DMA_CHAN06_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN06_INST_BASE)
+#define DMA_CHAN07_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN07_INST_BASE)
+#define DMA_CHAN08_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN08_INST_BASE)
+#define DMA_CHAN09_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN09_INST_BASE)
+#define DMA_CHAN10_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN10_INST_BASE)
+#define DMA_CHAN11_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN11_INST_BASE)
+#define DMA_CHAN12_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN12_INST_BASE)
+#define DMA_CHAN13_INST                 ((DMA_CHAN02_INST_Type    *) DMA_CHAN13_INST_BASE)
+#define INTS_INST                       ((INTS_INST_Type          *) INTS_INST_BASE)
+#define LPC_INST                        ((LPC_INST_Type           *) LPC_INST_BASE)
+#define ESPI_IO_INST                    ((ESPI_IO_INST_Type       *) ESPI_IO_INST_BASE)
+#define ESPI_MEMORY_INST                ((ESPI_MEMORY_INST_Type   *) ESPI_MEMORY_INST_BASE)
+#define ESPI_MSVW00_06_INST             ((ESPI_MSVW00_06_INST_Type *) ESPI_MSVW00_06_INST_BASE)
+#define ESPI_MSVW07_10_INST             ((ESPI_MSVW07_10_INST_Type *) ESPI_MSVW07_10_INST_BASE)
+#define ESPI_SMVW00_10_INST             ((ESPI_SMVW00_10_INST_Type *) ESPI_SMVW00_10_INST_BASE)
+#define GCR_INST                        ((GCR_INST_Type           *) GCR_INST_BASE)
+#define KBC_INST                        ((KBC_INST_Type           *) KBC_INST_BASE)
+#define PORT92_INST                     ((PORT92_INST_Type        *) PORT92_INST_BASE)
+#define ACPI_EC0_INST                   ((ACPI_EC0_INST_Type      *) ACPI_EC0_INST_BASE)
+#define ACPI_EC1_INST                   ((ACPI_EC0_INST_Type      *) ACPI_EC1_INST_BASE)
+#define ACPI_EC2_INST                   ((ACPI_EC0_INST_Type      *) ACPI_EC2_INST_BASE)
+#define ACPI_EC3_INST                   ((ACPI_EC0_INST_Type      *) ACPI_EC3_INST_BASE)
+#define ACPI_EC4_INST                   ((ACPI_EC0_INST_Type      *) ACPI_EC4_INST_BASE)
+#define PM1_INST                        ((PM1_INST_Type           *) PM1_INST_BASE)
+#define EMI0_INST                       ((EMI0_INST_Type          *) EMI0_INST_BASE)
+#define EMI1_INST                       ((EMI0_INST_Type          *) EMI1_INST_BASE)
+#define EMI2_INST                       ((EMI0_INST_Type          *) EMI2_INST_BASE)
+#define MBX_INST                        ((MBX_INST_Type           *) MBX_INST_BASE)
+#define UART0_INST                      ((UART0_INST_Type         *) UART0_INST_BASE)
+#define UART1_INST                      ((UART0_INST_Type         *) UART1_INST_BASE)
+#define GPIO_000_036_INST               ((GPIO_000_036_INST_Type  *) GPIO_000_036_INST_BASE)
+#define GPIO_040_076_INST               ((GPIO_040_076_INST_Type  *) GPIO_040_076_INST_BASE)
+#define GPIO_100_137_INST               ((GPIO_100_137_INST_Type  *) GPIO_100_137_INST_BASE)
+#define GPIO_140_176_INST               ((GPIO_140_176_INST_Type  *) GPIO_140_176_INST_BASE)
+#define GPIO_200_236_INST               ((GPIO_200_236_INST_Type  *) GPIO_200_236_INST_BASE)
+#define GPIO_240_257_INST               ((GPIO_240_257_INST_Type  *) GPIO_240_257_INST_BASE)
+#define INPUT_OUTPUT_GPIO_INST          ((INPUT_OUTPUT_GPIO_INST_Type *) INPUT_OUTPUT_GPIO_INST_BASE)
+#define GPIO_PIN_CONTROL_2_INST         ((GPIO_PIN_CONTROL_2_INST_Type *) GPIO_PIN_CONTROL_2_INST_BASE)
+#define WDT_INST                        ((WDT_INST_Type           *) WDT_INST_BASE)
+#define TIMER0_INST                     ((TIMER0_INST_Type        *) TIMER0_INST_BASE)
+#define TIMER1_INST                     ((TIMER0_INST_Type        *) TIMER1_INST_BASE)
+#define TIMER2_INST                     ((TIMER0_INST_Type        *) TIMER2_INST_BASE)
+#define TIMER3_INST                     ((TIMER0_INST_Type        *) TIMER3_INST_BASE)
+#define TIMER4_INST                     ((TIMER0_INST_Type        *) TIMER4_INST_BASE)
+#define TIMER5_INST                     ((TIMER0_INST_Type        *) TIMER5_INST_BASE)
+#define COUNTER_TIMER0_INST             ((COUNTER_TIMER0_INST_Type *) COUNTER_TIMER0_INST_BASE)
+#define COUNTER_TIMER1_INST             ((COUNTER_TIMER0_INST_Type *) COUNTER_TIMER1_INST_BASE)
+#define COUNTER_TIMER2_INST             ((COUNTER_TIMER0_INST_Type *) COUNTER_TIMER2_INST_BASE)
+#define COUNTER_TIMER3_INST             ((COUNTER_TIMER0_INST_Type *) COUNTER_TIMER3_INST_BASE)
+#define CAPTURE_COMPARE_TIMER_INST      ((CAPTURE_COMPARE_TIMER_INST_Type *) CAPTURE_COMPARE_TIMER_INST_BASE)
+#define HTM0_INST                       ((HTM0_INST_Type          *) HTM0_INST_BASE)
+#define HTM1_INST                       ((HTM0_INST_Type          *) HTM1_INST_BASE)
+#define RTOS_INST                       ((RTOS_INST_Type          *) RTOS_INST_BASE)
+#define RTC_INST                        ((RTC_INST_Type           *) RTC_INST_BASE)
+#define WEEK_INST                       ((WEEK_INST_Type          *) WEEK_INST_BASE)
+#define TACH0_INST                      ((TACH0_INST_Type         *) TACH0_INST_BASE)
+#define TACH1_INST                      ((TACH0_INST_Type         *) TACH1_INST_BASE)
+#define TACH2_INST                      ((TACH0_INST_Type         *) TACH2_INST_BASE)
+#define PWM0_INST                       ((PWM0_INST_Type          *) PWM0_INST_BASE)
+#define PWM1_INST                       ((PWM0_INST_Type          *) PWM1_INST_BASE)
+#define PWM2_INST                       ((PWM0_INST_Type          *) PWM2_INST_BASE)
+#define PWM3_INST                       ((PWM0_INST_Type          *) PWM3_INST_BASE)
+#define PWM4_INST                       ((PWM0_INST_Type          *) PWM4_INST_BASE)
+#define PWM5_INST                       ((PWM0_INST_Type          *) PWM5_INST_BASE)
+#define PWM6_INST                       ((PWM0_INST_Type          *) PWM6_INST_BASE)
+#define PWM7_INST                       ((PWM0_INST_Type          *) PWM7_INST_BASE)
+#define PWM8_INST                       ((PWM0_INST_Type          *) PWM8_INST_BASE)
+#define PWM9_INST                       ((PWM0_INST_Type          *) PWM9_INST_BASE)
+#define PWM10_INST                      ((PWM0_INST_Type          *) PWM10_INST_BASE)
+#define PWM11_INST                      ((PWM0_INST_Type          *) PWM11_INST_BASE)
+#define PECI_INST                       ((PECI_INST_Type          *) PECI_INST_BASE)
+#define ADC_INST                        ((ADC_INST_Type           *) ADC_INST_BASE)
+#define FAN0_INST                       ((FAN0_INST_Type          *) FAN0_INST_BASE)
+#define FAN1_INST                       ((FAN0_INST_Type          *) FAN1_INST_BASE)
+#define LED0_INST                       ((LED0_INST_Type          *) LED0_INST_BASE)
+#define LED1_INST                       ((LED0_INST_Type          *) LED1_INST_BASE)
+#define LED2_INST                       ((LED0_INST_Type          *) LED2_INST_BASE)
+#define LED3_INST                       ((LED0_INST_Type          *) LED3_INST_BASE)
+#define RC_ID0_INST                     ((RC_ID0_INST_Type        *) RC_ID0_INST_BASE)
+#define RC_ID1_INST                     ((RC_ID0_INST_Type        *) RC_ID1_INST_BASE)
+#define RC_ID2_INST                     ((RC_ID0_INST_Type        *) RC_ID2_INST_BASE)
+#define KMS_INST                        ((KMS_INST_Type           *) KMS_INST_BASE)
+#define SMB0_INST                       ((SMB0_INST_Type          *) SMB0_INST_BASE)
+#define SMB1_INST                       ((SMB0_INST_Type          *) SMB1_INST_BASE)
+#define SMB2_INST                       ((SMB0_INST_Type          *) SMB2_INST_BASE)
+#define SMB3_INST                       ((SMB0_INST_Type          *) SMB3_INST_BASE)
+#define GP_SPI0_INST                    ((GP_SPI0_INST_Type       *) GP_SPI0_INST_BASE)
+#define GP_SPI1_INST                    ((GP_SPI0_INST_Type       *) GP_SPI1_INST_BASE)
+#define QMSPI_INST                      ((QMSPI_INST_Type         *) QMSPI_INST_BASE)
+#define PS2_0_INST                      ((PS2_0_INST_Type         *) PS2_0_INST_BASE)
+#define PS2_1_INST                      ((PS2_0_INST_Type         *) PS2_1_INST_BASE)
+#define PS2_2_INST                      ((PS2_0_INST_Type         *) PS2_2_INST_BASE)
+#define BC_LINK0_INST                   ((BC_LINK0_INST_Type      *) BC_LINK0_INST_BASE)
+#define BC_LINK1_INST                   ((BC_LINK0_INST_Type      *) BC_LINK1_INST_BASE)
+#define TFDP_INST                       ((TFDP_INST_Type          *) TFDP_INST_BASE)
+#define PORT_80_DEBUG0_INST             ((PORT_80_DEBUG0_INST_Type *) PORT_80_DEBUG0_INST_BASE)
+#define PORT_80_DEBUG1_INST             ((PORT_80_DEBUG0_INST_Type *) PORT_80_DEBUG1_INST_BASE)
+#define VCI_INST                        ((VCI_INST_Type           *) VCI_INST_BASE)
+#define VBAT_RAM_INST                   ((VBAT_RAM_INST_Type      *) VBAT_RAM_INST_BASE)
+#define VBAT_INST                       ((VBAT_INST_Type          *) VBAT_INST_BASE)
+#define EC_REG_BANK_INST                ((EC_REG_BANK_INST_Type   *) EC_REG_BANK_INST_BASE)
+#define EFUSE_INST                      ((EFUSE_INST_Type         *) EFUSE_INST_BASE)
+
+
+/** @} */ /* End of group Device_Peripheral_Registers */
+/** @} */ /* End of group MCHP_MEC1701 */
+/** @} */ /* End of group Microchip Technology Inc. */
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif  /* MCHP_MEC1701_H */