From a4e72cce06236468c86b316d7d96bf49d374cbe7 Mon Sep 17 00:00:00 2001 From: Francisco Munoz Date: Wed, 6 Feb 2019 17:11:50 -0500 Subject: [PATCH] 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 --- CMakeLists.txt | 1 + Kconfig | 7 + README.txt | 9 + mec/MCHP_MEC1701.h | 41429 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 41446 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 Kconfig create mode 100644 README.txt create mode 100644 mec/MCHP_MEC1701.h diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..36a5eba --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1 @@ +zephyr_include_directories_ifdef(CONFIG_HAS_MEC_HAL mec) diff --git a/Kconfig b/Kconfig new file mode 100644 index 0000000..43d832b --- /dev/null +++ b/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/README.txt b/README.txt new file mode 100644 index 0000000..6566dee --- /dev/null +++ b/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/mec/MCHP_MEC1701.h b/mec/MCHP_MEC1701.h new file mode 100644 index 0000000..5def4b2 --- /dev/null +++ b/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 */