summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBhuvanchandra DV <bhuvanchandra.dv@toradex.com>2016-06-14 15:31:15 +0530
committerBhuvanchandra DV <bhuvanchandra.dv@gmail.com>2016-07-22 14:25:32 +0530
commit14a1d6f9e5a8cbb0fd92926b6963df867fc17a1b (patch)
tree17cb20bee1a73b2de01c0b2e2625dfbd987240b6
parent2fb8ccd4adf6433033a402e2fa07c2f11c489518 (diff)
platform: devices: Add VF6XX support
Add support for VF6XX Cortex-M4 Signed-off-by: Bhuvanchandra DV <bhuvanchandra.dv@toradex.com>
-rw-r--r--platform/devices/VF6XX/include/VF6XX_M4.h9270
-rw-r--r--platform/devices/VF6XX/linker/gcc/vf6xx_sysram-sram.ld169
-rw-r--r--platform/devices/VF6XX/linker/gcc/vf6xx_tcm.ld170
-rw-r--r--platform/devices/VF6XX/startup/gcc/startup_VF6XX_M4.S338
-rw-r--r--platform/devices/VF6XX/startup/system_VF6XX_M4.c66
-rw-r--r--platform/devices/VF6XX/startup/system_VF6XX_M4.h52
-rw-r--r--platform/devices/device_imx.h8
7 files changed, 10072 insertions, 1 deletions
diff --git a/platform/devices/VF6XX/include/VF6XX_M4.h b/platform/devices/VF6XX/include/VF6XX_M4.h
new file mode 100644
index 0000000..b191ef1
--- /dev/null
+++ b/platform/devices/VF6XX/include/VF6XX_M4.h
@@ -0,0 +1,9270 @@
+/*
+ * Copyright (c) 1997 - 2015 Freescale Semiconductor, Inc.
+ * Copyright (c) 2016, Toradex AG
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * o Redistributions of source code must retain the above copyright notice, this list
+ * of conditions and the following disclaimer.
+ *
+ * o Redistributions in binary form must reproduce the above copyright notice, this
+ * list of conditions and the following disclaimer in the documentation and/or
+ * other materials provided with the distribution.
+ *
+ * o Neither the name of Freescale Semiconductor, Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+/** Interrupt Number Definitions */
+#define NUMBER_OF_INT_VECTORS 16 /**< Number of interrupts in the Vector table */
+
+typedef enum IRQn {
+ /* Auxiliary constants */
+ NotAvail_IRQn = -128, /**< Not available device specific interrupt */
+
+ /* Core interrupts */
+ NonMaskableInt_IRQn = -14, /**< Non Maskable Interrupt */
+ HardFault_IRQn = -13, /**< Cortex-M4 SV Hard Fault Interrupt */
+ MemoryManagement_IRQn = -12, /**< Cortex-M4 Memory Management Interrupt */
+ BusFault_IRQn = -11, /**< Cortex-M4 Bus Fault Interrupt */
+ UsageFault_IRQn = -10, /**< Cortex-M4 Usage Fault Interrupt */
+ SVCall_IRQn = -5, /**< Cortex-M4 SV Call Interrupt */
+ DebugMonitor_IRQn = -4, /**< Cortex-M4 Debug Monitor Interrupt */
+ PendSV_IRQn = -2, /**< Cortex-M4 Pend SV Interrupt */
+ SysTick_IRQn = -1, /**< Cortex-M4 System Tick Interrupt */
+
+ /* Device specific interrupts */
+ CPU2CPU_INT0_IRQ = 0,
+ CPU2CPU_INT1_IRQ = 1,
+ CPU2CPU_INT2_IRQ = 2,
+ CPU2CPU_INT3_IRQ = 3,
+ DIRECTED0_SEMA4_IRQ = 4,
+ DIRECTED1_MCM_IRQ = 5,
+ DIRECTED2_IRQ = 6,
+ DIRECTED3_IRQ = 7,
+ DMA0_IRQ = 8,
+ DMA0_ERROR_IRQ = 9,
+ DMA1_IRQ = 10,
+ DMA1_ERROR_IRQ = 11,
+ RESERVED0_IRQ = 12,
+ RESERVED1_IRQ = 13,
+ MSCM_ECC0_IRQ = 14,
+ MSCM_ECC1_IRQ = 15,
+ CSU_ALARM_IRQ = 16,
+ RESERVED2_IRQ = 17,
+ MSCM_ACTZS_IRQ = 18,
+ RESERVED3_IRQ = 19,
+ WDOG_A5_IRQ = 20,
+ WDOG_M4_IRQ = 21,
+ WDOG_SNVS_IRQ = 22,
+ CP1_BOOT_FAIL_IRQ = 23,
+ QSPI0_IRQ = 24,
+ QSPI1_IRQ = 25,
+ DDRMC_IRQ = 26,
+ SDHC0_IRQ = 27,
+ SDHC1_IRQ = 28,
+ RESERVED4_IRQ = 29,
+ DCU0_IRQ = 30,
+ DCU1_IRQ = 31,
+ VIU_IRQ = 32,
+ RESERVED5_IRQ = 33,
+ RESERVED6_IRQ = 34,
+ RLE_IRQ = 35,
+ SEG_LCD_IRQ = 36,
+ RESERVED7_IRQ = 37,
+ RESERVED8_IRQ = 38,
+ PIT_IRQ = 39,
+ LPTIMER0_IRQ = 40,
+ RESERVED9_IRQ = 41,
+ FLEXTIMER0_IRQ = 42,
+ FLEXTIMER1_IRQ = 43,
+ FLEXTIMER2_IRQ = 44,
+ FLEXTIMER3_IRQ = 45,
+ RESERVED10_IRQ = 46,
+ RESERVED11_IRQ = 47,
+ RESERVED12_IRQ = 48,
+ RESERVED13_IRQ = 49,
+ USBPHY0_IRQ = 50,
+ USBPHY1_IRQ = 51,
+ RESERVED14_IRQ = 52,
+ ADC0_IRQ = 53,
+ ADC1_IRQ = 54,
+ DAC0_IRQ = 55,
+ DAC1_IRQ = 56,
+ RESERVED15_IRQ = 57,
+ FLEXCAN0_IRQ = 58,
+ FLEXCAN1_IRQ = 59,
+ RESERVED16_IRQ = 60,
+ UART0_IRQ = 61,
+ UART1_IRQ = 62,
+ UART2_IRQ = 63,
+ UART3_IRQ = 64,
+ UART4_IRQ = 65,
+ UART5_IRQ = 66,
+ SPI0_IRQ = 67,
+ SPI1_IRQ = 68,
+ SPI2_IRQ = 69,
+ SPI3_IRQ = 70,
+ I2C0_IRQ = 71,
+ I2C1_IRQ = 72,
+ I2C2_IRQ = 73,
+ I2C3_IRQ = 74,
+ USBC0_IRQ = 75,
+ USBC1_IRQ = 76,
+ RESERVED17_IRQ = 77,
+ ENET0_IRQ = 78,
+ ENET1_IRQ = 79,
+ ENET0_1588_IRQ = 80,
+ ENET1_1588_IRQ = 81,
+ ENET_SWITCH_IRQ = 82,
+ NFC_IRQ = 83,
+ SAI0_IRQ = 84,
+ SAI1_IRQ = 85,
+ SAI2_IRQ = 86,
+ SAI3_IRQ = 87,
+ ESAI_BIFIFO_IRQ = 88,
+ SPDIF_IRQ = 89,
+ ASRC_IRQ = 90,
+ VREG_IRQ = 91,
+ WKPU0_IRQ = 92,
+ RESERVED18_IRQ = 93,
+ CCM_FXOSC_IRQ = 94,
+ CCM_IRQ = 95,
+ SRC_IRQ = 96,
+ PDB_IRQ = 97,
+ EWM_IRQ = 98,
+ RESERVED19_IRQ = 99,
+ RESERVED20_IRQ = 100,
+ RESERVED21_IRQ = 101,
+ RESERVED22_IRQ = 102,
+ RESERVED23_IRQ = 103,
+ RESERVED24_IRQ = 104,
+ RESERVED25_IRQ = 105,
+ RESERVED26_IRQ = 106,
+ GPIO0_IRQ = 107,
+ GPIO1_IRQ = 108,
+ GPIO2_IRQ = 109,
+ GPIO3_IRQ = 110,
+ GPIO4_IRQ = 111,
+} IRQn_Type;
+
+/* ----------------------------------------------------------------------------
+ -- Cortex M4 Core Configuration
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup Cortex_Core_Configuration Cortex M4 Core Configuration
+ * @{
+ */
+
+#define __MPU_PRESENT 0 /**< Defines if an MPU is present or not */
+#define __NVIC_PRIO_BITS 4 /**< Number of priority bits implemented in the NVIC */
+#define __Vendor_SysTickConfig 0 /**< Vendor specific implementation of SysTickConfig is defined */
+#define __FPU_PRESENT 1 /**< Defines if an FPU is present or not */
+
+#include "core_cm4.h" /* Core Peripheral Access Layer */
+
+/* Memory map for all busses */
+#define PERIPH_BASE (0x40000000U)
+#define PERIPH_BASE_AIPS0 (PERIPH_BASE + 0x00000)
+#define PERIPH_BASE_AIPS1 (PERIPH_BASE + 0x80000)
+
+/* Pheripheral addresses */
+
+/* AIPS0 */
+#define MSCM_BASE (PERIPH_BASE_AIPS0 + 0x01000)
+#define SEMA4_BASE (PERIPH_BASE_AIPS0 + 0x1D000)
+#define UART0_BASE (PERIPH_BASE_AIPS0 + 0x27000)
+#define UART1_BASE (PERIPH_BASE_AIPS0 + 0x28000)
+#define UART2_BASE (PERIPH_BASE_AIPS0 + 0x29000)
+#define UART3_BASE (PERIPH_BASE_AIPS0 + 0x2A000)
+#define SPI0_BASE (PERIPH_BASE_AIPS0 + 0x2C000)
+#define SPI1_BASE (PERIPH_BASE_AIPS0 + 0x2D000)
+#define IOMUXC_BASE (PERIPH_BASE_AIPS0 + 0x48000)
+#define PORTA_MUX_BASE (PERIPH_BASE_AIPS0 + 0x49000)
+#define PORTB_MUX_BASE (PERIPH_BASE_AIPS0 + 0x4A000)
+#define PORTC_MUX_BASE (PERIPH_BASE_AIPS0 + 0x4B000)
+#define PORTD_MUX_BASE (PERIPH_BASE_AIPS0 + 0x4C000)
+#define PORTE_MUX_BASE (PERIPH_BASE_AIPS0 + 0x4D000)
+#define ANADIG_BASE (PERIPH_BASE_AIPS0 + 0x50000)
+#define CCM_BASE (PERIPH_BASE_AIPS0 + 0x6B000)
+
+/* AIPS1 */
+#define UART4_BASE (PERIPH_BASE_AIPS1 + 0x29000)
+#define UART5_BASE (PERIPH_BASE_AIPS1 + 0x2A000)
+#define GPIO_BASE (PERIPH_BASE + 0xff000)
+
+#define GPIO0_BASE (GPIO_BASE + 0x000)
+#define GPIO1_BASE (GPIO_BASE + 0x040)
+#define GPIO2_BASE (GPIO_BASE + 0x080)
+#define GPIO3_BASE (GPIO_BASE + 0x0C0)
+#define GPIO4_BASE (GPIO_BASE + 0x100)
+
+/* --- ANADIG registers ---------------------------------------------------- */
+
+/** ANADIG - Register Layout Typedef */
+typedef struct {
+ uint8_t RESERVED_0[16];
+ __IO uint32_t ANADIG_PLL3_CTRL;
+ uint8_t RESERVED_1[12];
+ __IO uint32_t ANADIG_PLL7_CTRL;
+ uint8_t RESERVED_2[12];
+ __IO uint32_t ANADIG_PLL2_CTRL;
+ uint8_t RESERVED_3[12];
+ __IO uint32_t ANADIG_PLL2_SS;
+ uint8_t RESERVED_4[12];
+ __IO uint32_t ANADIG_PLL2_NUM;
+ uint8_t RESERVED_5[12];
+ __IO uint32_t ANADIG_PLL2_DENOM;
+ uint8_t RESERVED_6[12];
+ __IO uint32_t ANADIG_PLL4_CTRL;
+ uint8_t RESERVED_7[12];
+ __IO uint32_t ANADIG_PLL4_NUM;
+ uint8_t RESERVED_8[12];
+ __IO uint32_t ANADIG_PLL4_DENOM;
+ uint8_t RESERVED_9[12];
+ __IO uint32_t ANADIG_PLL6_CTRL;
+ uint8_t RESERVED_10[12];
+ __IO uint32_t ANADIG_PLL6_NUM;
+ uint8_t RESERVED_12[12];
+ __IO uint32_t ANADIG_PLL6_DENOM;
+ uint8_t RESERVED_13[28];
+ __IO uint32_t ANADIG_PLL5_CTRL;
+ uint8_t RESERVED_14[12];
+ __IO uint32_t ANADIG_PLL3_PFD;
+ uint8_t RESERVED_15[12];
+ __IO uint32_t ANADIG_PLL2_PFD;
+ uint8_t RESERVED_16[12];
+ __IO uint32_t ANADIG_1P1;
+ uint8_t RESERVED_17[12];
+ __IO uint32_t ANADIG_REGU_3P0;
+ uint8_t RESERVED_18[12];
+ __IO uint32_t ANADIG_REGU_2P5;
+ uint8_t RESERVED_19[28];
+ __IO uint32_t ANADIG_ANA_MISC0;
+ uint8_t RESERVED_20[12];
+ __IO uint32_t ANADIG_ANA_MISC1;
+ uint8_t RESERVED_21[252];
+ __IO uint32_t ANADIG_DIGPROG;
+ uint8_t RESERVED_22[12];
+ __IO uint32_t ANADIG_PLL1_CTRL;
+ uint8_t RESERVED_23[12];
+ __IO uint32_t ANADIG_PLL1_SS;
+ uint8_t RESERVED_24[12];
+ __IO uint32_t ANADIG_PLL1_NUM;
+ uint8_t RESERVED_25[12];
+ __IO uint32_t ANADIG_PLL1_DENOM;
+ uint8_t RESERVED_26[12];
+ __IO uint32_t ANADIG_PLL1_PFD;
+ uint8_t RESERVED_27[12];
+ __IO uint32_t ANADIG_PLL_LOCK;
+} ANADIG_Type, *ANADIG_MemMapPtr;
+
+#define ANADIG_PLL3_CTRL_REG(base) ((base)->ANADIG_PLL3_CTRL)
+#define ANADIG_PLL7_CTRL_REG(base) ((base)->ANADIG_PLL7_CTRL)
+#define ANADIG_PLL2_CTRL_REG(base) ((base)->ANADIG_PLL2_CTRL)
+#define ANADIG_PLL2_SS_REG(base) ((base)->ANADIG_PLL2_SS)
+#define ANADIG_PLL2_NUM_REG(base) ((base)->ANADIG_PLL2_NUM)
+#define ANADIG_PLL2_DENOM_REG(base) ((base)->ANADIG_PLL2_DENOM)
+#define ANADIG_PLL4_CTRL_REG(base) ((base)->ANADIG_PLL4_CTRL)
+#define ANADIG_PLL4_NUM_REG(base) ((base)->ANADIG_PLL4_NUM)
+#define ANADIG_PLL4_DENOM_REG(base) ((base)->ANADIG_PLL4_DENOM)
+#define ANADIG_PLL6_CTRL_REG(base) ((base)->ANADIG_PLL6_CTRL)
+#define ANADIG_PLL6_NUM_REG(base) ((base)->ANADIG_PLL6_NUM)
+#define ANADIG_PLL6_DENOM_REG(base) ((base)->ANADIG_PLL6_DENOM)
+#define ANADIG_PLL5_CTRL_REG(base) ((base)->ANADIG_PLL5_CTRL)
+#define ANADIG_PLL3_PFD_REG(base) ((base)->ANADIG_PLL3_PFD)
+#define ANADIG_PLL2_PFD_REG(base) ((base)->ANADIG_PLL2_PFD)
+#define ANADIG_REGU_1P1_REG(base) ((base)->ANADIG_REGU_1P1)
+#define ANADIG_REGU_3P0_REG(base) ((base)->ANADIG_REGU_3P0)
+#define ANADIG_REGU_2P5_REG(base) ((base)->ANADIG_REGU_2P5)
+#define ANADIG_ANA_MISC0_REG(base) ((base)->ANADIG_ANA_MISC0)
+#define ANADIG_ANA_MISC1_REG(base) ((base)->ANADIG_ANA_MISC1)
+#define ANADIG_DIGPROG_REG(base) ((base)->ANADIG_DIGPROG)
+#define ANADIG_PLL1_CTRL_REG(base) ((base)->ANADIG_PLL1_CTRL)
+#define ANADIG_PLL1_SS_REG(base) ((base)->ANADIG_PLL1_SS)
+#define ANADIG_PLL1_NUM_REG(base) ((base)->ANADIG_PLL1_NUM)
+#define ANADIG_PLL1_DENOM_REG(base) ((base)->ANADIG_PLL1_DENOM)
+#define ANADIG_PLL1_PFD_REG(base) ((base)->ANADIG_PLL1_PFD)
+#define ANADIG_PLL_LOCK_REG(base) ((base)->ANADIG_PLL_LOCK)
+
+/* ANADIG - Peripheral instance base addresses */
+/** Peripheral CCM_ANALOG base pointer */
+#define ANADIG ((ANADIG_Type *)ANADIG_BASE)
+#define ANADIG_BASE_PTR (ANADIG)
+/** Array initializer of CCM_ANALOG peripheral base adresses */
+#define ANADIG_BASE_ADDRS { ANADIG_BASE }
+/** Array initializer of CCM_ANALOG peripheral base pointers */
+#define ANADIG_BASE_PTRS { ANADIG }
+
+/* ANADIG - Register instance definitions */
+#define ANADIG_PLL3_CTRL ANADIG_PLL3_CTRL_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL7_CTRL ANADIG_PLL7_CTRL_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL2_CTRL ANADIG_PLL2_CTRL_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL2_SS ANADIG_PLL2_SS_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL2_NUM ANADIG_PLL2_NUM_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL2_DENOM ANADIG_PLL2_DENOM_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL4_CTRL ANADIG_PLL4_CTRL_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL4_NUM ANADIG_PLL4_NUM_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL4_DENOM ANADIG_PLL4_DENOM_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL6_CTRL ANADIG_PLL6_CTRL_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL6_NUM ANADIG_PLL6_NUM_REG(ANADIG_BASE_PTR))
+#define ANADIG_PLL6_DENOM ANADIG_PLL6_DENOM_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL5_CTRL ANADIG_PLL5_CTRL_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL3_PFD ANADIG_PLL3_PFD_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL2_PFD ANADIG_PLL2_PFD_REG(ANADIG_BASE_PTR)
+#define ANADIG_REGU_1P1 ANADIG_REGU_1P1_REG(ANADIG_BASE_PTR)
+#define ANADIG__REGU_3P0 ANADIG__REGU_3P0_REG(ANADIG_BASE_PTR)
+#define ANADIG_REGU_2P5 ANADIG_REGU_2P5_REG(ANADIG_BASE_PTR)
+#define ANADIG_ANA_MISC0 ANADIG_ANA_MISC0_REG(ANADIG_BASE_PTR)
+#define ANADIG_ANA_MISC1 ANADIG_ANA_MISC1_REG(ANADIG_BASE_PTR)
+#define ANADIG_DIGPROG ANADIG_DIGPROG_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL1_CTRL ANADIG_PLL1_CTRL_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL1_SS ANADIG_PLL1_SS_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL1_NUM ANADIG_PLL1_NUM_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL1_DENO ANADIG_PLL1_DENOM_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL1_PFD ANADIG_PLL1_PFD_REG(ANADIG_BASE_PTR)
+#define ANADIG_PLL_LOCK ANADIG_PLL_LOCK_REG(ANADIG_BASE_PTR)
+
+/* --- ANADIG values -....-------------------------------------------------- */
+
+/* ANADIG_PLL3_CTRL: PLL3 Control Register (480MHz PLL of USB0) */
+#define ANADIG_PLL3_CTRL_LOCK (1 << 31)
+#define ANADIG_PLL3_CTRL_BYPASS (1 << 16)
+#define ANADIG_PLL3_CTRL_BYPASS_CLK_SRC (1 << 14)
+#define ANADIG_PLL3_CTRL_ENABLE (1 << 13)
+#define ANADIG_PLL3_CTRL_POWER (1 << 12)
+#define ANADIG_PLL3_CTRL_EN_USB_CLKS (1 << 6)
+#define ANADIG_PLL3_CTRL_DIV_SELECT (1 << 1)
+
+/* ANADIG_PLL7_CTRL: PLL7 Control Register (480MHz PLL of USB1) */
+#define ANADIG_PLL7_CTRL_LOCK (1 << 31)
+#define ANADIG_PLL7_CTRL_BYPASS (1 << 16)
+#define ANADIG_PLL7_CTRL_BYPASS_CLK_SRC (1 << 14)
+#define ANADIG_PLL7_CTRL_ENABLE (1 << 13)
+#define ANADIG_PLL7_CTRL_POWER (1 << 12)
+#define ANADIG_PLL7_CTRL_EN_USB_CLKS (1 << 6)
+#define ANADIG_PLL7_CTRL_DIV_SELECT (1 << 1)
+
+/* ANADIG_PLL2_CTRL: PLL2 Control Register (528MHz PLL) */
+#define ANADIG_PLL2_CTRL_LOCK (1 << 31)
+#define ANADIG_PLL2_CTRL_PFD_OFFSET_EN (1 << 18)
+#define ANADIG_PLL2_CTRL_DITHER_ENABLE (1 << 17)
+#define ANADIG_PLL2_CTRL_BYPASS (1 << 16)
+#define ANADIG_PLL2_CTRL_BYPASS_CLK_SRC (1 << 14)
+#define ANADIG_PLL2_CTRL_ENABLE (1 << 13)
+#define ANADIG_PLL2_CTRL_POWERDOWN (1 << 12)
+#define ANADIG_PLL2_CTRL_DIV_SELECT (1 << 1)
+
+/* ANADIG_PLL2_SS: PLL2 Spread Spectrum definition register */
+#define ANADIG_PLL2_SS_STOP_MASK (0xffff << 16)
+#define ANADIG_PLL2_SS_ENABLE (1 << 15)
+#define ANADIG_PLL2_SS_STEP_MASK 0x8fff
+
+/* ANADIG_PLL2_NUM: PLL2 Numerator definition register */
+#define ANADIG_PLL2_NUM_MFN_MASK 0x3fffffff
+
+/* ANADIG_PLL2_DENOM: PLL2 Denominator definition register */
+#define ANADIG_PLL2_DENOM_MFN_MASK 0x3fffffff
+
+/* ANADIG_PLL4_CTRL: PLL4 Control Register (audio PLL) */
+#define ANADIG_PLL4_CTRL_LOCK (1 << 31)
+#define ANADIG_PLL4_CTRL_PFD_OFFSET_EN (1 << 18)
+#define ANADIG_PLL4_CTRL_DITHER_ENABLE (1 << 17)
+#define ANADIG_PLL4_CTRL_BYPASS (1 << 16)
+#define ANADIG_PLL4_CTRL_BYPASS_CLK_SRC (1 << 14)
+#define ANADIG_PLL4_CTRL_ENABLE (1 << 13)
+#define ANADIG_PLL4_CTRL_POWERDOWN (1 << 12)
+#define ANADIG_PLL4_CTRL_DIV_SELECT_MASK (0x7f)
+
+/* ANADIG_PLL4_NUM: PLL4 Numerator definition register */
+#define ANADIG_PLL4_NUM_MFN_MASK 0x3fffffff
+
+/* ANADIG_PLL4_DENOM: PLL4 Denominator definition register */
+#define ANADIG_PLL4_DENOM_MFN_MASK 0x3fffffff
+
+/* ANADIG_PLL6_CTRL: PLL6 Control Register (video PLL) */
+#define ANADIG_PLL6_CTRL_LOCK (1 << 31)
+#define ANADIG_PLL6_CTRL_PFD_OFFSET_EN (1 << 18)
+#define ANADIG_PLL6_CTRL_DITHER_ENABLE (1 << 17)
+#define ANADIG_PLL6_CTRL_BYPASS (1 << 16)
+#define ANADIG_PLL6_CTRL_BYPASS_CLK_SRC (1 << 14)
+#define ANADIG_PLL6_CTRL_ENABLE (1 << 13)
+#define ANADIG_PLL6_CTRL_POWERDOWN (1 << 12)
+#define ANADIG_PLL6_CTRL_DIV_SELECT_MASK (0x7f)
+
+/* ANADIG_PLL6_NUM: PLL6 Numerator definition register */
+#define ANADIG_PLL6_NUM_MFN_MASK 0x3fffffff
+
+/* ANADIG_PLL6_DENOM: PLL6 Denominator definition register */
+#define ANADIG_PLL6_DENOM_MFN_MASK 0x3fffffff
+
+/* ANADIG_PLL5_CTRL: PLL5 Control Register (video PLL) */
+#define ANADIG_PLL5_CTRL_LOCK (1 << 31)
+#define ANADIG_PLL5_CTRL_PFD_OFFSET_EN (1 << 18)
+#define ANADIG_PLL5_CTRL_DITHER_ENABLE (1 << 17)
+#define ANADIG_PLL5_CTRL_BYPASS (1 << 16)
+#define ANADIG_PLL5_CTRL_BYPASS_CLK_SRC (1 << 14)
+#define ANADIG_PLL5_CTRL_ENABLE (1 << 13)
+#define ANADIG_PLL5_CTRL_POWERDOWN (1 << 12)
+#define ANADIG_PLL5_CTRL_DIV_SELECT_MASK (0x3)
+
+/* ANADIG_PLL_PFD: PLL1/PLL2/PLL3 PFD Clocks */
+#define ANADIG_PLL_PFD4_CLKGATE (1 << 31)
+#define ANADIG_PLL_PFD4_STABLE (1 << 30)
+#define ANADIG_PLL_PFD4_FRAC_SHIFT 24
+#define ANADIG_PLL_PFD4_FRAC_MASK (0x3f << 24)
+#define ANADIG_PLL_PFD3_CLKGATE (1 << 23)
+#define ANADIG_PLL_PFD3_STABLE (1 << 22)
+#define ANADIG_PLL_PFD3_FRAC_SHIFT 16
+#define ANADIG_PLL_PFD3_FRAC_MASK (0x3f << 16)
+#define ANADIG_PLL_PFD2_CLKGATE (1 << 15)
+#define ANADIG_PLL_PFD2_STABLE (1 << 14)
+#define ANADIG_PLL_PFD2_FRAC_SHIFT 8
+#define ANADIG_PLL_PFD2_FRAC_MASK (0x3f << 8)
+#define ANADIG_PLL_PFD1_CLKGATE (1 << 7)
+#define ANADIG_PLL_PFD1_STABLE (1 << 6)
+#define ANADIG_PLL_PFD1_FRAC_SHIFT 0
+#define ANADIG_PLL_PFD1_FRAC_MASK (0x3f << 0)
+
+/* AANADIG_ANA_MISC0: miscellaneous analog blocks */
+#define ANADIG_ANA_MISC0_OSC_XTALOK_EN (1 << 17)
+#define ANADIG_ANA_MISC0_OSC_XTALOK (1 << 16)
+#define ANADIG_ANA_MISC0_CLK_24M_IRC_XTAL_SEL (1 << 13)
+#define ANADIG_ANA_MISC0_STOP_MODE_CONFIG (1 << 12)
+#define ANADIG_ANA_MISC0_REFTOP_VBGUP (1 << 7)
+#define ANADIG_ANA_MISC0_REFTOP_SELBIASOFF (1 << 3)
+#define ANADIG_ANA_MISC0_REFTOP_LOWPOWER (1 << 2)
+#define ANADIG_ANA_MISC0_REFTOP_PWDVBGUP (1 << 1)
+#define ANADIG_ANA_MISC0_REFTOP_PWD (1 << 0)
+
+/* AANADIG_ANA_MISC0: miscellaneous analog blocks */
+#define ANADIG_ANA_MISC1_IRQ_ANA_BO (1 << 30)
+#define ANADIG_ANA_MISC1_IRQ_TEMPSENSE (1 << 29)
+#define ANADIG_ANA_MISC1_LVDSCLK1_IBEN (1 << 12)
+#define ANADIG_ANA_MISC1_LVDSCLK1_OBEN (1 << 10)
+
+/* AANADIG_ANA_DIGPROG: Digital Program register */
+#define ANADIG_ANADIG_DIGPROG_MAJOR_MASK (0xffff << 8)
+#define ANADIG_ANADIG_DIGPROG_MINOR_MASK (0xff << 0)
+
+/* ANADIG_PLL1_CTRL: PLL1 Control Register (video PLL) */
+#define ANADIG_PLL1_CTRL_LOCK (1 << 31)
+#define ANADIG_PLL1_CTRL_PFD_OFFSET_EN (1 << 18)
+#define ANADIG_PLL1_CTRL_DITHER_ENABLE (1 << 17)
+#define ANADIG_PLL1_CTRL_BYPASS (1 << 16)
+#define ANADIG_PLL1_CTRL_BYPASS_CLK_SRC (1 << 14)
+#define ANADIG_PLL1_CTRL_ENABLE (1 << 13)
+#define ANADIG_PLL1_CTRL_POWERDOWN (1 << 12)
+#define ANADIG_PLL1_CTRL_DIV_SELECT (1 << 1)
+
+/* ANADIG_PLL1_SS: PLL1 Spread Spectrum definition register */
+#define ANADIG_PLL1_SS_STOP_MASK (0xffff << 16)
+#define ANADIG_PLL1_SS_ENABLE (1 << 15)
+#define ANADIG_PLL1_SS_STEP_MASK 0x8fff
+
+/* ANADIG_PLL1_NUM: PLL1 Numerator definition register */
+#define ANADIG_PLL1_NUM_MFN_MASK 0x3fffffff
+
+/* ANADIG_PLL1_DENOM: PLL1 Denominator definition register */
+#define ANADIG_PLL1_DENOM_MFN_MASK 0x3fffffff
+
+/* ANADIG_PLL_LOCK: PLL Lock Register */
+#define ANADIG_PLL_LOCK_PLL1 (1 << 6)
+#define ANADIG_PLL_LOCK_PLL2 (1 << 5)
+#define ANADIG_PLL_LOCK_PLL4 (1 << 4)
+#define ANADIG_PLL_LOCK_PLL6 (1 << 3)
+#define ANADIG_PLL_LOCK_PLL5 (1 << 2)
+#define ANADIG_PLL_LOCK_PLL3 (1 << 1)
+#define ANADIG_PLL_LOCK_PLL7 (1 << 0)
+
+/** CCM - Register Layout Typedef */
+typedef struct {
+ __IO uint32_t CCM_CCR;
+ __IO uint32_t CCM_CSR;
+ __IO uint32_t CCM_CCSR;
+ __IO uint32_t CCM_CACRR;
+ __IO uint32_t CCM_CSCMR1;
+ __IO uint32_t CCM_CSCDR1;
+ __IO uint32_t CCM_CSCDR2;
+ __IO uint32_t CCM_CSCDR3;
+ __IO uint32_t CCM_CSCMR2;
+ __IO uint8_t RESERVED_0[4];
+ __IO uint32_t CCM_CTOR;
+ __IO uint32_t CCM_CLPCR;
+ __IO uint32_t CCM_CISR;
+ __IO uint32_t CCM_CIMR;
+ __IO uint32_t CCM_CCOSR;
+ __IO uint32_t CCM_CGPR;
+ __IO uint32_t CCM_CCGR0;
+ __IO uint32_t CCM_CCGR1;
+ __IO uint32_t CCM_CCGR2;
+ __IO uint32_t CCM_CCGR3;
+ __IO uint32_t CCM_CCGR4;
+ __IO uint32_t CCM_CCGR5;
+ __IO uint32_t CCM_CCGR6;
+ __IO uint32_t CCM_CCGR7;
+ __IO uint32_t CCM_CCGR8;
+ __IO uint32_t CCM_CCGR9;
+ __IO uint32_t CCM_CCGR10;
+ __IO uint32_t CCM_CCGR11;
+ __IO uint32_t CCM_CMEOR0;
+ __IO uint32_t CCM_CMEOR1;
+ __IO uint32_t CCM_CMEOR2;
+ __IO uint32_t CCM_CMEOR3;
+ __IO uint32_t CCM_CMEOR4;
+ __IO uint32_t CCM_CMEOR5;
+ __IO uint32_t CCM_CPPDSR;
+ __IO uint32_t CCM_CCOWR;
+ __IO uint32_t CCM_CCPGR0;
+ __IO uint32_t CCM_CCPGR1;
+ __IO uint32_t CCM_CCPGR2;
+ __IO uint32_t CCM_CCPGR3;
+} CCM_Type, *CCM_MemMapPtr;
+
+#define CCM_CCR_REG(base) ((base)->CCM_CCR)
+#define CCM_CSR_REG(base) ((base)->CCM_CSR)
+#define CCM_CCSR_REG(base) ((base)->CCM_CCSR)
+#define CCM_CACRR_REG(base) ((base)->CCM_CACRR)
+#define CCM_CSCMR1_REG(base) ((base)->CCM_CACMR1)
+#define CCM_CSCDR1_REG(base) ((base)->CCM_CSCDR1)
+#define CCM_CSCDR2_REG(base) ((base)->CCM_CSCDR2)
+#define CCM_CSCDR3_REG(base) ((base)->CCM_CSCDR3)
+#define CCM_CSCMR2_REG(base) ((base)->CCM_CSCMR2)
+#define CCM_CTOR_REG(base) ((base)->CCM_CTOR)
+#define CCM_CLPCR_REG(base) ((base)->CCM_CLPCR)
+#define CCM_CISR_REG(base) ((base)->CCM_CISR)
+#define CCM_CIMR_REG(base) ((base)->CCM_CIMR)
+#define CCM_CCOSR_REG(base) ((base)->CCM_CCOSR)
+#define CCM_CGPR_REG(base) ((base)->CCM_CGRP)
+#define CCM_CCGR0_REG(base) ((base)->CCM_CCGR0)
+#define CCM_CCGR1_REG(base) ((base)->CCM_CCGR1)
+#define CCM_CCGR2_REG(base) ((base)->CCM_CCGR2)
+#define CCM_CCGR3_REG(base) ((base)->CCM_CCGR3)
+#define CCM_CCGR4_REG(base) ((base)->CCM_CCGR4)
+#define CCM_CCGR5_REG(base) ((base)->CCM_CCGR5)
+#define CCM_CCGR6_REG(base) ((base)->CCM_CCGR6)
+#define CCM_CCGR7_REG(base) ((base)->CCM_CCGR7)
+#define CCM_CCGR8_REG(base) ((base)->CCM_CCGR8)
+#define CCM_CCGR9_REG(base) ((base)->CCM_CCGR9)
+#define CCM_CCGR10_REG(base) ((base)->CCM_CCGR10)
+#define CCM_CCGR11_REG(base) ((base)->CCM_CCGR11)
+#define CCM_CMEOR0_REG(base) ((base)->CCM_CMEOR0)
+#define CCM_CMEOR1_REG(base) ((base)->CCM_CMEOR1)
+#define CCM_CMEOR2_REG(base) ((base)->CCM_CMEOR2)
+#define CCM_CMEOR3_REG(base) ((base)->CCM_CMEOR3)
+#define CCM_CMEOR4_REG(base) ((base)->CCM_CMEOR4)
+#define CCM_CMEOR5_REG(base) ((base)->CCM_CMEOR5)
+#define CCM_CPPDSR_REG(base) ((base)->CCM_CPPDSR)
+#define CCM_CCOWR_REG(base) ((base)->CCM_CCOWR)
+#define CCM_CCPGR0_REG(base) ((base)->CCM_CCPGR0)
+#define CCM_CCPGR1_REG(base) ((base)->CCM_CCPGR1)
+#define CCM_CCPGR2_REG(base) ((base)->CCM_CCPGR2)
+#define CCM_CCPGR3_REG(base) ((base)->CCM_CCRGR3)
+
+/* CCM - Peripheral instance base addresses */
+/** Peripheral CCM base pointer */
+#define CCM ((CCM_Type *)CCM_BASE)
+#define CCM_BASE_PTR (CCM)
+/** Array initializer of CCM peripheral base adresses */
+#define CCM_BASE_ADDRS { CCM_BASE }
+/** Array initializer of CCM peripheral base pointers */
+#define CCM_BASE_PTRS { CCM }
+
+/* --- CCM registers ------------------------------------------------------- */
+#define CCM_CCR CCM_CCR_REG(CCM_BASE_PTR)
+#define CCM_CSR CCM_CSR_REG(CCM_BASE_PTR)
+#define CCM_CCSR CCM_CCSR_REG(CCM_BASE_PTR)
+#define CCM_CACRR CCM_CACRR_REG(CCM_BASE_PTR)
+#define CCM_CSCMR1 CCM_CSCMR1_REG(CCM_BASE_PTR)
+#define CCM_CSCDR1 CCM_CSCDR1_REG(CCM_BASE_PTR)
+#define CCM_CSCDR2 CCM_CSCDR2_REG(CCM_BASE_PTR)
+#define CCM_CSCDR3 CCM_CSCDR3_REG(CCM_BASE_PTR)
+#define CCM_CSCMR2 CCM_CSCMR2_REG(CCM_BASE_PTR)
+#define CCM_CTOR CCM_CTOR_REG(CCM_BASE_PTR)
+#define CCM_CLPCR CCM_CLPCR_REG(CCM_BASE_PTR)
+#define CCM_CISR CCM_CISR_REG(CCM_BASE_PTR)
+#define CCM_CIMR CCM_CIMR_REG(CCM_BASE_PTR)
+#define CCM_CCOSR CCM_CCOSR_REG(CCM_BASE_PTR)
+#define CCM_CGPR CCM_CGPR_REG(CCM_BASE_PTR)
+#define CCM_CCGR0 CCM_CCGR0_REG(CCM_BASE_PTR)
+#define CCM_CCGR1 CCM_CCGR1_REG(CCM_BASE_PTR)
+#define CCM_CCGR2 CCM_CCGR2_REG(CCM_BASE_PTR)
+#define CCM_CCGR3 CCM_CCGR3_REG(CCM_BASE_PTR)
+#define CCM_CCGR4 CCM_CCGR4_REG(CCM_BASE_PTR)
+#define CCM_CCGR5 CCM_CCGR5_REG(CCM_BASE_PTR)
+#define CCM_CCGR6 CCM_CCGR6_REG(CCM_BASE_PTR)
+#define CCM_CCGR7 CCM_CCGR7_REG(CCM_BASE_PTR)
+#define CCM_CCGR8 CCM_CCGR8_REG(CCM_BASE_PTR)
+#define CCM_CCGR9 CCM_CCGR9_REG(CCM_BASE_PTR)
+#define CCM_CCGR10 CCM_CCGR10_REG(CCM_BASE_PTR)
+#define CCM_CCGR11 CCM_CCGR11_REG(CCM_BASE_PTR)
+#define CCM_CMEOR0 CCM_CMEOR0_REG(CCM_BASE_PTR)
+#define CCM_CMEOR1 CCM_CMEOR1_REG(CCM_BASE_PTR)
+#define CCM_CMEOR2 CCM_CMEOR2_REG(CCM_BASE_PTR)
+#define CCM_CMEOR3 CCM_CMEOR3_REG(CCM_BASE_PTR)
+#define CCM_CMEOR4 CCM_CMEOR4_REG(CCM_BASE_PTR)
+#define CCM_CMEOR5 CCM_CMEOR5_REG(CCM_BASE_PTR)
+#define CCM_CPPDSR CCM_CPPDSR_REG(CCM_BASE_PTR)
+#define CCM_CCOWR CCM_CCOWR_REG(CCM_BASE_PTR)
+#define CCM_CCPGR0 CCM_CCPGR0_REG(CCM_BASE_PTR)
+#define CCM_CCPGR1 CCM_CCPGR1_REG(CCM_BASE_PTR)
+#define CCM_CCPGR2 CCM_CCPGR2_REG(CCM_BASE_PTR)
+#define CCM_CCPGR3 CCM_CCPGR3_REG(CCM_BASE_PTR)
+
+/* --- CCM values -....----------------------------------------------------- */
+
+/* CCR: CCM Control Register */
+#define CCM_CCR_FIRC_EN (1 << 16)
+#define CCM_CCR_FXOSC_EN (1 << 12)
+#define CCM_CCR_OSCNT_MASK 0xff
+
+/* CSR: CCM Status Register */
+#define CCM_CSR_FXOSC_RDY (1 << 5)
+
+/* CCSR: CCM Clock Switcher Register */
+#define CCM_CCSR_PLL3_PFDN4_EN (1 << 31)
+#define CCM_CCSR_PLL3_PFDN3_EN (1 << 30)
+#define CCM_CCSR_PLL3_PFDN2_EN (1 << 29)
+#define CCM_CCSR_PLL3_PFDN1_EN (1 << 28)
+
+#define CCM_CCSR_DAP_EN (1 << 24)
+
+/* PLL1/PLL2 PFD SEL definition */
+#define CCM_CCSR_PLL2_PFD_CLK_SEL_SHIFT 19
+#define CCM_CCSR_PLL2_PFD_CLK_SEL_MASK (0x7 << 19)
+#define CCM_CCSR_PLL1_PFD_CLK_SEL_SHIFT 16
+#define CCM_CCSR_PLL1_PFD_CLK_SEL_MASK (0x7 << 16)
+
+#define CCM_CCSR_PLL_PFD_CLK_SEL_MAIN 0x0
+#define CCM_CCSR_PLL_PFD_CLK_SEL_PFD1 0x1
+#define CCM_CCSR_PLL_PFD_CLK_SEL_PFD2 0x2
+#define CCM_CCSR_PLL_PFD_CLK_SEL_PFD3 0x3
+#define CCM_CCSR_PLL_PFD_CLK_SEL_PFD4 0x4
+
+#define CCM_CCSR_PLL2_PFDN4_EN (1 << 15)
+#define CCM_CCSR_PLL2_PFDN3_EN (1 << 14)
+#define CCM_CCSR_PLL2_PFDN2_EN (1 << 13)
+#define CCM_CCSR_PLL2_PFDN1_EN (1 << 12)
+
+#define CCM_CCSR_PLL1_PFDN4_EN (1 << 11)
+#define CCM_CCSR_PLL1_PFDN3_EN (1 << 10)
+#define CCM_CCSR_PLL1_PFDN2_EN (1 << 9)
+#define CCM_CCSR_PLL1_PFDN1_EN (1 << 8)
+
+#define CCM_CCSR_DDRC_CLK_SEL (1 << 7)
+#define CCM_CCSR_FAST_CLK_SEL (1 << 6)
+#define CCM_CCSR_SLOW_CLK_SEL (1 << 5)
+
+#define CCM_CCSR_SYS_CLK_SEL_SHIFT 0
+#define CCM_CCSR_SYS_CLK_SEL_MASK 0x7
+#define CCM_CCSR_SYS_CLK_SEL_FAST 0x0
+#define CCM_CCSR_SYS_CLK_SEL_SLOW 0x1
+#define CCM_CCSR_SYS_CLK_SEL_PLL2_PFD 0x2
+#define CCM_CCSR_SYS_CLK_SEL_PLL2 0x3
+#define CCM_CCSR_SYS_CLK_SEL_PLL1_PFD 0x4
+#define CCM_CCSR_SYS_CLK_SEL_PLL3 0x5
+
+/* CACRR: ARM Clock Root Register */
+#define CCM_CACRR_FLEX_CLK_DIV_SHIFT 22
+#define CCM_CACRR_FLEX_CLK_DIV_MASK (0x7 << 22)
+#define CCM_CACRR_PLL6_CLK_DIV (1 << 21)
+#define CCM_CACRR_PLL3_CLK_DIV (1 << 20)
+#define CCM_CACRR_PLL1_PFD_CLK_DIV_SHIFT 16
+#define CCM_CACRR_PLL1_PFD_CLK_DIV_MASK (0x3 << 16)
+#define CCM_CACRR_IPG_CLK_DIV_SHIFT 11
+#define CCM_CACRR_IPG_CLK_DIV_MASK (0x3 << 11)
+#define CCM_CACRR_PLL4_CLK_DIV_SHIFT 6
+#define CCM_CACRR_PLL4_CLK_DIV_MASK (0x7 << 6)
+#define CCM_CACRR_BUS_CLK_DIV_SHIFT 3
+#define CCM_CACRR_BUS_CLK_DIV_MASK (0x7 << 3)
+#define CCM_CACRR_ARM_CLK_DIV_SHIFT 0
+#define CCM_CACRR_ARM_CLK_DIV_MASK (0x7 << 0)
+
+#define CCM_CGR_MASK(gate) ((gate % 16) << 1)
+
+/* ----------------------------------------------------------------------------
+ -- GPIO Peripheral Access Layer
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup GPIO_Peripheral_Access_Layer GPIO Peripheral Access Layer
+ * @{
+ */
+
+/** GPIO - Register Layout Typedef */
+typedef struct {
+ __IO uint32_t PDOR;
+ __IO uint32_t PSOR;
+ __IO uint32_t PCOR;
+ __IO uint32_t PTOR;
+ __IO uint32_t PDIR;
+} GPIO_Type, *GPIO_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- GPIO - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup GPIO_Register_Accessor_Macros GPIO - Register accessor macros
+ * @{
+ */
+
+/* GPIO - Register accessors */
+#define GPIO_PDOR_REG(base) ((base)->PDOR)
+#define GPIO_PSOR_REG(base) ((base)->PSOR)
+#define GPIO_PCOR_REG(base) ((base)->PCOR)
+#define GPIO_PTOR_REG(base) ((base)->PTOR)
+#define GPIO_PDIR_REG(base) ((base)->PDIR)
+
+/*!
+ * @}
+ */ /* end of group GPIO_Register_Accessor_Macros */
+
+/* Calculate GPIO port base based on GPIO pin */
+#define GPIO(pin) (GPIO_Type *)(GPIO_BASE + ((pin >> 5) << 6))
+#define GPIO_OFFSET(gpio) (0x1 << (gpio & 0x1F))
+
+/* GPIO - Peripheral instance base addresses */
+/** Peripheral GPIO0 base pointer */
+#define GPIO0 ((GPIO_Type *)GPIO0_BASE)
+#define GPIO0_BASE_PTR (GPIO0)
+/** Peripheral GPIO1 base pointer */
+#define GPIO1 ((GPIO_Type *)GPIO1_BASE)
+#define GPIO1_BASE_PTR (GPIO1)
+/** Peripheral GPIO2 base pointer */
+#define GPIO2 ((GPIO_Type *)GPIO2_BASE)
+#define GPIO2_BASE_PTR (GPIO2)
+/** Peripheral GPIO3 base pointer */
+#define GPIO3 ((GPIO_Type *)GPIO3_BASE)
+#define GPIO3_BASE_PTR (GPIO3)
+/** Peripheral GPIO4 base pointer */
+#define GPIO4 ((GPIO_Type *)GPIO4_BASE)
+#define GPIO4_BASE_PTR (GPIO4)
+/** Array initializer of GPIO peripheral base adresses */
+#define GPIO_BASE_ADDRS { GPIO0_BASE, GPIO1_BASE, GPIO2_BASE, GPIO3_BASE, GPIO4_BASE }
+/** Array initializer of GPIO peripheral base pointers */
+#define GPIO_BASE_PTRS { GPIO0, GPIO1, GPIO2, GPIO3, GPIO4 }
+
+/* ----------------------------------------------------------------------------
+ -- UART Peripheral Access Layer
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup UART_Peripheral_Access_Layer UART Peripheral Access Layer
+ * @{
+ */
+
+/** UART - Register Layout Typedef */
+typedef struct {
+ __IO uint8_t UART_BDH;
+ __IO uint8_t UART_BDL;
+ __IO uint8_t UART_C1;
+ __IO uint8_t UART_C2;
+ __IO uint8_t UART_S1;
+ __IO uint8_t UART_S2;
+ __IO uint8_t UART_C3;
+ __IO uint8_t UART_D;
+ __IO uint8_t UART_MA1;
+ __IO uint8_t UART_MA2;
+ __IO uint8_t UART_C4;
+ __IO uint8_t UART_C5;
+ __IO uint8_t UART_ED;
+ __IO uint8_t UART_MODEM;
+ __IO uint8_t UART_IR;
+ __IO uint8_t UART_PFIFO;
+ __IO uint8_t UART_CFIFO;
+ __IO uint8_t UART_SFIFO;
+ __IO uint8_t UART_TWFIFO;
+ __IO uint8_t UART_TCFIFO;
+ __IO uint8_t UART_RWFIFO;
+ __IO uint8_t UART_RCFIFO;
+ __IO uint8_t UART_C7816;
+ __IO uint8_t UART_IS7816;
+ __IO uint8_t UART_WP7816T0;
+ __IO uint8_t UART_WP7816T1;
+ __IO uint8_t UART_WN7816;
+ __IO uint8_t UART_WF7816;
+ __IO uint8_t UART_ET7816;
+ __IO uint8_t UART_TL7816;
+} UART_Type, *UART_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- UART - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/* UART - Peripheral instance base addresses */
+/** Peripheral UART1 base pointer */
+#define UART1 ((UART_Type *)UART1_BASE)
+#define UART1_BASE_PTR (UART1)
+/** Peripheral UART2 base pointer */
+#define UART2 ((UART_Type *)UART2_BASE)
+#define UART2_BASE_PTR (UART2)
+/** Peripheral UART3 base pointer */
+#define UART3 ((UART_Type *)UART3_BASE)
+#define UART3_BASE_PTR (UART3)
+/** Peripheral UART4 base pointer */
+#define UART4 ((UART_Type *)UART4_BASE)
+#define UART4_BASE_PTR (UART4)
+/** Peripheral UART5 base pointer */
+#define UART5 ((UART_Type *)UART5_BASE)
+#define UART5_BASE_PTR (UART5)
+/** Array initializer of UART peripheral base adresses */
+#define UART_BASE_ADDRS { UART1_BASE, UART2_BASE, UART3_BASE, UART4_BASE, UART5_BASE }
+/** Array initializer of UART peripheral base pointers */
+#define UART_BASE_PTRS { UART1, UART2, UART3, UART4, UART5 }
+/** Interrupt vectors for the UART peripheral type */
+#define UART_IRQS { UART0_IRQ, UART1_IRQ, UART2_IRQ, UART3_IRQ, UART4_IRQ, UART5_IRQ }
+
+/*!
+ * @addtogroup UART_Register_Accessor_Macros UART - Register accessor macros
+ * @{
+ */
+
+/* UART - Register accessors */
+#define UART_BDH_REG(base) ((base)->UART_BDH)
+#define UART_BDL_REG(base) ((base)->UART_BDL)
+#define UART_C1_REG(base) ((base)->UART_C1)
+#define UART_C2_REG(base) ((base)->UART_C2)
+#define UART_S1_REG(base) ((base)->UART_S1)
+#define UART_S2_REG(base) ((base)->UART_S2)
+#define UART_C3_REG(base) ((base)->UART_C3)
+#define UART_D_REG(base) ((base)->UART_D)
+#define UART_MA1_REG(base) ((base)->UART_MA1)
+#define UART_MA2_REG(base) ((base)->UART_MA2)
+#define UART_C4_REG(base) ((base)->UART_C4)
+#define UART_C5_REG(base) ((base)->UART_C5)
+#define UART_ED_REG(base) ((base)->UART_ED)
+#define UART_MODEM_REG(base) ((base)->UART_MODEM)
+#define UART_IR_REG(base) ((base)->UART_IR)
+#define UART_PFIFO_REG(base) ((base)->UART_PFIFO)
+#define UART_CFIFO_REG(base) ((base)->UART_CFIFO)
+#define UART_SFIFO_REG(base) ((base)->UART_SFIFO)
+#define UART_TWFIFO_REG(base) ((base)->UART_TWFIFO)
+#define UART_TCFIFO_REG(base) ((base)->UART_TCFIFO)
+#define UART_RWFIFO_REG(base) ((base)->UART_RWFIFO)
+#define UART_RCFIFO_REG(base) ((base)->UART_RCFIFO)
+#define UART_C7816_REG(base) ((base)->UART_C7816)
+#define UART_IS7816_REG(base) ((base)->UART_IS7816)
+#define UART_WP7816T0_REG(base) ((base)->UART_WP7816T0)
+#define UART_WP7816T1_REG(base) ((base)->UART_WP7816T1)
+#define UART_WN7816_REG(base) ((base)->UART_WN7816)
+#define UART_WF7816_REG(base) ((base)->UART_WF7816)
+#define UART_ET7816_REG(base) ((base)->UART_ET7816)
+#define UART_TL7816_REG(base) ((base)->UART_TL7816)
+
+/* BDH: Baud Rate Register High */
+#define UART_BDH_LBKDIE (1 << 7)
+#define UART_BDH_RXEDGIE (1 << 6)
+#define UART_BDH_SBR_MASK 0x1f
+#define UART_C4_BRFA_MASK 0x1f
+
+/* BDL: Baud Rate Register Low */
+#define UART_BDL_SBR_MASK 0xff
+
+/* C1: Control register 1 */
+#define UART_UCR1_LOOPS (1 << 7)
+#define UART_UCR1_RSRC (1 << 5)
+#define UART_UCR1_M (1 << 4)
+#define UART_UCR1_WAKE (1 << 3)
+#define UART_UCR1_ILT (1 << 2)
+#define UART_UCR1_PE (1 << 1)
+#define UART_UCR1_PT (1 << 0)
+
+/* C2: Control register 2 */
+#define UART_UCR2_TIE (1 << 7)
+#define UART_UCR2_TCIE (1 << 6)
+#define UART_UCR2_RIE (1 << 5)
+#define UART_UCR2_ILIE (1 << 4)
+#define UART_UCR2_TE (1 << 3)
+#define UART_UCR2_RE (1 << 2)
+#define UART_UCR2_RWU (1 << 1)
+#define UART_UCR2_SBK (1 << 0)
+
+/* S1: Status register 1 */
+#define UART_S1_TDRE (1 << 7)
+#define UART_S1_TC (1 << 6)
+#define UART_S1_RDRF (1 << 5)
+#define UART_S1_IDLE (1 << 4)
+#define UART_S1_OR (1 << 3)
+#define UART_S1_NF (1 << 2)
+#define UART_S1_FE (1 << 1)
+#define UART_S1_PF (1 << 0)
+
+/* S2: Status register 2 */
+#define UART_S2_LBKDIF (1 << 7)
+#define UART_S2_RXEDGIF (1 << 6)
+#define UART_S2_MSBF (1 << 5)
+#define UART_S2_RXINV (1 << 4)
+#define UART_S2_RWUID (1 << 3)
+#define UART_S2_BRK13 (1 << 2)
+#define UART_S2_LBKDE (1 << 1)
+#define UART_S2_RAF (1 << 0)
+
+/* C3: Control register 3 */
+#define UART_C3_R8 (1 << 7)
+#define UART_C3_T8 (1 << 6)
+#define UART_C3_TXDIR (1 << 5)
+#define UART_C3_TXINV (1 << 4)
+#define UART_C3_ORIE (1 << 3)
+#define UART_C3_NEIE (1 << 2)
+#define UART_C3_FEIE (1 << 1)
+#define UART_C3_PEIE (1 << 0)
+
+/* MODEM: Modem configuration register */
+#define UART_MODEM_RXRTSE (1 << 3)
+#define UART_MODEM_TXRTSPOL (1 << 2)
+#define UART_MODEM_TXRTSE (1 << 1)
+#define UART_MODEM_TXCTSE (1 << 0)
+
+/****************************************************************************/
+/** @defgroup uart_parity UART Parity Selection
+@ingroup VF6xx_uart_defines
+@{*/
+#define UART_PARITY_NONE 0x00
+#define UART_PARITY_EVEN UART_C1_PE
+#define UART_PARITY_ODD (UART_C1_PE | UART_C1_PT)
+/**@}*/
+#define UART_PARITY_MASK 0x3
+
+/* CR3_CTSE/CR3_RTSE combined values */
+/****************************************************************************/
+/** @defgroup usart_cr3_flowcontrol USART Hardware Flow Control Selection
+@ingroup STM32F_usart_defines
+@{*/
+#define UART_FLOWCONTROL_NONE 0x00
+#define UART_FLOWCONTROL_RTS UART_MODEM_RXRTSE
+#define UART_FLOWCONTROL_CTS UART_MODEM_TXCTSE
+#define UART_FLOWCONTROL_RTS_CTS (UART_MODEM_RXRTSE | UART_MODEM_TXCTSE)
+/**@}*/
+#define UART_FLOWCONTROL_MASK (UART_MODEM_RXRTSE | UART_MODEM_TXCTSE)
+
+/*!
+ * @}
+ */ /* end of group UART_Peripheral */
+
+
+/* ----------------------------------------------------------------------------
+ -- IOMUXC Peripheral Access Layer
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup IOMUXC_Peripheral_Access_Layer IOMUXC Peripheral Access Layer
+ * @{
+ */
+
+/** IOMUXC - Register Layout Typedef */
+typedef struct {
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA6;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA8;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA9;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA10;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA11;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA12;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA16;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA17;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA18;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA19;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA20;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA21;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA22;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA23;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA24;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA25;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA26;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA27;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA28;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA29;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA30;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA31;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB1;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB2;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB3;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB4;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB5;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB6;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB7;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB8;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB9;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB10;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB11;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB12;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB13;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB14;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB15;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB16;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB17;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB18;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB19;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB20;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB21;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB22;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC1;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC2;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC3;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC4;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC5;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC6;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC7;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC8;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC9;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC10;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC11;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC12;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC13;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC14;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC15;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC16;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC17;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD31;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD30;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD29;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD28;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD27;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD26;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD25;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD24;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD23;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD22;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD21;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD20;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD19;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD18;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD17;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD16;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD1;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD2;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD3;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD4;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD5;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD6;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD7;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD8;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD9;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD10;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD11;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD12;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTD13;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB23;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB24;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB25;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB26;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB27;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTB28;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC26;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC27;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC28;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC29;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC30;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTC31;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE1;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE2;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE3;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE4;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE5;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE6;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE7;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE8;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE9;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE10;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE11;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE12;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE13;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE14;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE15;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE16;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE17;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE18;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE19;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE20;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE21;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE22;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE23;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE24;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE25;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE26;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE27;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTE28;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_PTA7;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A15;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A14;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A13;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A12;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A11;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A10;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A9;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A8;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A7;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A6;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A5;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A4;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A3;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A2;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A1;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_A0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_BA2;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_BA1;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_BA0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CAS_B;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CKE0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CLK0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_B0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D15;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D14;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D13;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D12;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D11;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D10;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D9;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D8;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D7;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D6;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D5;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D4;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D3;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D2;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D1;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_DQM1;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_DQM0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_DQS1;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_DQS0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_RAS_B;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_WE_B;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_ODT0;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_ODT1;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_DDRBYTE1;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DDR_DDRBYTE2;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_CCM_AUD_EXT_CLK_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_CCM_ENET_EXT_CLK_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_CCM_ENET_TS_CLK_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DSPI1_IPP_IND_SCK_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DSPI1_IPP_IND_SIN_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_DSPI1_IPP_IND_SS_B_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_ENET_SWIAHB_IPP_IND_MAC0_TIMER_0_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_ENET_SWIAHB_IPP_IND_MAC0_TIMER_1_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_FST_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SCKT_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO0_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO1_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO2_SDI3_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO3_SDI2_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO4_SDI1_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO5_SDI0_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_FLEXTIMER1_IPP_IND_FTM_CH_0_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_FLEXTIMER1_IPP_IND_FTM_CH_1_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_FLEXTIMER1_IPP_IND_FTM_PHA_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_FLEXTIMER1_IPP_IND_FTM_PHB_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_I2C0_IPP_SCL_IND_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_I2C0_IPP_SDA_IND_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_I2C1_IPP_SCL_IND_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_I2C1_IPP_SDA_IND_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_I2C2_IPP_SCL_IND_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_I2C2_IPP_SDA_IND_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_MLB_TOP_MLBCLK_IN_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_MLB_TOP_MLBDAT_IN_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_MLB_TOP_MLBSIG_IN_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SAI1_IPP_IND_SAI_TXSYNC_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SAI2_IPP_IND_SAI_RXBCLK_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SAI2_IPP_IND_SAI_RXDATA_0_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SAI2_IPP_IND_SAI_RXSYNC_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SAI2_IPP_IND_SAI_TXBCLK_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SAI2_IPP_IND_SAI_TXSYNC_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SCI_FLX1_IPP_IND_CTS_B_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SCI_FLX1_IPP_IND_SCI_RX_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SCI_FLX1_IPP_IND_SCI_TX_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SCI_FLX2_IPP_IND_CTS_B_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SCI_FLX2_IPP_IND_SCI_RX_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SCI_FLX2_IPP_IND_SCI_TX_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SCI_FLX3_IPP_IND_SCI_RX_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SCI_FLX3_IPP_IND_SCI_TX_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SRC_IPP_BOOT_CFG_18_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SRC_IPP_BOOT_CFG_19_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_SRC_IPP_BOOT_CFG_20_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_VIDEO_IN0_IPP_IND_DE_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_VIDEO_IN0_IPP_IND_FID_SELECT_INPUT;
+ __IO uint32_t SW_MUX_CTL_PAD_IOMUXC_VIDEO_IN0_IPP_IND_PIX_CLK_SELECT_INPUT;
+} IOMUXC_Type, *IOMUXC_MemMapPtr;
+
+#define IOMUXC_SW_MUX_CTL_PAD_PTA6_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA6)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA8_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA8)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA9_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA9)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA10_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA10)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA11_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA11)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA12_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA12)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA16_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA16)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA17_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA17)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA18_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA18)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA19_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA19)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA20_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA20)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA21_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA21)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA22_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA22)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA23_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA23)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA24_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA24)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA25_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA25)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA26_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA26)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA27_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA27)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA28_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA28)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA29_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA29)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA30_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA30)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA31_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA31)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB0)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB1_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB1)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB2_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB2)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB3_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB3)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB4_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB4)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB5_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB5)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB6_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB6)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB7_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB7)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB8_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB8)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB9_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB9)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB10_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB10)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB11_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB11)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB12_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB12)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB13_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB13)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB14_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB14)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB15_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB15)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB16_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB16)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB17_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB17)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB18_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB18)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB19_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB19)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB20_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB20)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB21_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB21)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB22_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB22)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC0)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC1_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC1)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC2_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC2)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC3_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC3)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC4_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC4)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC5_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC5)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC6_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC6)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC7_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC7)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC8_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC8)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC9_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC9)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC10_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC10)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC11_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC11)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC12_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC12)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC13_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC13)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC14_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC14)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC15_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC15)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC16_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC16)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC17_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC17)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD31_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD31)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD30_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD30)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD29_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD29)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD28_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD28)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD27_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD27)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD26_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD26)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD25_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD25)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD24_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD24)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD23_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD23)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD22_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD22)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD21_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD21)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD20_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD20)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD19_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD19)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD18_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD18)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD17_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD17)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD16_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD16)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD0)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD1_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD1)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD2_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD2)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD3_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD3)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD4_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD4)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD5_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD5)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD6_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD6)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD7_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD7)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD8_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD8)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD9_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD9)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD10_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD10)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD11_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD11)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD12_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD12)
+#define IOMUXC_SW_MUX_CTL_PAD_PTD13_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTD13)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB23_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB23)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB24_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB24)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB25_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB25)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB26_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB26)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB27_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB27)
+#define IOMUXC_SW_MUX_CTL_PAD_PTB28_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTB28)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC26_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC26)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC27_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC27)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC28_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC28)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC29_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC29)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC30_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC30)
+#define IOMUXC_SW_MUX_CTL_PAD_PTC31_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTC31)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE0)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE1_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE1)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE2_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE2)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE3_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE3)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE4_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE4)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE5_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE5)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE6_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE6)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE7_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE7)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE8_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE8)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE9_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE9)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE10_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE10)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE11_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE11)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE12_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE12)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE13_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE13)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE14_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE14)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE15_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE15)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE16_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE16)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE17_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE17)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE18_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE18)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE19_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE19)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE20_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE20)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE21_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE21)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE22_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE22)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE23_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE23)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE24_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE24)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE25_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE25)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE26_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE26)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE27_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE27)
+#define IOMUXC_SW_MUX_CTL_PAD_PTE28_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTE28)
+#define IOMUXC_SW_MUX_CTL_PAD_PTA7_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_PTA7)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A15_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A15)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A14_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A14)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A13_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A13)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A12_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A12)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A11_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A11)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A10_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A10)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A9_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A9)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A8_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A8)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A7_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A7)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A6_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A6)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A5_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A5)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A4_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A4)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A3_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A3)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A2_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A2)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A1_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A1)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_A0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_A0)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_BA2_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_BA2)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_BA1_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_BA1)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_BA0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_BA0)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CAS_B_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CAS_B)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CKE0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CKE0)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CLK0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CLK0)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_B0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_B0)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D15_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D15)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D14_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D14)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D13_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D13)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D12_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D12)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D11_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D11)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D10_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D10)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D9_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D9)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D8_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D8)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D7_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D7)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D6_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D6)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D5_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D5)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D4_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D4)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D3_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D3)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D2_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D2)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D1_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D1)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_CS_D0)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_DQM1_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_DQM1)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_DQM0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_DQM0)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_DQS1_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_DQS1)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_DQS0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_DQS0)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_RAS_B_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_RAS_B)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_WE_B_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_WE_B)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_ODT0_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_ODT0)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_ODT1_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_ODT1)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_DDRBYTE1_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_DDRBYTE1)
+#define IOMUXC_SW_MUX_CTL_PAD_DDR_DDRBYTE2_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DDR_DDRBYTE2)
+#define IOMUXC_SW_MUX_CTL_PAD_CCM_AUD_EXT_CLK_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_CCM_AUD_EXT_CLK_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_CCM_ENET_EXT_CLK_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_CCM_ENET_EXT_CLK_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_CCM_ENET_TS_CLK_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_CCM_ENET_TS_CLK_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_DSPI1_IPP_IND_SCK_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DSPI1_IPP_IND_SCK_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_DSPI1_IPP_IND_SIN_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DSPI1_IPP_IND_SIN_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_DSPI1_IPP_IND_SS_B_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_DSPI1_IPP_IND_SS_B_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_MAC0_TIMER_0_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_MAC0_TIMER_0_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_MAC0_TIMER_1_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_MAC0_TIMER_1_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_FST_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_FST_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SCKT_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SCKT_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO0_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO0_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO1_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO1_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO2_SDI3_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO2_SDI3_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO3_SDI2_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO3_SDI2_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO4_SDI1_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO4_SDI1_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO5_SDI0_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_ESAI_IPP_IND_SDO5_SDI0_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_FLEXTIMER1_IPP_IND_FTM_CH_0_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_FLEXTIMER1_IPP_IND_FTM_CH_0_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_FLEXTIMER1_IPP_IND_FTM_CH_1_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_FLEXTIMER1_IPP_IND_FTM_CH_1_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_FLEXTIMER1_IPP_IND_FTM_PHA_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_FLEXTIMER1_IPP_IND_FTM_PHA_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_FLEXTIMER1_IPP_IND_FTM_PHB_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_FLEXTIMER1_IPP_IND_FTM_PHB_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_I2C0_IPP_SCL_IND_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_I2C0_IPP_SCL_IND_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_I2C0_IPP_SDA_IND_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_I2C0_IPP_SDA_IND_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_I2C1_IPP_SCL_IND_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_I2C1_IPP_SCL_IND_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_I2C1_IPP_SDA_IND_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_I2C1_IPP_SDA_IND_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_I2C2_IPP_SCL_IND_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_I2C2_IPP_SCL_IND_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_I2C2_IPP_SDA_IND_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_I2C2_IPP_SDA_IND_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_MLB_TOP_MLBCLK_IN_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_MLB_TOP_MLBCLK_IN_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_MLB_TOP_MLBDAT_IN_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_MLB_TOP_MLBDAT_IN_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_MLB_TOP_MLBSIG_IN_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_MLB_TOP_MLBSIG_IN_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SAI1_IPP_IND_SAI_TXSYNC_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SAI1_IPP_IND_SAI_TXSYNC_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SAI2_IPP_IND_SAI_RXBCLK_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SAI2_IPP_IND_SAI_RXBCLK_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SAI2_IPP_IND_SAI_RXDATA_0_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SAI2_IPP_IND_SAI_RXDATA_0_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SAI2_IPP_IND_SAI_RXSYNC_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SAI2_IPP_IND_SAI_RXSYNC_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SAI2_IPP_IND_SAI_TXBCLK_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SAI2_IPP_IND_SAI_TXBCLK_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SAI2_IPP_IND_SAI_TXSYNC_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SAI2_IPP_IND_SAI_TXSYNC_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SCI_FLX1_IPP_IND_CTS_B_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SCI_FLX1_IPP_IND_CTS_B_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SCI_FLX1_IPP_IND_SCI_RX_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SCI_FLX1_IPP_IND_SCI_RX_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SCI_FLX1_IPP_IND_SCI_TX_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SCI_FLX1_IPP_IND_SCI_TX_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SCI_FLX2_IPP_IND_CTS_B_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SCI_FLX2_IPP_IND_CTS_B_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SCI_FLX2_IPP_IND_SCI_RX_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SCI_FLX2_IPP_IND_SCI_RX_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SCI_FLX2_IPP_IND_SCI_TX_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SCI_FLX2_IPP_IND_SCI_TX_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SCI_FLX3_IPP_IND_SCI_RX_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SCI_FLX3_IPP_IND_SCI_RX_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SCI_FLX3_IPP_IND_SCI_TX_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SCI_FLX3_IPP_IND_SCI_TX_SELECT_INPUT))
+#define IOMUXC_SW_MUX_CTL_PAD_SRC_IPP_BOOT_CFG_18_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SRC_IPP_BOOT_CFG_18_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SRC_IPP_BOOT_CFG_19_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SRC_IPP_BOOT_CFG_19_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_SRC_IPP_BOOT_CFG_20_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_SRC_IPP_BOOT_CFG_20_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_VIDEO_IN0_IPP_IND_DE_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_VIDEO_IN0_IPP_IND_DE_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_VIDEO_IN0_IPP_IND_FID_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_VIDEO_IN0_IPP_IND_FID_SELECT_INPUT)
+#define IOMUXC_SW_MUX_CTL_PAD_VIDEO_IN0_IPP_IND_PIX_CLK_SELECT_INPUT_REG(base) ((base)->SW_MUX_CTL_PAD_IOMUXC_VIDEO_IN0_IPP_IND_PIX_CLK_SELECT_INPUT)
+
+/* IOMUXC - Peripheral instance base addresses */
+/** Peripheral IOMUXC base pointer */
+#define IOMUXC ((IOMUXC_Type *)IOMUXC_BASE)
+#define IOMUXC_BASE_PTR (IOMUXC)
+/** Array initializer of IOMUXC peripheral base adresses */
+#define IOMUXC_BASE_ADDRS { IOMUXC_BASE }
+/** Array initializer of IOMUXC peripheral base pointers */
+#define IOMUXC_BASE_PTRS { IOMUXC }
+
+#define IOMUXC_PTA6 IOMUXC_SW_MUX_CTL_PAD_PTA6_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA8 IOMUXC_SW_MUX_CTL_PAD_PTA8_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA9 IOMUXC_SW_MUX_CTL_PAD_PTA9_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA10 IOMUXC_SW_MUX_CTL_PAD_PTA10_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA11 IOMUXC_SW_MUX_CTL_PAD_PTA11_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA12 IOMUXC_SW_MUX_CTL_PAD_PTA12_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA16 IOMUXC_SW_MUX_CTL_PAD_PTA16_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA17 IOMUXC_SW_MUX_CTL_PAD_PTA17_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA18 IOMUXC_SW_MUX_CTL_PAD_PTA18_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA19 IOMUXC_SW_MUX_CTL_PAD_PTA19_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA20 IOMUXC_SW_MUX_CTL_PAD_PTA20_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA21 IOMUXC_SW_MUX_CTL_PAD_PTA21_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA22 IOMUXC_SW_MUX_CTL_PAD_PTA22_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA23 IOMUXC_SW_MUX_CTL_PAD_PTA23_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA24 IOMUXC_SW_MUX_CTL_PAD_PTA24_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA25 IOMUXC_SW_MUX_CTL_PAD_PTA25_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA26 IOMUXC_SW_MUX_CTL_PAD_PTA26_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA27 IOMUXC_SW_MUX_CTL_PAD_PTA27_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA28 IOMUXC_SW_MUX_CTL_PAD_PTA28_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA29 IOMUXC_SW_MUX_CTL_PAD_PTA29_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA30 IOMUXC_SW_MUX_CTL_PAD_PTA30_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA31 IOMUXC_SW_MUX_CTL_PAD_PTA31_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB0 IOMUXC_SW_MUX_CTL_PAD_PTB0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB1 IOMUXC_SW_MUX_CTL_PAD_PTB1_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB2 IOMUXC_SW_MUX_CTL_PAD_PTB2_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB3 IOMUXC_SW_MUX_CTL_PAD_PTB3_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB4 IOMUXC_SW_MUX_CTL_PAD_PTB4_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB5 IOMUXC_SW_MUX_CTL_PAD_PTB5_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB6 IOMUXC_SW_MUX_CTL_PAD_PTB6_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB7 IOMUXC_SW_MUX_CTL_PAD_PTB7_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB8 IOMUXC_SW_MUX_CTL_PAD_PTB8_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB9 IOMUXC_SW_MUX_CTL_PAD_PTB9_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB10 IOMUXC_SW_MUX_CTL_PAD_PTB10_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB11 IOMUXC_SW_MUX_CTL_PAD_PTB11_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB12 IOMUXC_SW_MUX_CTL_PAD_PTB12_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB13 IOMUXC_SW_MUX_CTL_PAD_PTB13_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB14 IOMUXC_SW_MUX_CTL_PAD_PTB14_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB15 IOMUXC_SW_MUX_CTL_PAD_PTB15_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB16 IOMUXC_SW_MUX_CTL_PAD_PTB16_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB17 IOMUXC_SW_MUX_CTL_PAD_PTB17_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB18 IOMUXC_SW_MUX_CTL_PAD_PTB18_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB19 IOMUXC_SW_MUX_CTL_PAD_PTB19_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB20 IOMUXC_SW_MUX_CTL_PAD_PTB20_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB21 IOMUXC_SW_MUX_CTL_PAD_PTB21_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB22 IOMUXC_SW_MUX_CTL_PAD_PTB22_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC0 IOMUXC_SW_MUX_CTL_PAD_PTC0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC1 IOMUXC_SW_MUX_CTL_PAD_PTC1_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC2 IOMUXC_SW_MUX_CTL_PAD_PTC2_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC3 IOMUXC_SW_MUX_CTL_PAD_PTC3_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC4 IOMUXC_SW_MUX_CTL_PAD_PTC4_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC5 IOMUXC_SW_MUX_CTL_PAD_PTC5_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC6 IOMUXC_SW_MUX_CTL_PAD_PTC6_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC7 IOMUXC_SW_MUX_CTL_PAD_PTC7_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC8 IOMUXC_SW_MUX_CTL_PAD_PTC8_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC9 IOMUXC_SW_MUX_CTL_PAD_PTC9_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC10 IOMUXC_SW_MUX_CTL_PAD_PTC10_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC11 IOMUXC_SW_MUX_CTL_PAD_PTC11_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC12 IOMUXC_SW_MUX_CTL_PAD_PTC12_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC13 IOMUXC_SW_MUX_CTL_PAD_PTC13_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC14 IOMUXC_SW_MUX_CTL_PAD_PTC14_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC15 IOMUXC_SW_MUX_CTL_PAD_PTC15_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC16 IOMUXC_SW_MUX_CTL_PAD_PTC16_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC17 IOMUXC_SW_MUX_CTL_PAD_PTC17_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD31 IOMUXC_SW_MUX_CTL_PAD_PTD31_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD30 IOMUXC_SW_MUX_CTL_PAD_PTD30_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD29 IOMUXC_SW_MUX_CTL_PAD_PTD29_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD28 IOMUXC_SW_MUX_CTL_PAD_PTD28_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD27 IOMUXC_SW_MUX_CTL_PAD_PTD27_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD26 IOMUXC_SW_MUX_CTL_PAD_PTD26_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD25 IOMUXC_SW_MUX_CTL_PAD_PTD25_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD24 IOMUXC_SW_MUX_CTL_PAD_PTD24_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD23 IOMUXC_SW_MUX_CTL_PAD_PTD23_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD22 IOMUXC_SW_MUX_CTL_PAD_PTD22_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD21 IOMUXC_SW_MUX_CTL_PAD_PTD21_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD20 IOMUXC_SW_MUX_CTL_PAD_PTD20_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD19 IOMUXC_SW_MUX_CTL_PAD_PTD19_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD18 IOMUXC_SW_MUX_CTL_PAD_PTD18_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD17 IOMUXC_SW_MUX_CTL_PAD_PTD17_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD16 IOMUXC_SW_MUX_CTL_PAD_PTD16_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD0 IOMUXC_SW_MUX_CTL_PAD_PTD0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD1 IOMUXC_SW_MUX_CTL_PAD_PTD1_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD2 IOMUXC_SW_MUX_CTL_PAD_PTD2_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD3 IOMUXC_SW_MUX_CTL_PAD_PTD3_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD4 IOMUXC_SW_MUX_CTL_PAD_PTD4_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD5 IOMUXC_SW_MUX_CTL_PAD_PTD5_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD6 IOMUXC_SW_MUX_CTL_PAD_PTD6_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD7 IOMUXC_SW_MUX_CTL_PAD_PTD7_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD8 IOMUXC_SW_MUX_CTL_PAD_PTD8_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD9 IOMUXC_SW_MUX_CTL_PAD_PTD9_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD10 IOMUXC_SW_MUX_CTL_PAD_PTD10_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD11 IOMUXC_SW_MUX_CTL_PAD_PTD11_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD12 IOMUXC_SW_MUX_CTL_PAD_PTD12_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTD13 IOMUXC_SW_MUX_CTL_PAD_PTD13_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB23 IOMUXC_SW_MUX_CTL_PAD_PTB23_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB24 IOMUXC_SW_MUX_CTL_PAD_PTB24_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB25 IOMUXC_SW_MUX_CTL_PAD_PTB25_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB26 IOMUXC_SW_MUX_CTL_PAD_PTB26_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB27 IOMUXC_SW_MUX_CTL_PAD_PTB27_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTB28 IOMUXC_SW_MUX_CTL_PAD_PTB28_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC26 IOMUXC_SW_MUX_CTL_PAD_PTC26_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC27 IOMUXC_SW_MUX_CTL_PAD_PTC27_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC28 IOMUXC_SW_MUX_CTL_PAD_PTC28_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC29 IOMUXC_SW_MUX_CTL_PAD_PTC29_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC30 IOMUXC_SW_MUX_CTL_PAD_PTC30_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTC31 IOMUXC_SW_MUX_CTL_PAD_PTC31_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE0 IOMUXC_SW_MUX_CTL_PAD_PTE0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE1 IOMUXC_SW_MUX_CTL_PAD_PTE1_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE2 IOMUXC_SW_MUX_CTL_PAD_PTE2_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE3 IOMUXC_SW_MUX_CTL_PAD_PTE3_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE4 IOMUXC_SW_MUX_CTL_PAD_PTE4_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE5 IOMUXC_SW_MUX_CTL_PAD_PTE5_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE6 IOMUXC_SW_MUX_CTL_PAD_PTE6_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE7 IOMUXC_SW_MUX_CTL_PAD_PTE7_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE8 IOMUXC_SW_MUX_CTL_PAD_PTE8_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE9 IOMUXC_SW_MUX_CTL_PAD_PTE9_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE10 IOMUXC_SW_MUX_CTL_PAD_PTE10_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE11 IOMUXC_SW_MUX_CTL_PAD_PTE11_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE12 IOMUXC_SW_MUX_CTL_PAD_PTE12_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE13 IOMUXC_SW_MUX_CTL_PAD_PTE13_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE14 IOMUXC_SW_MUX_CTL_PAD_PTE14_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE15 IOMUXC_SW_MUX_CTL_PAD_PTE15_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE16 IOMUXC_SW_MUX_CTL_PAD_PTE16_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE17 IOMUXC_SW_MUX_CTL_PAD_PTE17_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE18 IOMUXC_SW_MUX_CTL_PAD_PTE18_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE19 IOMUXC_SW_MUX_CTL_PAD_PTE19_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE20 IOMUXC_SW_MUX_CTL_PAD_PTE20_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE21 IOMUXC_SW_MUX_CTL_PAD_PTE21_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE22 IOMUXC_SW_MUX_CTL_PAD_PTE22_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE23 IOMUXC_SW_MUX_CTL_PAD_PTE23_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE24 IOMUXC_SW_MUX_CTL_PAD_PTE24_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE25 IOMUXC_SW_MUX_CTL_PAD_PTE25_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE26 IOMUXC_SW_MUX_CTL_PAD_PTE26_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE27 IOMUXC_SW_MUX_CTL_PAD_PTE27_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTE28 IOMUXC_SW_MUX_CTL_PAD_PTE28_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_PTA7 IOMUXC_SW_MUX_CTL_PAD_PTA7_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A15 IOMUXC_SW_MUX_CTL_PAD_DDR_A15_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A14 IOMUXC_SW_MUX_CTL_PAD_DDR_A14_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A13 IOMUXC_SW_MUX_CTL_PAD_DDR_A13_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A12 IOMUXC_SW_MUX_CTL_PAD_DDR_A12_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A11 IOMUXC_SW_MUX_CTL_PAD_DDR_A11_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A10 IOMUXC_SW_MUX_CTL_PAD_DDR_A10_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A9 IOMUXC_SW_MUX_CTL_PAD_DDR_A9_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A8 IOMUXC_SW_MUX_CTL_PAD_DDR_A8_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A7 IOMUXC_SW_MUX_CTL_PAD_DDR_A7_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A6 IOMUXC_SW_MUX_CTL_PAD_DDR_A6_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A5 IOMUXC_SW_MUX_CTL_PAD_DDR_A5_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A4 IOMUXC_SW_MUX_CTL_PAD_DDR_A4_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A3 IOMUXC_SW_MUX_CTL_PAD_DDR_A3_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A2 IOMUXC_SW_MUX_CTL_PAD_DDR_A2_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A1 IOMUXC_SW_MUX_CTL_PAD_DDR_A1_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_A0 IOMUXC_SW_MUX_CTL_PAD_DDR_A0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_BA2 IOMUXC_SW_MUX_CTL_PAD_DDR_BA2_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_BA1 IOMUXC_SW_MUX_CTL_PAD_DDR_BA1_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_BA0 IOMUXC_SW_MUX_CTL_PAD_DDR_BA0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CAS_B IOMUXC_SW_MUX_CTL_PAD_DDR_CAS_B_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CKE0 IOMUXC_SW_MUX_CTL_PAD_DDR_CKE0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CLK0 IOMUXC_SW_MUX_CTL_PAD_DDR_CLK0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_B0 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_B0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D15 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D15_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D14 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D14_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D13 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D13_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D12 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D12_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D11 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D11_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D10 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D10_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D9 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D9_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D8 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D8_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D7 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D7_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D6 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D6_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D5 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D5_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D4 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D4_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D3 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D3_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D2 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D2_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D1 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D1_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_CS_D0 IOMUXC_SW_MUX_CTL_PAD_DDR_CS_D0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_DQM1 IOMUXC_SW_MUX_CTL_PAD_DDR_DQM1_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_DQM0 IOMUXC_SW_MUX_CTL_PAD_DDR_DQM0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_DQS1 IOMUXC_SW_MUX_CTL_PAD_DDR_DQS1_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_DQS0 IOMUXC_SW_MUX_CTL_PAD_DDR_DQS0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_RAS_B IOMUXC_SW_MUX_CTL_PAD_DDR_RAS_B_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_WE_B IOMUXC_SW_MUX_CTL_PAD_DDR_WE_B_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_ODT0 IOMUXC_SW_MUX_CTL_PAD_DDR_ODT0_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_ODT1 IOMUXC_SW_MUX_CTL_PAD_DDR_ODT1_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_DDRBYTE1 IOMUXC_SW_MUX_CTL_PAD_DDR_DDRBYTE1_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DDR_DDRBYTE2 IOMUXC_SW_MUX_CTL_PAD_DDR_DDRBYTE2_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_CCM_AUD_EXT_CLK_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_CCM_AUD_EXT_CLK_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_CCM_ENET_EXT_CLK_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_CCM_ENET_EXT_CLK_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_CCM_ENET_TS_CLK_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_CCM_ENET_TS_CLK_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DSPI1_IPP_IND_SCK_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_DSPI1_IPP_IND_SCK_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DSPI1_IPP_IND_SIN_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_DSPI1_IPP_IND_SIN_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_DSPI1_IPP_IND_SS_B_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_DSPI1_IPP_IND_SS_B_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_MAC0_TIMER_0_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_MAC0_TIMER_0_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_MAC0_TIMER_1_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_MAC0_TIMER_1_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_ESAI_IPP_IND_FST_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_FST_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_ESAI_IPP_IND_SCKT_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SCKT_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_ESAI_IPP_IND_SDO0_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO0_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_ESAI_IPP_IND_SDO1_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO1_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_ESAI_IPP_IND_SDO2_SDI3_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO2_SDI3_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_ESAI_IPP_IND_SDO3_SDI2_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO3_SDI2_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_ESAI_IPP_IND_SDO4_SDI1_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO4_SDI1_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_ESAI_IPP_IND_SDO5_SDI0_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_ESAI_IPP_IND_SDO5_SDI0_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_FLEXTIMER1_IPP_IND_FTM_CH_0_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_FLEXTIMER1_IPP_IND_FTM_CH_0_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_FLEXTIMER1_IPP_IND_FTM_CH_1_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_FLEXTIMER1_IPP_IND_FTM_CH_1_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_FLEXTIMER1_IPP_IND_FTM_PHA_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_FLEXTIMER1_IPP_IND_FTM_PHA_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_FLEXTIMER1_IPP_IND_FTM_PHB_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_FLEXTIMER1_IPP_IND_FTM_PHB_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_I2C0_IPP_SCL_IND_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_I2C0_IPP_SCL_IND_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_I2C0_IPP_SDA_IND_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_I2C0_IPP_SDA_IND_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_I2C1_IPP_SCL_IND_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_I2C1_IPP_SCL_IND_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_I2C1_IPP_SDA_IND_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_I2C1_IPP_SDA_IND_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_I2C2_IPP_SCL_IND_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_I2C2_IPP_SCL_IND_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_I2C2_IPP_SDA_IND_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_I2C2_IPP_SDA_IND_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_MLB_TOP_MLBCLK_IN_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_MLB_TOP_MLBCLK_IN_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_MLB_TOP_MLBDAT_IN_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_MLB_TOP_MLBDAT_IN_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_MLB_TOP_MLBSIG_IN_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_MLB_TOP_MLBSIG_IN_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SAI1_IPP_IND_SAI_TXSYNC_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SAI1_IPP_IND_SAI_TXSYNC_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SAI2_IPP_IND_SAI_RXBCLK_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SAI2_IPP_IND_SAI_RXBCLK_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SAI2_IPP_IND_SAI_RXDATA_0_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SAI2_IPP_IND_SAI_RXDATA_0_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SAI2_IPP_IND_SAI_RXSYNC_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SAI2_IPP_IND_SAI_RXSYNC_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SAI2_IPP_IND_SAI_TXBCLK_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SAI2_IPP_IND_SAI_TXBCLK_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SAI2_IPP_IND_SAI_TXSYNC_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SAI2_IPP_IND_SAI_TXSYNC_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SCI_FLX1_IPP_IND_CTS_B_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SCI_FLX1_IPP_IND_CTS_B_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SCI_FLX1_IPP_IND_SCI_RX_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SCI_FLX1_IPP_IND_SCI_RX_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SCI_FLX1_IPP_IND_SCI_TX_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SCI_FLX1_IPP_IND_SCI_TX_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SCI_FLX2_IPP_IND_CTS_B_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SCI_FLX2_IPP_IND_CTS_B_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SCI_FLX2_IPP_IND_SCI_RX_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SCI_FLX2_IPP_IND_SCI_RX_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SCI_FLX2_IPP_IND_SCI_TX_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SCI_FLX2_IPP_IND_SCI_TX_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SCI_FLX3_IPP_IND_SCI_RX_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SCI_FLX3_IPP_IND_SCI_RX_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SCI_FLX3_IPP_IND_SCI_TX_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SCI_FLX3_IPP_IND_SCI_TX_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SRC_IPP_BOOT_CFG_18_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SRC_IPP_BOOT_CFG_18_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SRC_IPP_BOOT_CFG_19_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SRC_IPP_BOOT_CFG_19_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_SRC_IPP_BOOT_CFG_20_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_SRC_IPP_BOOT_CFG_20_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_VIDEO_IN0_IPP_IND_DE_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_VIDEO_IN0_IPP_IND_DE_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_VIDEO_IN0_IPP_IND_FID_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_VIDEO_IN0_IPP_IND_FID_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+#define IOMUXC_VIDEO_IN0_IPP_IND_PIX_CLK_SELECT_INPUT IOMUXC_SW_MUX_CTL_PAD_VIDEO_IN0_IPP_IND_PIX_CLK_SELECT_INPUT_REG(IOMUXC_BASE_PTR)
+
+#define IOMUXC_PAD(mode, speed, dse, pus, flags) \
+ ((IOMUXC_##mode) << IOMUXC_MUX_MODE_SHIFT | \
+ (IOMUXC_##speed) << IOMUXC_SPEED_SHIFT | \
+ (IOMUXC_##dse) << IOMUXC_DSE_SHIFT | \
+ (IOMUXC_##pus) << IOMUXC_PUS_SHIFT | \
+ (flags))
+
+#define IOMUXC_MUX_MODE_SHIFT 20
+#define IOMUXC_MUX_MODE_MASK (0x7 << 20)
+#define IOMUXC_MUX_MODE_ALT0 0x0
+#define IOMUXC_MUX_MODE_ALT1 0x1
+#define IOMUXC_MUX_MODE_ALT2 0x2
+#define IOMUXC_MUX_MODE_ALT3 0x3
+#define IOMUXC_MUX_MODE_ALT4 0x4
+#define IOMUXC_MUX_MODE_ALT5 0x5
+#define IOMUXC_MUX_MODE_ALT6 0x6
+#define IOMUXC_MUX_MODE_ALT7 0x7
+#define IOMUXC_SPEED_SHIFT 12
+#define IOMUXC_SPEED_MASK (0x3 << 12)
+#define IOMUXC_SPEED_LOW 0x0
+#define IOMUXC_SPEED_MEDIUM 0x1
+#define IOMUXC_SPEED_HIGH 0x3
+#define IOMUXC_SRE (0x1 << 11)
+#define IOMUXC_ODE (0x1 << 10)
+#define IOMUXC_HYS (0x1 << 9)
+#define IOMUXC_DSE_SHIFT 6
+#define IOMUXC_DSE_MASK (0x7 << 6)
+#define IOMUXC_DSE_OFF 0x0
+#define IOMUXC_DSE_150OHM 0x1
+#define IOMUXC_DSE_75OHM 0x2
+#define IOMUXC_DSE_50OHM 0x3
+#define IOMUXC_DSE_37OHM 0x4
+#define IOMUXC_DSE_30OHM 0x5
+#define IOMUXC_DSE_25OHM 0x6
+#define IOMUXC_DSE_20OHM 0x7
+#define IOMUXC_PUS_SHIFT 4
+#define IOMUXC_PUS_MASK (0x3 << 4)
+#define IOMUXC_PUS_PD_100KOHM 0x0
+#define IOMUXC_PUS_PU_47KOHM 0x1
+#define IOMUXC_PUS_PU_100KOHM 0x2
+#define IOMUXC_PUS_PU_22KOHM 0x3
+#define IOMUXC_PKE (0x1 << 3)
+#define IOMUXC_PUE (0x1 << 2)
+#define IOMUXC_OBE (0x1 << 1)
+#define IOMUXC_IBE (0x1 << 0)
+
+/* ----------------------------------------------------------------------------
+ -- SEMA4 Peripheral Access Layer
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup SEMA4_Peripheral_Access_Layer SEMA4 Peripheral Access Layer
+ * @{
+ */
+
+typedef struct {
+ __IO uint8_t GATE03; /**< Semaphores GATE 03 Register, offset: 0x0 */
+ __IO uint8_t GATE02; /**< Semaphores GATE 02 Register, offset: 0x1 */
+ __IO uint8_t GATE01; /**< Semaphores GATE 01 Register, offset: 0x2 */
+ __IO uint8_t GATE00; /**< Semaphores GATE 00 Register, offset: 0x3 */
+ __IO uint8_t GATE07; /**< Semaphores GATE 07 Register, offset: 0x4 */
+ __IO uint8_t GATE06; /**< Semaphores GATE 06 Register, offset: 0x5 */
+ __IO uint8_t GATE05; /**< Semaphores GATE 05 Register, offset: 0x6 */
+ __IO uint8_t GATE04; /**< Semaphores GATE 04 Register, offset: 0x7 */
+ __IO uint8_t GATE11; /**< Semaphores GATE 11 Register, offset: 0x8 */
+ __IO uint8_t GATE10; /**< Semaphores GATE 10 Register, offset: 0x9 */
+ __IO uint8_t GATE09; /**< Semaphores GATE 09 Register, offset: 0xA */
+ __IO uint8_t GATE08; /**< Semaphores GATE 08 Register, offset: 0xB */
+ __IO uint8_t GATE15; /**< Semaphores GATE 15 Register, offset: 0xC */
+ __IO uint8_t GATE14; /**< Semaphores GATE 14 Register, offset: 0xD */
+ __IO uint8_t GATE13; /**< Semaphores GATE 13 Register, offset: 0xE */
+ __IO uint8_t GATE12; /**< Semaphores GATE 12 Register, offset: 0xF */
+ uint8_t RESERVED_0[48];
+ struct { /* offset: 0x40, array step: 0x8 */
+ __IO uint16_t INE; /**< Semaphores Processor n IRQ Notification Enable, array offset: 0x40, array step: 0x8 */
+ uint8_t RESERVED_0[6];
+ } CPnINE[2];
+ uint8_t RESERVED_1[48];
+ struct { /* offset: 0x80, array step: 0x8 */
+ __IO uint16_t NTF; /**< Semaphores Processor n IRQ Notification, array offset: 0x80, array step: 0x8 */
+ uint8_t RESERVED_0[6];
+ } CPnNTF[2];
+ uint8_t RESERVED_2[112];
+ __IO uint16_t RSTGT; /**< Semaphores (Secure) Reset Gate n, offset: 0x100 */
+ uint8_t RESERVED_3[2];
+ __IO uint16_t RSTNTF; /**< Semaphores (Secure) Reset IRQ Notification, offset: 0x104 */
+} SEMA4_Type, *SEMA4_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- SEMA4 - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup SEMA4_Register_Accessor_Macros SEMA4 - Register accessor macros
+ * @{
+ */
+
+/* SEMA4 - Register accessors */
+#define SEMA4_GATE03_REG(base) ((base)->Gate03)
+#define SEMA4_GATE02_REG(base) ((base)->Gate02)
+#define SEMA4_GATE01_REG(base) ((base)->Gate01)
+#define SEMA4_GATE00_REG(base) ((base)->Gate00)
+#define SEMA4_GATE07_REG(base) ((base)->Gate07)
+#define SEMA4_GATE06_REG(base) ((base)->Gate06)
+#define SEMA4_GATE05_REG(base) ((base)->Gate05)
+#define SEMA4_GATE04_REG(base) ((base)->Gate04)
+#define SEMA4_GATE11_REG(base) ((base)->Gate11)
+#define SEMA4_GATE10_REG(base) ((base)->Gate10)
+#define SEMA4_GATE09_REG(base) ((base)->Gate09)
+#define SEMA4_GATE08_REG(base) ((base)->Gate08)
+#define SEMA4_GATE15_REG(base) ((base)->Gate15)
+#define SEMA4_GATE14_REG(base) ((base)->Gate14)
+#define SEMA4_GATE13_REG(base) ((base)->Gate13)
+#define SEMA4_GATE12_REG(base) ((base)->Gate12)
+#define SEMA4_CPINE_REG(base,index) ((base)->CPINE[index].CPINE)
+#define SEMA4_CPNTF_REG(base,index) ((base)->CPNTF[index].CPNTF)
+#define SEMA4_RSTGT_REG(base) ((base)->RSTGT)
+#define SEMA4_RSTNTF_REG(base) ((base)->RSTNTF)
+
+/*!
+ * @}
+ */ /* end of group SEMA4_Register_Accessor_Macros */
+
+/* ----------------------------------------------------------------------------
+ -- SEMA4 Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup SEMA4_Register_Masks SEMA4 Register Masks
+ * @{
+ */
+
+/* Gate03 Bit Fields */
+#define SEMA4_GATE03_GTFSM_MASK 0x3u
+#define SEMA4_GATE03_GTFSM_SHIFT 0
+#define SEMA4_GATE03_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE03_GTFSM_SHIFT))&SEMA4_GATE03_GTFSM_MASK)
+/* Gate02 Bit Fields */
+#define SEMA4_GATE02_GTFSM_MASK 0x3u
+#define SEMA4_GATE02_GTFSM_SHIFT 0
+#define SEMA4_GATE02_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE02_GTFSM_SHIFT))&SEMA4_GATE02_GTFSM_MASK)
+/* Gate01 Bit Fields */
+#define SEMA4_GATE01_GTFSM_MASK 0x3u
+#define SEMA4_GATE01_GTFSM_SHIFT 0
+#define SEMA4_GATE01_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE01_GTFSM_SHIFT))&SEMA4_GATE01_GTFSM_MASK)
+/* Gate00 Bit Fields */
+#define SEMA4_GATE00_GTFSM_MASK 0x3u
+#define SEMA4_GATE00_GTFSM_SHIFT 0
+#define SEMA4_GATE00_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE00_GTFSM_SHIFT))&SEMA4_GATE00_GTFSM_MASK)
+/* Gate07 Bit Fields */
+#define SEMA4_GATE07_GTFSM_MASK 0x3u
+#define SEMA4_GATE07_GTFSM_SHIFT 0
+#define SEMA4_GATE07_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE07_GTFSM_SHIFT))&SEMA4_GATE07_GTFSM_MASK)
+/* Gate06 Bit Fields */
+#define SEMA4_GATE06_GTFSM_MASK 0x3u
+#define SEMA4_GATE06_GTFSM_SHIFT 0
+#define SEMA4_GATE06_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE06_GTFSM_SHIFT))&SEMA4_GATE06_GTFSM_MASK)
+/* Gate05 Bit Fields */
+#define SEMA4_GATE05_GTFSM_MASK 0x3u
+#define SEMA4_GATE05_GTFSM_SHIFT 0
+#define SEMA4_GATE05_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE05_GTFSM_SHIFT))&SEMA4_GATE05_GTFSM_MASK)
+/* Gate04 Bit Fields */
+#define SEMA4_GATE04_GTFSM_MASK 0x3u
+#define SEMA4_GATE04_GTFSM_SHIFT 0
+#define SEMA4_GATE04_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE04_GTFSM_SHIFT))&SEMA4_GATE04_GTFSM_MASK)
+/* Gate11 Bit Fields */
+#define SEMA4_GATE11_GTFSM_MASK 0x3u
+#define SEMA4_GATE11_GTFSM_SHIFT 0
+#define SEMA4_GATE11_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE11_GTFSM_SHIFT))&SEMA4_GATE11_GTFSM_MASK)
+/* Gate10 Bit Fields */
+#define SEMA4_GATE10_GTFSM_MASK 0x3u
+#define SEMA4_GATE10_GTFSM_SHIFT 0
+#define SEMA4_GATE10_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE10_GTFSM_SHIFT))&SEMA4_GATE10_GTFSM_MASK)
+/* Gate09 Bit Fields */
+#define SEMA4_GATE09_GTFSM_MASK 0x3u
+#define SEMA4_GATE09_GTFSM_SHIFT 0
+#define SEMA4_GATE09_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE09_GTFSM_SHIFT))&SEMA4_GATE09_GTFSM_MASK)
+/* Gate08 Bit Fields */
+#define SEMA4_GATE08_GTFSM_MASK 0x3u
+#define SEMA4_GATE08_GTFSM_SHIFT 0
+#define SEMA4_GATE08_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE08_GTFSM_SHIFT))&SEMA4_GATE08_GTFSM_MASK)
+/* Gate15 Bit Fields */
+#define SEMA4_GATE15_GTFSM_MASK 0x3u
+#define SEMA4_GATE15_GTFSM_SHIFT 0
+#define SEMA4_GATE15_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE15_GTFSM_SHIFT))&SEMA4_GATE15_GTFSM_MASK)
+/* Gate14 Bit Fields */
+#define SEMA4_GATE14_GTFSM_MASK 0x3u
+#define SEMA4_GATE14_GTFSM_SHIFT 0
+#define SEMA4_GATE14_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE14_GTFSM_SHIFT))&SEMA4_GATE14_GTFSM_MASK)
+/* Gate13 Bit Fields */
+#define SEMA4_GATE13_GTFSM_MASK 0x3u
+#define SEMA4_GATE13_GTFSM_SHIFT 0
+#define SEMA4_GATE13_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE13_GTFSM_SHIFT))&SEMA4_GATE13_GTFSM_MASK)
+/* Gate12 Bit Fields */
+#define SEMA4_GATE12_GTFSM_MASK 0x3u
+#define SEMA4_GATE12_GTFSM_SHIFT 0
+#define SEMA4_GATE12_GTFSM(x) (((uint8_t)(((uint8_t)(x))<<SEMA4_GATE12_GTFSM_SHIFT))&SEMA4_GATE12_GTFSM_MASK)
+/* CPINE Bit Fields */
+#define SEMA4_CPINE_INE7_MASK 0x1u
+#define SEMA4_CPINE_INE7_SHIFT 0
+#define SEMA4_CPINE_INE6_MASK 0x2u
+#define SEMA4_CPINE_INE6_SHIFT 1
+#define SEMA4_CPINE_INE5_MASK 0x4u
+#define SEMA4_CPINE_INE5_SHIFT 2
+#define SEMA4_CPINE_INE4_MASK 0x8u
+#define SEMA4_CPINE_INE4_SHIFT 3
+#define SEMA4_CPINE_INE3_MASK 0x10u
+#define SEMA4_CPINE_INE3_SHIFT 4
+#define SEMA4_CPINE_INE2_MASK 0x20u
+#define SEMA4_CPINE_INE2_SHIFT 5
+#define SEMA4_CPINE_INE1_MASK 0x40u
+#define SEMA4_CPINE_INE1_SHIFT 6
+#define SEMA4_CPINE_INE0_MASK 0x80u
+#define SEMA4_CPINE_INE0_SHIFT 7
+#define SEMA4_CPINE_INE15_MASK 0x100u
+#define SEMA4_CPINE_INE15_SHIFT 8
+#define SEMA4_CPINE_INE14_MASK 0x200u
+#define SEMA4_CPINE_INE14_SHIFT 9
+#define SEMA4_CPINE_INE13_MASK 0x400u
+#define SEMA4_CPINE_INE13_SHIFT 10
+#define SEMA4_CPINE_INE12_MASK 0x800u
+#define SEMA4_CPINE_INE12_SHIFT 11
+#define SEMA4_CPINE_INE11_MASK 0x1000u
+#define SEMA4_CPINE_INE11_SHIFT 12
+#define SEMA4_CPINE_INE10_MASK 0x2000u
+#define SEMA4_CPINE_INE10_SHIFT 13
+#define SEMA4_CPINE_INE9_MASK 0x4000u
+#define SEMA4_CPINE_INE9_SHIFT 14
+#define SEMA4_CPINE_INE8_MASK 0x8000u
+#define SEMA4_CPINE_INE8_SHIFT 15
+/* CPNTF Bit Fields */
+#define SEMA4_CPNTF_GN7_MASK 0x1u
+#define SEMA4_CPNTF_GN7_SHIFT 0
+#define SEMA4_CPNTF_GN6_MASK 0x2u
+#define SEMA4_CPNTF_GN6_SHIFT 1
+#define SEMA4_CPNTF_GN5_MASK 0x4u
+#define SEMA4_CPNTF_GN5_SHIFT 2
+#define SEMA4_CPNTF_GN4_MASK 0x8u
+#define SEMA4_CPNTF_GN4_SHIFT 3
+#define SEMA4_CPNTF_GN3_MASK 0x10u
+#define SEMA4_CPNTF_GN3_SHIFT 4
+#define SEMA4_CPNTF_GN2_MASK 0x20u
+#define SEMA4_CPNTF_GN2_SHIFT 5
+#define SEMA4_CPNTF_GN1_MASK 0x40u
+#define SEMA4_CPNTF_GN1_SHIFT 6
+#define SEMA4_CPNTF_GN0_MASK 0x80u
+#define SEMA4_CPNTF_GN0_SHIFT 7
+#define SEMA4_CPNTF_GN15_MASK 0x100u
+#define SEMA4_CPNTF_GN15_SHIFT 8
+#define SEMA4_CPNTF_GN14_MASK 0x200u
+#define SEMA4_CPNTF_GN14_SHIFT 9
+#define SEMA4_CPNTF_GN13_MASK 0x400u
+#define SEMA4_CPNTF_GN13_SHIFT 10
+#define SEMA4_CPNTF_GN12_MASK 0x800u
+#define SEMA4_CPNTF_GN12_SHIFT 11
+#define SEMA4_CPNTF_GN11_MASK 0x1000u
+#define SEMA4_CPNTF_GN11_SHIFT 12
+#define SEMA4_CPNTF_GN10_MASK 0x2000u
+#define SEMA4_CPNTF_GN10_SHIFT 13
+#define SEMA4_CPNTF_GN9_MASK 0x4000u
+#define SEMA4_CPNTF_GN9_SHIFT 14
+#define SEMA4_CPNTF_GN8_MASK 0x8000u
+#define SEMA4_CPNTF_GN8_SHIFT 15
+/* RSTGT Bit Fields */
+#define SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_MASK 0xFFu
+#define SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_SHIFT 0
+#define SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP(x) (((uint16_t)(((uint16_t)(x))<<SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_SHIFT))&SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_MASK)
+#define SEMA4_RSTGT_RSTGTN_MASK 0xFF00u
+#define SEMA4_RSTGT_RSTGTN_SHIFT 8
+#define SEMA4_RSTGT_RSTGTN(x) (((uint16_t)(((uint16_t)(x))<<SEMA4_RSTGT_RSTGTN_SHIFT))&SEMA4_RSTGT_RSTGTN_MASK)
+/* RSTNTF Bit Fields */
+#define SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_MASK 0xFFu
+#define SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_SHIFT 0
+#define SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP(x) (((uint16_t)(((uint16_t)(x))<<SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_SHIFT))&SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_MASK)
+#define SEMA4_RSTNTF_RSTNTN_MASK 0xFF00u
+#define SEMA4_RSTNTF_RSTNTN_SHIFT 8
+#define SEMA4_RSTNTF_RSTNTN(x) (((uint16_t)(((uint16_t)(x))<<SEMA4_RSTNTF_RSTNTN_SHIFT))&SEMA4_RSTNTF_RSTNTN_MASK)
+
+/*!
+ * @}
+ */ /* end of group SEMA4_Register_Masks */
+
+/** Peripheral SEMA4 base pointer */
+#define SEMA4 ((SEMA4_Type *)SEMA4_BASE)
+#define SEMA4_BASE_PTR (SEMA4)
+/** Array initializer of SEMA4 peripheral base adresses */
+#define SEMA4_BASE_ADDRS { SEMA4_BASE }
+/** Array initializer of SEMA4 peripheral base pointers */
+#define SEMA4_BASE_PTRS { SEMA4 }
+
+/* ----------------------------------------------------------------------------
+ -- SEMA4 - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup SEMA4_Register_Accessor_Macros SEMA4 - Register accessor macros
+ * @{
+ */
+
+/* SEMA4 - Register instance definitions */
+/* SEMA4 */
+#define SEMA4_GATE03 SEMA4_GATE03_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE02 SEMA4_GATE02_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE01 SEMA4_GATE01_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE00 SEMA4_GATE00_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE07 SEMA4_GATE07_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE06 SEMA4_GATE06_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE05 SEMA4_GATE05_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE04 SEMA4_GATE04_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE11 SEMA4_GATE11_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE10 SEMA4_GATE10_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE09 SEMA4_GATE09_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE08 SEMA4_GATE08_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE15 SEMA4_GATE15_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE14 SEMA4_GATE14_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE13 SEMA4_GATE13_REG(SEMA4_BASE_PTR)
+#define SEMA4_GATE12 SEMA4_GATE12_REG(SEMA4_BASE_PTR)
+#define SEMA4_CP0INE SEMA4_CPINE_REG(SEMA4_BASE_PTR,0)
+#define SEMA4_CP1INE SEMA4_CPINE_REG(SEMA4_BASE_PTR,1)
+#define SEMA4_CP0NTF SEMA4_CPNTF_REG(SEMA4_BASE_PTR,0)
+#define SEMA4_CP1NTF SEMA4_CPNTF_REG(SEMA4_BASE_PTR,1)
+#define SEMA4_RSTGT SEMA4_RSTGT_REG(SEMA4_BASE_PTR)
+#define SEMA4_RSTNTF SEMA4_RSTNTF_REG(SEMA4_BASE_PTR)
+
+/* SEMA4 - Register array accessors */
+#define SEMA4_CPINE(index) SEMA4_CPINE_REG(SEMA4_BASE_PTR,index)
+#define SEMA4_CPNTF(index) SEMA4_CPNTF_REG(SEMA4_BASE_PTR,index)
+
+#define SEMA4_PROCESSOR_SELF (1)
+
+/*!
+ * @}
+ */ /* end of group SEMA4_Register_Accessor_Macros */
+
+/*!
+ * @}
+ */ /* end of group SEMA4_Peripheral */
+
+/* ----------------------------------------------------------------------------
+ -- ADC
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup ADC_Peripheral ADC
+ * @{
+ */
+
+/** ADC - Peripheral register structure */
+typedef struct ADC_MemMap {
+ uint32_t HC[2]; /**< Control register for hardware triggers, array offset: 0x0, array step: 0x4 */
+ uint32_t HS; /**< Status register for HW triggers, offset: 0x8 */
+ uint32_t R[2]; /**< Data result register for HW triggers, array offset: 0xC, array step: 0x4 */
+ uint32_t CFG; /**< Configuration register, offset: 0x14 */
+ uint32_t GC; /**< General control register, offset: 0x18 */
+ uint32_t GS; /**< General status register, offset: 0x1C */
+ uint32_t CV; /**< Compare value register, offset: 0x20 */
+ uint32_t OFS; /**< Offset correction value register, offset: 0x24 */
+ uint32_t CAL; /**< Calibration value register, offset: 0x28 */
+ uint8_t RESERVED_0[4];
+ uint32_t PCTL; /**< Pin control register, offset: 0x30 */
+} volatile *ADC_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- ADC - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup ADC_Register_Accessor_Macros ADC - Register accessor macros
+ * @{
+ */
+
+
+/* ADC - Register accessors */
+#define ADC_HC_REG(base,index) ((base)->HC[index])
+#define ADC_HS_REG(base) ((base)->HS)
+#define ADC_R_REG(base,index) ((base)->R[index])
+#define ADC_CFG_REG(base) ((base)->CFG)
+#define ADC_GC_REG(base) ((base)->GC)
+#define ADC_GS_REG(base) ((base)->GS)
+#define ADC_CV_REG(base) ((base)->CV)
+#define ADC_OFS_REG(base) ((base)->OFS)
+#define ADC_CAL_REG(base) ((base)->CAL)
+#define ADC_PCTL_REG(base) ((base)->PCTL)
+
+/*!
+ * @}
+ */ /* end of group ADC_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- ADC Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup ADC_Register_Masks ADC Register Masks
+ * @{
+ */
+
+/* HC Bit Fields */
+#define ADC_HC_ADCH_MASK 0x1Fu
+#define ADC_HC_ADCH_SHIFT 0
+#define ADC_HC_ADCH(x) (((uint32_t)(((uint32_t)(x))<<ADC_HC_ADCH_SHIFT))&ADC_HC_ADCH_MASK)
+#define ADC_HC_AIEN_MASK 0x80u
+#define ADC_HC_AIEN_SHIFT 7
+/* HS Bit Fields */
+#define ADC_HS_COCO0_MASK 0x1u
+#define ADC_HS_COCO0_SHIFT 0
+#define ADC_HS_COCO1_MASK 0x2u
+#define ADC_HS_COCO1_SHIFT 1
+/* R Bit Fields */
+#define ADC_R_D_MASK 0xFFFu
+#define ADC_R_D_SHIFT 0
+#define ADC_R_D(x) (((uint32_t)(((uint32_t)(x))<<ADC_R_D_SHIFT))&ADC_R_D_MASK)
+/* CFG Bit Fields */
+#define ADC_CFG_ADICLK_MASK 0x3u
+#define ADC_CFG_ADICLK_SHIFT 0
+#define ADC_CFG_ADICLK(x) (((uint32_t)(((uint32_t)(x))<<ADC_CFG_ADICLK_SHIFT))&ADC_CFG_ADICLK_MASK)
+#define ADC_CFG_MODE_MASK 0xCu
+#define ADC_CFG_MODE_SHIFT 2
+#define ADC_CFG_MODE(x) (((uint32_t)(((uint32_t)(x))<<ADC_CFG_MODE_SHIFT))&ADC_CFG_MODE_MASK)
+#define ADC_CFG_ADLSMP_MASK 0x10u
+#define ADC_CFG_ADLSMP_SHIFT 4
+#define ADC_CFG_ADIV_MASK 0x60u
+#define ADC_CFG_ADIV_SHIFT 5
+#define ADC_CFG_ADIV(x) (((uint32_t)(((uint32_t)(x))<<ADC_CFG_ADIV_SHIFT))&ADC_CFG_ADIV_MASK)
+#define ADC_CFG_ADLPC_MASK 0x80u
+#define ADC_CFG_ADLPC_SHIFT 7
+#define ADC_CFG_ADSTS_MASK 0x300u
+#define ADC_CFG_ADSTS_SHIFT 8
+#define ADC_CFG_ADSTS(x) (((uint32_t)(((uint32_t)(x))<<ADC_CFG_ADSTS_SHIFT))&ADC_CFG_ADSTS_MASK)
+#define ADC_CFG_ADHSC_MASK 0x400u
+#define ADC_CFG_ADHSC_SHIFT 10
+#define ADC_CFG_REFSEL_MASK 0x1800u
+#define ADC_CFG_REFSEL_SHIFT 11
+#define ADC_CFG_REFSEL(x) (((uint32_t)(((uint32_t)(x))<<ADC_CFG_REFSEL_SHIFT))&ADC_CFG_REFSEL_MASK)
+#define ADC_CFG_ADTRG_MASK 0x2000u
+#define ADC_CFG_ADTRG_SHIFT 13
+#define ADC_CFG_AVGS_MASK 0xC000u
+#define ADC_CFG_AVGS_SHIFT 14
+#define ADC_CFG_AVGS(x) (((uint32_t)(((uint32_t)(x))<<ADC_CFG_AVGS_SHIFT))&ADC_CFG_AVGS_MASK)
+#define ADC_CFG_OVWREN_MASK 0x10000u
+#define ADC_CFG_OVWREN_SHIFT 16
+/* GC Bit Fields */
+#define ADC_GC_ADACKEN_MASK 0x1u
+#define ADC_GC_ADACKEN_SHIFT 0
+#define ADC_GC_DMAEN_MASK 0x2u
+#define ADC_GC_DMAEN_SHIFT 1
+#define ADC_GC_ACREN_MASK 0x4u
+#define ADC_GC_ACREN_SHIFT 2
+#define ADC_GC_ACFGT_MASK 0x8u
+#define ADC_GC_ACFGT_SHIFT 3
+#define ADC_GC_ACFE_MASK 0x10u
+#define ADC_GC_ACFE_SHIFT 4
+#define ADC_GC_AVGE_MASK 0x20u
+#define ADC_GC_AVGE_SHIFT 5
+#define ADC_GC_ADCO_MASK 0x40u
+#define ADC_GC_ADCO_SHIFT 6
+#define ADC_GC_CAL_MASK 0x80u
+#define ADC_GC_CAL_SHIFT 7
+/* GS Bit Fields */
+#define ADC_GS_ADACT_MASK 0x1u
+#define ADC_GS_ADACT_SHIFT 0
+#define ADC_GS_CALF_MASK 0x2u
+#define ADC_GS_CALF_SHIFT 1
+#define ADC_GS_AWKST_MASK 0x4u
+#define ADC_GS_AWKST_SHIFT 2
+/* CV Bit Fields */
+#define ADC_CV_CV1_MASK 0xFFFu
+#define ADC_CV_CV1_SHIFT 0
+#define ADC_CV_CV1(x) (((uint32_t)(((uint32_t)(x))<<ADC_CV_CV1_SHIFT))&ADC_CV_CV1_MASK)
+#define ADC_CV_CV2_MASK 0xFFF0000u
+#define ADC_CV_CV2_SHIFT 16
+#define ADC_CV_CV2(x) (((uint32_t)(((uint32_t)(x))<<ADC_CV_CV2_SHIFT))&ADC_CV_CV2_MASK)
+/* OFS Bit Fields */
+#define ADC_OFS_OFS_MASK 0xFFFu
+#define ADC_OFS_OFS_SHIFT 0
+#define ADC_OFS_OFS(x) (((uint32_t)(((uint32_t)(x))<<ADC_OFS_OFS_SHIFT))&ADC_OFS_OFS_MASK)
+#define ADC_OFS_SIGN_MASK 0x1000u
+#define ADC_OFS_SIGN_SHIFT 12
+/* CAL Bit Fields */
+#define ADC_CAL_CAL_CODE_MASK 0xFu
+#define ADC_CAL_CAL_CODE_SHIFT 0
+#define ADC_CAL_CAL_CODE(x) (((uint32_t)(((uint32_t)(x))<<ADC_CAL_CAL_CODE_SHIFT))&ADC_CAL_CAL_CODE_MASK)
+/* PCTL Bit Fields */
+#define ADC_PCTL_ADPC0_MASK 0x1u
+#define ADC_PCTL_ADPC0_SHIFT 0
+#define ADC_PCTL_ADPC1_MASK 0x2u
+#define ADC_PCTL_ADPC1_SHIFT 1
+#define ADC_PCTL_ADPC2_MASK 0x4u
+#define ADC_PCTL_ADPC2_SHIFT 2
+#define ADC_PCTL_ADPC3_MASK 0x8u
+#define ADC_PCTL_ADPC3_SHIFT 3
+#define ADC_PCTL_ADPC4_MASK 0x10u
+#define ADC_PCTL_ADPC4_SHIFT 4
+#define ADC_PCTL_ADPC5_MASK 0x20u
+#define ADC_PCTL_ADPC5_SHIFT 5
+#define ADC_PCTL_ADPC6_MASK 0x40u
+#define ADC_PCTL_ADPC6_SHIFT 6
+#define ADC_PCTL_ADPC7_MASK 0x80u
+#define ADC_PCTL_ADPC7_SHIFT 7
+#define ADC_PCTL_ADPC8_MASK 0x100u
+#define ADC_PCTL_ADPC8_SHIFT 8
+#define ADC_PCTL_ADPC9_MASK 0x200u
+#define ADC_PCTL_ADPC9_SHIFT 9
+#define ADC_PCTL_ADPC10_MASK 0x400u
+#define ADC_PCTL_ADPC10_SHIFT 10
+#define ADC_PCTL_ADPC11_MASK 0x800u
+#define ADC_PCTL_ADPC11_SHIFT 11
+#define ADC_PCTL_ADPC12_MASK 0x1000u
+#define ADC_PCTL_ADPC12_SHIFT 12
+#define ADC_PCTL_ADPC13_MASK 0x2000u
+#define ADC_PCTL_ADPC13_SHIFT 13
+#define ADC_PCTL_ADPC14_MASK 0x4000u
+#define ADC_PCTL_ADPC14_SHIFT 14
+#define ADC_PCTL_ADPC15_MASK 0x8000u
+#define ADC_PCTL_ADPC15_SHIFT 15
+#define ADC_PCTL_ADPC16_MASK 0x10000u
+#define ADC_PCTL_ADPC16_SHIFT 16
+#define ADC_PCTL_ADPC17_MASK 0x20000u
+#define ADC_PCTL_ADPC17_SHIFT 17
+#define ADC_PCTL_ADPC18_MASK 0x40000u
+#define ADC_PCTL_ADPC18_SHIFT 18
+#define ADC_PCTL_ADPC19_MASK 0x80000u
+#define ADC_PCTL_ADPC19_SHIFT 19
+#define ADC_PCTL_ADPC20_MASK 0x100000u
+#define ADC_PCTL_ADPC20_SHIFT 20
+#define ADC_PCTL_ADPC21_MASK 0x200000u
+#define ADC_PCTL_ADPC21_SHIFT 21
+#define ADC_PCTL_ADPC22_MASK 0x400000u
+#define ADC_PCTL_ADPC22_SHIFT 22
+#define ADC_PCTL_ADPC23_MASK 0x800000u
+#define ADC_PCTL_ADPC23_SHIFT 23
+
+/*!
+ * @}
+ */ /* end of group ADC_Register_Masks */
+
+
+/* ADC - Peripheral instance base addresses */
+/** Peripheral ADC0 base pointer */
+#define ADC0_BASE_PTR ((ADC_MemMapPtr)0x4003B000u)
+/** Peripheral ADC1 base pointer */
+#define ADC1_BASE_PTR ((ADC_MemMapPtr)0x400BB000u)
+/** Array initializer of ADC peripheral base pointers */
+#define ADC_BASE_PTRS { ADC0_BASE_PTR, ADC1_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- ADC - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup ADC_Register_Accessor_Macros ADC - Register accessor macros
+ * @{
+ */
+
+
+/* ADC - Register instance definitions */
+/* ADC0 */
+#define ADC0_HC0 ADC_HC_REG(ADC0_BASE_PTR,0)
+#define ADC0_HC1 ADC_HC_REG(ADC0_BASE_PTR,1)
+#define ADC0_HS ADC_HS_REG(ADC0_BASE_PTR)
+#define ADC0_R0 ADC_R_REG(ADC0_BASE_PTR,0)
+#define ADC0_R1 ADC_R_REG(ADC0_BASE_PTR,1)
+#define ADC0_CFG ADC_CFG_REG(ADC0_BASE_PTR)
+#define ADC0_GC ADC_GC_REG(ADC0_BASE_PTR)
+#define ADC0_GS ADC_GS_REG(ADC0_BASE_PTR)
+#define ADC0_CV ADC_CV_REG(ADC0_BASE_PTR)
+#define ADC0_OFS ADC_OFS_REG(ADC0_BASE_PTR)
+#define ADC0_CAL ADC_CAL_REG(ADC0_BASE_PTR)
+#define ADC0_PCTL ADC_PCTL_REG(ADC0_BASE_PTR)
+/* ADC1 */
+#define ADC1_HC0 ADC_HC_REG(ADC1_BASE_PTR,0)
+#define ADC1_HC1 ADC_HC_REG(ADC1_BASE_PTR,1)
+#define ADC1_HS ADC_HS_REG(ADC1_BASE_PTR)
+#define ADC1_R0 ADC_R_REG(ADC1_BASE_PTR,0)
+#define ADC1_R1 ADC_R_REG(ADC1_BASE_PTR,1)
+#define ADC1_CFG ADC_CFG_REG(ADC1_BASE_PTR)
+#define ADC1_GC ADC_GC_REG(ADC1_BASE_PTR)
+#define ADC1_GS ADC_GS_REG(ADC1_BASE_PTR)
+#define ADC1_CV ADC_CV_REG(ADC1_BASE_PTR)
+#define ADC1_OFS ADC_OFS_REG(ADC1_BASE_PTR)
+#define ADC1_CAL ADC_CAL_REG(ADC1_BASE_PTR)
+#define ADC1_PCTL ADC_PCTL_REG(ADC1_BASE_PTR)
+
+/* ADC - Register array accessors */
+#define ADC0_HC(index) ADC_HC_REG(ADC0_BASE_PTR,index)
+#define ADC1_HC(index) ADC_HC_REG(ADC1_BASE_PTR,index)
+#define ADC0_R(index) ADC_R_REG(ADC0_BASE_PTR,index)
+#define ADC1_R(index) ADC_R_REG(ADC1_BASE_PTR,index)
+
+/*!
+ * @}
+ */ /* end of group ADC_Register_Accessor_Macros */
+
+/* ----------------------------------------------------------------------------
+ -- PDB
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PDB_Peripheral PDB
+ * @{
+ */
+
+/** PDB - Peripheral register structure */
+typedef struct PDB_MemMap {
+ uint32_t SC; /**< Status and Control register, offset: 0x0 */
+ uint32_t MOD; /**< Modulus register, offset: 0x4 */
+ uint32_t CNT; /**< Counter register, offset: 0x8 */
+ uint32_t IDLY; /**< Interrupt Delay register, offset: 0xC */
+ struct { /* offset: 0x10, array step: 0x28 */
+ uint32_t C1; /**< Channel n Control register 1, array offset: 0x10, array step: 0x28 */
+ uint32_t S; /**< Channel n Status register, array offset: 0x14, array step: 0x28 */
+ uint32_t DLY[2]; /**< Channel n Delay 0 register..Channel n Delay 1 register, array offset: 0x18, array step: index*0x28, index2*0x4 */
+ uint8_t RESERVED_0[24];
+ } CH[2];
+ uint8_t RESERVED_0[240];
+ struct { /* offset: 0x150, array step: 0x8 */
+ uint32_t INTC; /**< DAC Interval Trigger n Control register, array offset: 0x150, array step: 0x8 */
+ uint32_t INT; /**< DAC Interval n register, array offset: 0x154, array step: 0x8 */
+ } DAC[2];
+} volatile *PDB_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- PDB - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PDB_Register_Accessor_Macros PDB - Register accessor macros
+ * @{
+ */
+
+
+/* PDB - Register accessors */
+#define PDB_SC_REG(base) ((base)->SC)
+#define PDB_MOD_REG(base) ((base)->MOD)
+#define PDB_CNT_REG(base) ((base)->CNT)
+#define PDB_IDLY_REG(base) ((base)->IDLY)
+#define PDB_C1_REG(base,index) ((base)->CH[index].C1)
+#define PDB_S_REG(base,index) ((base)->CH[index].S)
+#define PDB_DLY_REG(base,index,index2) ((base)->CH[index].DLY[index2])
+#define PDB_INTC_REG(base,index) ((base)->DAC[index].INTC)
+#define PDB_INT_REG(base,index) ((base)->DAC[index].INT)
+
+/*!
+ * @}
+ */ /* end of group PDB_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- PDB Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PDB_Register_Masks PDB Register Masks
+ * @{
+ */
+
+/* SC Bit Fields */
+#define PDB_SC_LDOK_MASK 0x1u
+#define PDB_SC_LDOK_SHIFT 0
+#define PDB_SC_CONT_MASK 0x2u
+#define PDB_SC_CONT_SHIFT 1
+#define PDB_SC_MULT_MASK 0xCu
+#define PDB_SC_MULT_SHIFT 2
+#define PDB_SC_MULT(x) (((uint32_t)(((uint32_t)(x))<<PDB_SC_MULT_SHIFT))&PDB_SC_MULT_MASK)
+#define PDB_SC_PDBIE_MASK 0x20u
+#define PDB_SC_PDBIE_SHIFT 5
+#define PDB_SC_PDBIF_MASK 0x40u
+#define PDB_SC_PDBIF_SHIFT 6
+#define PDB_SC_PDBEN_MASK 0x80u
+#define PDB_SC_PDBEN_SHIFT 7
+#define PDB_SC_TRGSEL_MASK 0xF00u
+#define PDB_SC_TRGSEL_SHIFT 8
+#define PDB_SC_TRGSEL(x) (((uint32_t)(((uint32_t)(x))<<PDB_SC_TRGSEL_SHIFT))&PDB_SC_TRGSEL_MASK)
+#define PDB_SC_PRESCALER_MASK 0x7000u
+#define PDB_SC_PRESCALER_SHIFT 12
+#define PDB_SC_PRESCALER(x) (((uint32_t)(((uint32_t)(x))<<PDB_SC_PRESCALER_SHIFT))&PDB_SC_PRESCALER_MASK)
+#define PDB_SC_DMAEN_MASK 0x8000u
+#define PDB_SC_DMAEN_SHIFT 15
+#define PDB_SC_SWTRIG_MASK 0x10000u
+#define PDB_SC_SWTRIG_SHIFT 16
+#define PDB_SC_PDBEIE_MASK 0x20000u
+#define PDB_SC_PDBEIE_SHIFT 17
+#define PDB_SC_LDMOD_MASK 0xC0000u
+#define PDB_SC_LDMOD_SHIFT 18
+#define PDB_SC_LDMOD(x) (((uint32_t)(((uint32_t)(x))<<PDB_SC_LDMOD_SHIFT))&PDB_SC_LDMOD_MASK)
+/* MOD Bit Fields */
+#define PDB_MOD_MOD_MASK 0xFFFFu
+#define PDB_MOD_MOD_SHIFT 0
+#define PDB_MOD_MOD(x) (((uint32_t)(((uint32_t)(x))<<PDB_MOD_MOD_SHIFT))&PDB_MOD_MOD_MASK)
+/* CNT Bit Fields */
+#define PDB_CNT_CNT_MASK 0xFFFFu
+#define PDB_CNT_CNT_SHIFT 0
+#define PDB_CNT_CNT(x) (((uint32_t)(((uint32_t)(x))<<PDB_CNT_CNT_SHIFT))&PDB_CNT_CNT_MASK)
+/* IDLY Bit Fields */
+#define PDB_IDLY_IDLY_MASK 0xFFFFu
+#define PDB_IDLY_IDLY_SHIFT 0
+#define PDB_IDLY_IDLY(x) (((uint32_t)(((uint32_t)(x))<<PDB_IDLY_IDLY_SHIFT))&PDB_IDLY_IDLY_MASK)
+/* C1 Bit Fields */
+#define PDB_C1_EN_MASK 0xFFu
+#define PDB_C1_EN_SHIFT 0
+#define PDB_C1_EN(x) (((uint32_t)(((uint32_t)(x))<<PDB_C1_EN_SHIFT))&PDB_C1_EN_MASK)
+#define PDB_C1_TOS_MASK 0xFF00u
+#define PDB_C1_TOS_SHIFT 8
+#define PDB_C1_TOS(x) (((uint32_t)(((uint32_t)(x))<<PDB_C1_TOS_SHIFT))&PDB_C1_TOS_MASK)
+#define PDB_C1_BB_MASK 0xFF0000u
+#define PDB_C1_BB_SHIFT 16
+#define PDB_C1_BB(x) (((uint32_t)(((uint32_t)(x))<<PDB_C1_BB_SHIFT))&PDB_C1_BB_MASK)
+/* S Bit Fields */
+#define PDB_S_ERR_MASK 0xFFu
+#define PDB_S_ERR_SHIFT 0
+#define PDB_S_ERR(x) (((uint32_t)(((uint32_t)(x))<<PDB_S_ERR_SHIFT))&PDB_S_ERR_MASK)
+#define PDB_S_CF_MASK 0xFF0000u
+#define PDB_S_CF_SHIFT 16
+#define PDB_S_CF(x) (((uint32_t)(((uint32_t)(x))<<PDB_S_CF_SHIFT))&PDB_S_CF_MASK)
+/* DLY Bit Fields */
+#define PDB_DLY_DLY_MASK 0xFFFFu
+#define PDB_DLY_DLY_SHIFT 0
+#define PDB_DLY_DLY(x) (((uint32_t)(((uint32_t)(x))<<PDB_DLY_DLY_SHIFT))&PDB_DLY_DLY_MASK)
+/* INTC Bit Fields */
+#define PDB_INTC_TOE_MASK 0x1u
+#define PDB_INTC_TOE_SHIFT 0
+#define PDB_INTC_EXT_MASK 0x2u
+#define PDB_INTC_EXT_SHIFT 1
+/* INT Bit Fields */
+#define PDB_INT_INT_MASK 0xFFFFu
+#define PDB_INT_INT_SHIFT 0
+#define PDB_INT_INT(x) (((uint32_t)(((uint32_t)(x))<<PDB_INT_INT_SHIFT))&PDB_INT_INT_MASK)
+
+/*!
+ * @}
+ */ /* end of group PDB_Register_Masks */
+
+
+/* PDB - Peripheral instance base addresses */
+/** Peripheral PDB base pointer */
+#define PDB_BASE_PTR ((PDB_MemMapPtr)0x40036000u)
+/** Array initializer of PDB peripheral base pointers */
+#define PDB_BASE_PTRS { PDB_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- PDB - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PDB_Register_Accessor_Macros PDB - Register accessor macros
+ * @{
+ */
+
+
+/* PDB - Register instance definitions */
+/* PDB */
+#define PDB_SC PDB_SC_REG(PDB_BASE_PTR)
+#define PDB_MOD PDB_MOD_REG(PDB_BASE_PTR)
+#define PDB_CNT PDB_CNT_REG(PDB_BASE_PTR)
+#define PDB_IDLY PDB_IDLY_REG(PDB_BASE_PTR)
+#define PDB_CH0C1 PDB_C1_REG(PDB_BASE_PTR,0)
+#define PDB_CH0S PDB_S_REG(PDB_BASE_PTR,0)
+#define PDB_CH0DLY0 PDB_DLY_REG(PDB_BASE_PTR,0,0)
+#define PDB_CH0DLY1 PDB_DLY_REG(PDB_BASE_PTR,0,1)
+#define PDB_CH1C1 PDB_C1_REG(PDB_BASE_PTR,1)
+#define PDB_CH1S PDB_S_REG(PDB_BASE_PTR,1)
+#define PDB_CH1DLY0 PDB_DLY_REG(PDB_BASE_PTR,1,0)
+#define PDB_CH1DLY1 PDB_DLY_REG(PDB_BASE_PTR,1,1)
+#define PDB_DACINTC0 PDB_INTC_REG(PDB_BASE_PTR,0)
+#define PDB_DACINT0 PDB_INT_REG(PDB_BASE_PTR,0)
+#define PDB_DACINTC1 PDB_INTC_REG(PDB_BASE_PTR,1)
+#define PDB_DACINT1 PDB_INT_REG(PDB_BASE_PTR,1)
+
+/* PDB - Register array accessors */
+#define PDB_C1(index) PDB_C1_REG(PDB_BASE_PTR,index)
+#define PDB_S(index) PDB_S_REG(PDB_BASE_PTR,index)
+#define PDB_DLY(index,index2) PDB_DLY_REG(PDB_BASE_PTR,index,index2)
+#define PDB_INTC(index) PDB_INTC_REG(PDB_BASE_PTR,index)
+#define PDB_INT(index) PDB_INT_REG(PDB_BASE_PTR,index)
+
+/*!
+ * @}
+ */ /* end of group PDB_Register_Accessor_Macros */
+
+
+/*!
+ * @}
+ */ /* end of group PDB_Peripheral */
+
+
+/*!
+ * @}
+ */ /* end of group ADC_Peripheral */
+
+/* ----------------------------------------------------------------------------
+ -- PIT
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PIT_Peripheral PIT
+ * @{
+ */
+
+/** PIT - Peripheral register structure */
+typedef struct PIT_MemMap {
+ uint32_t MCR; /**< PIT Module Control Register, offset: 0x0 */
+ uint8_t RESERVED_0[220];
+ uint32_t LTMR64H; /**< PIT Upper Lifetime Timer Register, offset: 0xE0 */
+ uint32_t LTMR64L; /**< PIT Lower Lifetime Timer Register, offset: 0xE4 */
+ uint8_t RESERVED_1[24];
+ struct { /* offset: 0x100, array step: 0x10 */
+ uint32_t LDVAL; /**< Timer Load Value Register, array offset: 0x100, array step: 0x10 */
+ uint32_t CVAL; /**< Current Timer Value Register, array offset: 0x104, array step: 0x10 */
+ uint32_t TCTRL; /**< Timer Control Register, array offset: 0x108, array step: 0x10 */
+ uint32_t TFLG; /**< Timer Flag Register, array offset: 0x10C, array step: 0x10 */
+ } CHANNEL[8];
+} volatile *PIT_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- PIT - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PIT_Register_Accessor_Macros PIT - Register accessor macros
+ * @{
+ */
+
+
+/* PIT - Register accessors */
+#define PIT_MCR_REG(base) ((base)->MCR)
+#define PIT_LTMR64H_REG(base) ((base)->LTMR64H)
+#define PIT_LTMR64L_REG(base) ((base)->LTMR64L)
+#define PIT_LDVAL_REG(base,index) ((base)->CHANNEL[index].LDVAL)
+#define PIT_CVAL_REG(base,index) ((base)->CHANNEL[index].CVAL)
+#define PIT_TCTRL_REG(base,index) ((base)->CHANNEL[index].TCTRL)
+#define PIT_TFLG_REG(base,index) ((base)->CHANNEL[index].TFLG)
+
+/*!
+ * @}
+ */ /* end of group PIT_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- PIT Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PIT_Register_Masks PIT Register Masks
+ * @{
+ */
+
+/* MCR Bit Fields */
+#define PIT_MCR_FRZ_MASK 0x1u
+#define PIT_MCR_FRZ_SHIFT 0
+#define PIT_MCR_MDIS_MASK 0x2u
+#define PIT_MCR_MDIS_SHIFT 1
+/* LTMR64H Bit Fields */
+#define PIT_LTMR64H_LTH_MASK 0xFFFFFFFFu
+#define PIT_LTMR64H_LTH_SHIFT 0
+#define PIT_LTMR64H_LTH(x) (((uint32_t)(((uint32_t)(x))<<PIT_LTMR64H_LTH_SHIFT))&PIT_LTMR64H_LTH_MASK)
+/* LTMR64L Bit Fields */
+#define PIT_LTMR64L_LTL_MASK 0xFFFFFFFFu
+#define PIT_LTMR64L_LTL_SHIFT 0
+#define PIT_LTMR64L_LTL(x) (((uint32_t)(((uint32_t)(x))<<PIT_LTMR64L_LTL_SHIFT))&PIT_LTMR64L_LTL_MASK)
+/* LDVAL Bit Fields */
+#define PIT_LDVAL_TSV_MASK 0xFFFFFFFFu
+#define PIT_LDVAL_TSV_SHIFT 0
+#define PIT_LDVAL_TSV(x) (((uint32_t)(((uint32_t)(x))<<PIT_LDVAL_TSV_SHIFT))&PIT_LDVAL_TSV_MASK)
+/* CVAL Bit Fields */
+#define PIT_CVAL_TVL_MASK 0xFFFFFFFFu
+#define PIT_CVAL_TVL_SHIFT 0
+#define PIT_CVAL_TVL(x) (((uint32_t)(((uint32_t)(x))<<PIT_CVAL_TVL_SHIFT))&PIT_CVAL_TVL_MASK)
+/* TCTRL Bit Fields */
+#define PIT_TCTRL_TEN_MASK 0x1u
+#define PIT_TCTRL_TEN_SHIFT 0
+#define PIT_TCTRL_TIE_MASK 0x2u
+#define PIT_TCTRL_TIE_SHIFT 1
+#define PIT_TCTRL_CHN_MASK 0x4u
+#define PIT_TCTRL_CHN_SHIFT 2
+/* TFLG Bit Fields */
+#define PIT_TFLG_TIF_MASK 0x1u
+#define PIT_TFLG_TIF_SHIFT 0
+
+/*!
+ * @}
+ */ /* end of group PIT_Register_Masks */
+
+
+/* PIT - Peripheral instance base addresses */
+/** Peripheral PIT base pointer */
+#define PIT_BASE_PTR ((PIT_MemMapPtr)0x40037000u)
+/** Array initializer of PIT peripheral base pointers */
+#define PIT_BASE_PTRS { PIT_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- PIT - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PIT_Register_Accessor_Macros PIT - Register accessor macros
+ * @{
+ */
+
+
+/* PIT - Register instance definitions */
+/* PIT */
+#define PIT_MCR PIT_MCR_REG(PIT_BASE_PTR)
+#define PIT_LTMR64H PIT_LTMR64H_REG(PIT_BASE_PTR)
+#define PIT_LTMR64L PIT_LTMR64L_REG(PIT_BASE_PTR)
+#define PIT_LDVAL0 PIT_LDVAL_REG(PIT_BASE_PTR,0)
+#define PIT_CVAL0 PIT_CVAL_REG(PIT_BASE_PTR,0)
+#define PIT_TCTRL0 PIT_TCTRL_REG(PIT_BASE_PTR,0)
+#define PIT_TFLG0 PIT_TFLG_REG(PIT_BASE_PTR,0)
+#define PIT_LDVAL1 PIT_LDVAL_REG(PIT_BASE_PTR,1)
+#define PIT_CVAL1 PIT_CVAL_REG(PIT_BASE_PTR,1)
+#define PIT_TCTRL1 PIT_TCTRL_REG(PIT_BASE_PTR,1)
+#define PIT_TFLG1 PIT_TFLG_REG(PIT_BASE_PTR,1)
+#define PIT_LDVAL2 PIT_LDVAL_REG(PIT_BASE_PTR,2)
+#define PIT_CVAL2 PIT_CVAL_REG(PIT_BASE_PTR,2)
+#define PIT_TCTRL2 PIT_TCTRL_REG(PIT_BASE_PTR,2)
+#define PIT_TFLG2 PIT_TFLG_REG(PIT_BASE_PTR,2)
+#define PIT_LDVAL3 PIT_LDVAL_REG(PIT_BASE_PTR,3)
+#define PIT_CVAL3 PIT_CVAL_REG(PIT_BASE_PTR,3)
+#define PIT_TCTRL3 PIT_TCTRL_REG(PIT_BASE_PTR,3)
+#define PIT_TFLG3 PIT_TFLG_REG(PIT_BASE_PTR,3)
+#define PIT_LDVAL4 PIT_LDVAL_REG(PIT_BASE_PTR,4)
+#define PIT_CVAL4 PIT_CVAL_REG(PIT_BASE_PTR,4)
+#define PIT_TCTRL4 PIT_TCTRL_REG(PIT_BASE_PTR,4)
+#define PIT_TFLG4 PIT_TFLG_REG(PIT_BASE_PTR,4)
+#define PIT_LDVAL5 PIT_LDVAL_REG(PIT_BASE_PTR,5)
+#define PIT_CVAL5 PIT_CVAL_REG(PIT_BASE_PTR,5)
+#define PIT_TCTRL5 PIT_TCTRL_REG(PIT_BASE_PTR,5)
+#define PIT_TFLG5 PIT_TFLG_REG(PIT_BASE_PTR,5)
+#define PIT_LDVAL6 PIT_LDVAL_REG(PIT_BASE_PTR,6)
+#define PIT_CVAL6 PIT_CVAL_REG(PIT_BASE_PTR,6)
+#define PIT_TCTRL6 PIT_TCTRL_REG(PIT_BASE_PTR,6)
+#define PIT_TFLG6 PIT_TFLG_REG(PIT_BASE_PTR,6)
+#define PIT_LDVAL7 PIT_LDVAL_REG(PIT_BASE_PTR,7)
+#define PIT_CVAL7 PIT_CVAL_REG(PIT_BASE_PTR,7)
+#define PIT_TCTRL7 PIT_TCTRL_REG(PIT_BASE_PTR,7)
+#define PIT_TFLG7 PIT_TFLG_REG(PIT_BASE_PTR,7)
+
+/* PIT - Register array accessors */
+#define PIT_LDVAL(index) PIT_LDVAL_REG(PIT_BASE_PTR,index)
+#define PIT_CVAL(index) PIT_CVAL_REG(PIT_BASE_PTR,index)
+#define PIT_TCTRL(index) PIT_TCTRL_REG(PIT_BASE_PTR,index)
+#define PIT_TFLG(index) PIT_TFLG_REG(PIT_BASE_PTR,index)
+
+/*!
+ * @}
+ */ /* end of group PIT_Register_Accessor_Macros */
+
+
+/*!
+ * @}
+ */ /* end of group PIT_Peripheral */
+
+
+
+/* ----------------------------------------------------------------------------
+ -- CAN
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup CAN_Peripheral CAN
+ * @{
+ */
+
+/** CAN - Peripheral register structure */
+typedef struct CAN_MemMap {
+ uint32_t MCR; /**< Module Configuration Register, offset: 0x0 */
+ uint32_t CTRL1; /**< Control 1 register, offset: 0x4 */
+ uint32_t TIMER; /**< Free Running Timer, offset: 0x8 */
+ uint8_t RESERVED_0[4];
+ uint32_t RXMGMASK; /**< Rx Mailboxes Global Mask Register, offset: 0x10 */
+ uint32_t RX14MASK; /**< Rx 14 Mask register, offset: 0x14 */
+ uint32_t RX15MASK; /**< Rx 15 Mask register, offset: 0x18 */
+ uint32_t ECR; /**< Error Counter, offset: 0x1C */
+ uint32_t ESR1; /**< Error and Status 1 register, offset: 0x20 */
+ uint32_t IMASK2; /**< Interrupt Masks 2 register, offset: 0x24 */
+ uint32_t IMASK1; /**< Interrupt Masks 1 register, offset: 0x28 */
+ uint32_t IFLAG2; /**< Interrupt Flags 2 register, offset: 0x2C */
+ uint32_t IFLAG1; /**< Interrupt Flags 1 register, offset: 0x30 */
+ uint32_t CTRL2; /**< Control 2 register, offset: 0x34 */
+ uint32_t ESR2; /**< Error and Status 2 register, offset: 0x38 */
+ uint8_t RESERVED_1[8];
+ uint32_t CRCR; /**< CRC Register, offset: 0x44 */
+ uint32_t RXFGMASK; /**< Rx FIFO Global Mask register, offset: 0x48 */
+ uint32_t RXFIR; /**< Rx FIFO Information Register, offset: 0x4C */
+ uint8_t RESERVED_2[48];
+ struct { /* offset: 0x80, array step: 0x10 */
+ uint32_t CS; /**< Message Buffer 0 CS Register..Message Buffer 63 CS Register, array offset: 0x80, array step: 0x10 */
+ uint32_t ID; /**< Message Buffer 0 ID Register..Message Buffer 63 ID Register, array offset: 0x84, array step: 0x10 */
+ uint32_t WORD0; /**< Message Buffer 0 WORD0 Register..Message Buffer 63 WORD0 Register, array offset: 0x88, array step: 0x10 */
+ uint32_t WORD1; /**< Message Buffer 0 WORD1 Register..Message Buffer 63 WORD1 Register, array offset: 0x8C, array step: 0x10 */
+ } MB[64];
+ uint8_t RESERVED_3[1024];
+ uint32_t RXIMR[64]; /**< Rx Individual Mask Registers, array offset: 0x880, array step: 0x4 */
+ uint8_t RESERVED_4[352];
+ uint32_t MECR; /**< Memory Error Control Register, offset: 0xAE0 */
+ uint32_t ERRIAR; /**< Error Injection Address Register, offset: 0xAE4 */
+ uint32_t ERRIDPR; /**< Error Injection Data Pattern Register, offset: 0xAE8 */
+ uint32_t ERRIPPR; /**< Error Injection Parity Pattern Register, offset: 0xAEC */
+ uint32_t RERRAR; /**< Error Report Address Register, offset: 0xAF0 */
+ uint32_t RERRDR; /**< Error Report Data Register, offset: 0xAF4 */
+ uint32_t RERRSYNR; /**< Error Report Syndrome Register, offset: 0xAF8 */
+ uint32_t ERRSR; /**< Error Status Register, offset: 0xAFC */
+} volatile *CAN_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- CAN - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup CAN_Register_Accessor_Macros CAN - Register accessor macros
+ * @{
+ */
+
+
+/* CAN - Register accessors */
+#define CAN_MCR_REG(base) ((base)->MCR)
+#define CAN_CTRL1_REG(base) ((base)->CTRL1)
+#define CAN_TIMER_REG(base) ((base)->TIMER)
+#define CAN_RXMGMASK_REG(base) ((base)->RXMGMASK)
+#define CAN_RX14MASK_REG(base) ((base)->RX14MASK)
+#define CAN_RX15MASK_REG(base) ((base)->RX15MASK)
+#define CAN_ECR_REG(base) ((base)->ECR)
+#define CAN_ESR1_REG(base) ((base)->ESR1)
+#define CAN_IMASK2_REG(base) ((base)->IMASK2)
+#define CAN_IMASK1_REG(base) ((base)->IMASK1)
+#define CAN_IFLAG2_REG(base) ((base)->IFLAG2)
+#define CAN_IFLAG1_REG(base) ((base)->IFLAG1)
+#define CAN_CTRL2_REG(base) ((base)->CTRL2)
+#define CAN_ESR2_REG(base) ((base)->ESR2)
+#define CAN_CRCR_REG(base) ((base)->CRCR)
+#define CAN_RXFGMASK_REG(base) ((base)->RXFGMASK)
+#define CAN_RXFIR_REG(base) ((base)->RXFIR)
+#define CAN_CS_REG(base,index) ((base)->MB[index].CS)
+#define CAN_ID_REG(base,index) ((base)->MB[index].ID)
+#define CAN_WORD0_REG(base,index) ((base)->MB[index].WORD0)
+#define CAN_WORD1_REG(base,index) ((base)->MB[index].WORD1)
+#define CAN_RXIMR_REG(base,index) ((base)->RXIMR[index])
+#define CAN_MECR_REG(base) ((base)->MECR)
+#define CAN_ERRIAR_REG(base) ((base)->ERRIAR)
+#define CAN_ERRIDPR_REG(base) ((base)->ERRIDPR)
+#define CAN_ERRIPPR_REG(base) ((base)->ERRIPPR)
+#define CAN_RERRAR_REG(base) ((base)->RERRAR)
+#define CAN_RERRDR_REG(base) ((base)->RERRDR)
+#define CAN_RERRSYNR_REG(base) ((base)->RERRSYNR)
+#define CAN_ERRSR_REG(base) ((base)->ERRSR)
+
+/*!
+ * @}
+ */ /* end of group CAN_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- CAN Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup CAN_Register_Masks CAN Register Masks
+ * @{
+ */
+
+/* MCR Bit Fields */
+#define CAN_MCR_MAXMB_MASK 0x7Fu
+#define CAN_MCR_MAXMB_SHIFT 0
+#define CAN_MCR_MAXMB(x) (((uint32_t)(((uint32_t)(x))<<CAN_MCR_MAXMB_SHIFT))&CAN_MCR_MAXMB_MASK)
+#define CAN_MCR_IDAM_MASK 0x300u
+#define CAN_MCR_IDAM_SHIFT 8
+#define CAN_MCR_IDAM(x) (((uint32_t)(((uint32_t)(x))<<CAN_MCR_IDAM_SHIFT))&CAN_MCR_IDAM_MASK)
+#define CAN_MCR_AEN_MASK 0x1000u
+#define CAN_MCR_AEN_SHIFT 12
+#define CAN_MCR_LPRIOEN_MASK 0x2000u
+#define CAN_MCR_LPRIOEN_SHIFT 13
+#define CAN_MCR_IRMQ_MASK 0x10000u
+#define CAN_MCR_IRMQ_SHIFT 16
+#define CAN_MCR_SRXDIS_MASK 0x20000u
+#define CAN_MCR_SRXDIS_SHIFT 17
+#define CAN_MCR_LPMACK_MASK 0x100000u
+#define CAN_MCR_LPMACK_SHIFT 20
+#define CAN_MCR_WRNEN_MASK 0x200000u
+#define CAN_MCR_WRNEN_SHIFT 21
+#define CAN_MCR_SUPV_MASK 0x800000u
+#define CAN_MCR_SUPV_SHIFT 23
+#define CAN_MCR_FRZACK_MASK 0x1000000u
+#define CAN_MCR_FRZACK_SHIFT 24
+#define CAN_MCR_SOFTRST_MASK 0x2000000u
+#define CAN_MCR_SOFTRST_SHIFT 25
+#define CAN_MCR_NOTRDY_MASK 0x8000000u
+#define CAN_MCR_NOTRDY_SHIFT 27
+#define CAN_MCR_HALT_MASK 0x10000000u
+#define CAN_MCR_HALT_SHIFT 28
+#define CAN_MCR_RFEN_MASK 0x20000000u
+#define CAN_MCR_RFEN_SHIFT 29
+#define CAN_MCR_FRZ_MASK 0x40000000u
+#define CAN_MCR_FRZ_SHIFT 30
+#define CAN_MCR_MDIS_MASK 0x80000000u
+#define CAN_MCR_MDIS_SHIFT 31
+/* CTRL1 Bit Fields */
+#define CAN_CTRL1_PROPSEG_MASK 0x7u
+#define CAN_CTRL1_PROPSEG_SHIFT 0
+#define CAN_CTRL1_PROPSEG(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL1_PROPSEG_SHIFT))&CAN_CTRL1_PROPSEG_MASK)
+#define CAN_CTRL1_LOM_MASK 0x8u
+#define CAN_CTRL1_LOM_SHIFT 3
+#define CAN_CTRL1_LBUF_MASK 0x10u
+#define CAN_CTRL1_LBUF_SHIFT 4
+#define CAN_CTRL1_TSYN_MASK 0x20u
+#define CAN_CTRL1_TSYN_SHIFT 5
+#define CAN_CTRL1_BOFFREC_MASK 0x40u
+#define CAN_CTRL1_BOFFREC_SHIFT 6
+#define CAN_CTRL1_SMP_MASK 0x80u
+#define CAN_CTRL1_SMP_SHIFT 7
+#define CAN_CTRL1_RWRNMSK_MASK 0x400u
+#define CAN_CTRL1_RWRNMSK_SHIFT 10
+#define CAN_CTRL1_TWRNMSK_MASK 0x800u
+#define CAN_CTRL1_TWRNMSK_SHIFT 11
+#define CAN_CTRL1_LPB_MASK 0x1000u
+#define CAN_CTRL1_LPB_SHIFT 12
+#define CAN_CTRL1_CLKSRC_MASK 0x2000u
+#define CAN_CTRL1_CLKSRC_SHIFT 13
+#define CAN_CTRL1_ERRMSK_MASK 0x4000u
+#define CAN_CTRL1_ERRMSK_SHIFT 14
+#define CAN_CTRL1_BOFFMSK_MASK 0x8000u
+#define CAN_CTRL1_BOFFMSK_SHIFT 15
+#define CAN_CTRL1_PSEG2_MASK 0x70000u
+#define CAN_CTRL1_PSEG2_SHIFT 16
+#define CAN_CTRL1_PSEG2(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL1_PSEG2_SHIFT))&CAN_CTRL1_PSEG2_MASK)
+#define CAN_CTRL1_PSEG1_MASK 0x380000u
+#define CAN_CTRL1_PSEG1_SHIFT 19
+#define CAN_CTRL1_PSEG1(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL1_PSEG1_SHIFT))&CAN_CTRL1_PSEG1_MASK)
+#define CAN_CTRL1_RJW_MASK 0xC00000u
+#define CAN_CTRL1_RJW_SHIFT 22
+#define CAN_CTRL1_RJW(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL1_RJW_SHIFT))&CAN_CTRL1_RJW_MASK)
+#define CAN_CTRL1_PRESDIV_MASK 0xFF000000u
+#define CAN_CTRL1_PRESDIV_SHIFT 24
+#define CAN_CTRL1_PRESDIV(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL1_PRESDIV_SHIFT))&CAN_CTRL1_PRESDIV_MASK)
+/* TIMER Bit Fields */
+#define CAN_TIMER_TIMER_MASK 0xFFFFu
+#define CAN_TIMER_TIMER_SHIFT 0
+#define CAN_TIMER_TIMER(x) (((uint32_t)(((uint32_t)(x))<<CAN_TIMER_TIMER_SHIFT))&CAN_TIMER_TIMER_MASK)
+/* RXMGMASK Bit Fields */
+#define CAN_RXMGMASK_MG_MASK 0xFFFFFFFFu
+#define CAN_RXMGMASK_MG_SHIFT 0
+#define CAN_RXMGMASK_MG(x) (((uint32_t)(((uint32_t)(x))<<CAN_RXMGMASK_MG_SHIFT))&CAN_RXMGMASK_MG_MASK)
+/* RX14MASK Bit Fields */
+#define CAN_RX14MASK_RX14M_MASK 0xFFFFFFFFu
+#define CAN_RX14MASK_RX14M_SHIFT 0
+#define CAN_RX14MASK_RX14M(x) (((uint32_t)(((uint32_t)(x))<<CAN_RX14MASK_RX14M_SHIFT))&CAN_RX14MASK_RX14M_MASK)
+/* RX15MASK Bit Fields */
+#define CAN_RX15MASK_RX15M_MASK 0xFFFFFFFFu
+#define CAN_RX15MASK_RX15M_SHIFT 0
+#define CAN_RX15MASK_RX15M(x) (((uint32_t)(((uint32_t)(x))<<CAN_RX15MASK_RX15M_SHIFT))&CAN_RX15MASK_RX15M_MASK)
+/* ECR Bit Fields */
+#define CAN_ECR_TXERRCNT_MASK 0xFFu
+#define CAN_ECR_TXERRCNT_SHIFT 0
+#define CAN_ECR_TXERRCNT(x) (((uint32_t)(((uint32_t)(x))<<CAN_ECR_TXERRCNT_SHIFT))&CAN_ECR_TXERRCNT_MASK)
+#define CAN_ECR_RXERRCNT_MASK 0xFF00u
+#define CAN_ECR_RXERRCNT_SHIFT 8
+#define CAN_ECR_RXERRCNT(x) (((uint32_t)(((uint32_t)(x))<<CAN_ECR_RXERRCNT_SHIFT))&CAN_ECR_RXERRCNT_MASK)
+/* ESR1 Bit Fields */
+#define CAN_ESR1_ERRINT_MASK 0x2u
+#define CAN_ESR1_ERRINT_SHIFT 1
+#define CAN_ESR1_BOFFINT_MASK 0x4u
+#define CAN_ESR1_BOFFINT_SHIFT 2
+#define CAN_ESR1_RX_MASK 0x8u
+#define CAN_ESR1_RX_SHIFT 3
+#define CAN_ESR1_FLTCONF_MASK 0x30u
+#define CAN_ESR1_FLTCONF_SHIFT 4
+#define CAN_ESR1_FLTCONF(x) (((uint32_t)(((uint32_t)(x))<<CAN_ESR1_FLTCONF_SHIFT))&CAN_ESR1_FLTCONF_MASK)
+#define CAN_ESR1_TX_MASK 0x40u
+#define CAN_ESR1_TX_SHIFT 6
+#define CAN_ESR1_IDLE_MASK 0x80u
+#define CAN_ESR1_IDLE_SHIFT 7
+#define CAN_ESR1_RXWRN_MASK 0x100u
+#define CAN_ESR1_RXWRN_SHIFT 8
+#define CAN_ESR1_TXWRN_MASK 0x200u
+#define CAN_ESR1_TXWRN_SHIFT 9
+#define CAN_ESR1_STFERR_MASK 0x400u
+#define CAN_ESR1_STFERR_SHIFT 10
+#define CAN_ESR1_FRMERR_MASK 0x800u
+#define CAN_ESR1_FRMERR_SHIFT 11
+#define CAN_ESR1_CRCERR_MASK 0x1000u
+#define CAN_ESR1_CRCERR_SHIFT 12
+#define CAN_ESR1_ACKERR_MASK 0x2000u
+#define CAN_ESR1_ACKERR_SHIFT 13
+#define CAN_ESR1_BIT0ERR_MASK 0x4000u
+#define CAN_ESR1_BIT0ERR_SHIFT 14
+#define CAN_ESR1_BIT1ERR_MASK 0x8000u
+#define CAN_ESR1_BIT1ERR_SHIFT 15
+#define CAN_ESR1_RWRNINT_MASK 0x10000u
+#define CAN_ESR1_RWRNINT_SHIFT 16
+#define CAN_ESR1_TWRNINT_MASK 0x20000u
+#define CAN_ESR1_TWRNINT_SHIFT 17
+#define CAN_ESR1_SYNCH_MASK 0x40000u
+#define CAN_ESR1_SYNCH_SHIFT 18
+/* IMASK2 Bit Fields */
+#define CAN_IMASK2_BUFHM_MASK 0xFFFFFFFFu
+#define CAN_IMASK2_BUFHM_SHIFT 0
+#define CAN_IMASK2_BUFHM(x) (((uint32_t)(((uint32_t)(x))<<CAN_IMASK2_BUFHM_SHIFT))&CAN_IMASK2_BUFHM_MASK)
+/* IMASK1 Bit Fields */
+#define CAN_IMASK1_BUFLM_MASK 0xFFFFFFFFu
+#define CAN_IMASK1_BUFLM_SHIFT 0
+#define CAN_IMASK1_BUFLM(x) (((uint32_t)(((uint32_t)(x))<<CAN_IMASK1_BUFLM_SHIFT))&CAN_IMASK1_BUFLM_MASK)
+/* IFLAG2 Bit Fields */
+#define CAN_IFLAG2_BUFHI_MASK 0xFFFFFFFFu
+#define CAN_IFLAG2_BUFHI_SHIFT 0
+#define CAN_IFLAG2_BUFHI(x) (((uint32_t)(((uint32_t)(x))<<CAN_IFLAG2_BUFHI_SHIFT))&CAN_IFLAG2_BUFHI_MASK)
+/* IFLAG1 Bit Fields */
+#define CAN_IFLAG1_BUF0I_MASK 0x1u
+#define CAN_IFLAG1_BUF0I_SHIFT 0
+#define CAN_IFLAG1_BUF4TO1I_MASK 0x1Eu
+#define CAN_IFLAG1_BUF4TO1I_SHIFT 1
+#define CAN_IFLAG1_BUF4TO1I(x) (((uint32_t)(((uint32_t)(x))<<CAN_IFLAG1_BUF4TO1I_SHIFT))&CAN_IFLAG1_BUF4TO1I_MASK)
+#define CAN_IFLAG1_BUF5I_MASK 0x20u
+#define CAN_IFLAG1_BUF5I_SHIFT 5
+#define CAN_IFLAG1_BUF6I_MASK 0x40u
+#define CAN_IFLAG1_BUF6I_SHIFT 6
+#define CAN_IFLAG1_BUF7I_MASK 0x80u
+#define CAN_IFLAG1_BUF7I_SHIFT 7
+#define CAN_IFLAG1_BUF31TO8I_MASK 0xFFFFFF00u
+#define CAN_IFLAG1_BUF31TO8I_SHIFT 8
+#define CAN_IFLAG1_BUF31TO8I(x) (((uint32_t)(((uint32_t)(x))<<CAN_IFLAG1_BUF31TO8I_SHIFT))&CAN_IFLAG1_BUF31TO8I_MASK)
+/* CTRL2 Bit Fields */
+#define CAN_CTRL2_EACEN_MASK 0x10000u
+#define CAN_CTRL2_EACEN_SHIFT 16
+#define CAN_CTRL2_RRS_MASK 0x20000u
+#define CAN_CTRL2_RRS_SHIFT 17
+#define CAN_CTRL2_MRP_MASK 0x40000u
+#define CAN_CTRL2_MRP_SHIFT 18
+#define CAN_CTRL2_TASD_MASK 0xF80000u
+#define CAN_CTRL2_TASD_SHIFT 19
+#define CAN_CTRL2_TASD(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL2_TASD_SHIFT))&CAN_CTRL2_TASD_MASK)
+#define CAN_CTRL2_RFFN_MASK 0xF000000u
+#define CAN_CTRL2_RFFN_SHIFT 24
+#define CAN_CTRL2_RFFN(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL2_RFFN_SHIFT))&CAN_CTRL2_RFFN_MASK)
+#define CAN_CTRL2_WRMFRZ_MASK 0x10000000u
+#define CAN_CTRL2_WRMFRZ_SHIFT 28
+#define CAN_CTRL2_ECRWRE_MASK 0x20000000u
+#define CAN_CTRL2_ECRWRE_SHIFT 29
+/* ESR2 Bit Fields */
+#define CAN_ESR2_IMB_MASK 0x2000u
+#define CAN_ESR2_IMB_SHIFT 13
+#define CAN_ESR2_VPS_MASK 0x4000u
+#define CAN_ESR2_VPS_SHIFT 14
+#define CAN_ESR2_LPTM_MASK 0x7F0000u
+#define CAN_ESR2_LPTM_SHIFT 16
+#define CAN_ESR2_LPTM(x) (((uint32_t)(((uint32_t)(x))<<CAN_ESR2_LPTM_SHIFT))&CAN_ESR2_LPTM_MASK)
+/* CRCR Bit Fields */
+#define CAN_CRCR_TXCRC_MASK 0x7FFFu
+#define CAN_CRCR_TXCRC_SHIFT 0
+#define CAN_CRCR_TXCRC(x) (((uint32_t)(((uint32_t)(x))<<CAN_CRCR_TXCRC_SHIFT))&CAN_CRCR_TXCRC_MASK)
+#define CAN_CRCR_MBCRC_MASK 0x7F0000u
+#define CAN_CRCR_MBCRC_SHIFT 16
+#define CAN_CRCR_MBCRC(x) (((uint32_t)(((uint32_t)(x))<<CAN_CRCR_MBCRC_SHIFT))&CAN_CRCR_MBCRC_MASK)
+/* RXFGMASK Bit Fields */
+#define CAN_RXFGMASK_FGM_MASK 0xFFFFFFFFu
+#define CAN_RXFGMASK_FGM_SHIFT 0
+#define CAN_RXFGMASK_FGM(x) (((uint32_t)(((uint32_t)(x))<<CAN_RXFGMASK_FGM_SHIFT))&CAN_RXFGMASK_FGM_MASK)
+/* RXFIR Bit Fields */
+#define CAN_RXFIR_IDHIT_MASK 0x1FFu
+#define CAN_RXFIR_IDHIT_SHIFT 0
+#define CAN_RXFIR_IDHIT(x) (((uint32_t)(((uint32_t)(x))<<CAN_RXFIR_IDHIT_SHIFT))&CAN_RXFIR_IDHIT_MASK)
+/* CS Bit Fields */
+#define CAN_CS_TIME_STAMP_MASK 0xFFFFu
+#define CAN_CS_TIME_STAMP_SHIFT 0
+#define CAN_CS_TIME_STAMP(x) (((uint32_t)(((uint32_t)(x))<<CAN_CS_TIME_STAMP_SHIFT))&CAN_CS_TIME_STAMP_MASK)
+#define CAN_CS_DLC_MASK 0xF0000u
+#define CAN_CS_DLC_SHIFT 16
+#define CAN_CS_DLC(x) (((uint32_t)(((uint32_t)(x))<<CAN_CS_DLC_SHIFT))&CAN_CS_DLC_MASK)
+#define CAN_CS_RTR_MASK 0x100000u
+#define CAN_CS_RTR_SHIFT 20
+#define CAN_CS_IDE_MASK 0x200000u
+#define CAN_CS_IDE_SHIFT 21
+#define CAN_CS_SRR_MASK 0x400000u
+#define CAN_CS_SRR_SHIFT 22
+#define CAN_CS_CODE_MASK 0xF000000u
+#define CAN_CS_CODE_SHIFT 24
+#define CAN_CS_CODE(x) (((uint32_t)(((uint32_t)(x))<<CAN_CS_CODE_SHIFT))&CAN_CS_CODE_MASK)
+/* ID Bit Fields */
+#define CAN_ID_EXT_MASK 0x3FFFFu
+#define CAN_ID_EXT_SHIFT 0
+#define CAN_ID_EXT(x) (((uint32_t)(((uint32_t)(x))<<CAN_ID_EXT_SHIFT))&CAN_ID_EXT_MASK)
+#define CAN_ID_STD_MASK 0x1FFC0000u
+#define CAN_ID_STD_SHIFT 18
+#define CAN_ID_STD(x) (((uint32_t)(((uint32_t)(x))<<CAN_ID_STD_SHIFT))&CAN_ID_STD_MASK)
+#define CAN_ID_PRIO_MASK 0xE0000000u
+#define CAN_ID_PRIO_SHIFT 29
+#define CAN_ID_PRIO(x) (((uint32_t)(((uint32_t)(x))<<CAN_ID_PRIO_SHIFT))&CAN_ID_PRIO_MASK)
+/* WORD0 Bit Fields */
+#define CAN_WORD0_DATA_BYTE_3_MASK 0xFFu
+#define CAN_WORD0_DATA_BYTE_3_SHIFT 0
+#define CAN_WORD0_DATA_BYTE_3(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD0_DATA_BYTE_3_SHIFT))&CAN_WORD0_DATA_BYTE_3_MASK)
+#define CAN_WORD0_DATA_BYTE_2_MASK 0xFF00u
+#define CAN_WORD0_DATA_BYTE_2_SHIFT 8
+#define CAN_WORD0_DATA_BYTE_2(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD0_DATA_BYTE_2_SHIFT))&CAN_WORD0_DATA_BYTE_2_MASK)
+#define CAN_WORD0_DATA_BYTE_1_MASK 0xFF0000u
+#define CAN_WORD0_DATA_BYTE_1_SHIFT 16
+#define CAN_WORD0_DATA_BYTE_1(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD0_DATA_BYTE_1_SHIFT))&CAN_WORD0_DATA_BYTE_1_MASK)
+#define CAN_WORD0_DATA_BYTE_0_MASK 0xFF000000u
+#define CAN_WORD0_DATA_BYTE_0_SHIFT 24
+#define CAN_WORD0_DATA_BYTE_0(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD0_DATA_BYTE_0_SHIFT))&CAN_WORD0_DATA_BYTE_0_MASK)
+/* WORD1 Bit Fields */
+#define CAN_WORD1_DATA_BYTE_7_MASK 0xFFu
+#define CAN_WORD1_DATA_BYTE_7_SHIFT 0
+#define CAN_WORD1_DATA_BYTE_7(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD1_DATA_BYTE_7_SHIFT))&CAN_WORD1_DATA_BYTE_7_MASK)
+#define CAN_WORD1_DATA_BYTE_6_MASK 0xFF00u
+#define CAN_WORD1_DATA_BYTE_6_SHIFT 8
+#define CAN_WORD1_DATA_BYTE_6(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD1_DATA_BYTE_6_SHIFT))&CAN_WORD1_DATA_BYTE_6_MASK)
+#define CAN_WORD1_DATA_BYTE_5_MASK 0xFF0000u
+#define CAN_WORD1_DATA_BYTE_5_SHIFT 16
+#define CAN_WORD1_DATA_BYTE_5(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD1_DATA_BYTE_5_SHIFT))&CAN_WORD1_DATA_BYTE_5_MASK)
+#define CAN_WORD1_DATA_BYTE_4_MASK 0xFF000000u
+#define CAN_WORD1_DATA_BYTE_4_SHIFT 24
+#define CAN_WORD1_DATA_BYTE_4(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD1_DATA_BYTE_4_SHIFT))&CAN_WORD1_DATA_BYTE_4_MASK)
+/* RXIMR Bit Fields */
+#define CAN_RXIMR_MI_MASK 0xFFFFFFFFu
+#define CAN_RXIMR_MI_SHIFT 0
+#define CAN_RXIMR_MI(x) (((uint32_t)(((uint32_t)(x))<<CAN_RXIMR_MI_SHIFT))&CAN_RXIMR_MI_MASK)
+/* MECR Bit Fields */
+#define CAN_MECR_NCEFAFRZ_MASK 0x80u
+#define CAN_MECR_NCEFAFRZ_SHIFT 7
+#define CAN_MECR_ECCDIS_MASK 0x100u
+#define CAN_MECR_ECCDIS_SHIFT 8
+#define CAN_MECR_RERRDIS_MASK 0x200u
+#define CAN_MECR_RERRDIS_SHIFT 9
+#define CAN_MECR_EXTERRIE_MASK 0x2000u
+#define CAN_MECR_EXTERRIE_SHIFT 13
+#define CAN_MECR_FAERRIE_MASK 0x4000u
+#define CAN_MECR_FAERRIE_SHIFT 14
+#define CAN_MECR_HAERRIE_MASK 0x8000u
+#define CAN_MECR_HAERRIE_SHIFT 15
+#define CAN_MECR_CEI_MSK_MASK 0x10000u
+#define CAN_MECR_CEI_MSK_SHIFT 16
+#define CAN_MECR_FANCEI_MSK_MASK 0x40000u
+#define CAN_MECR_FANCEI_MSK_SHIFT 18
+#define CAN_MECR_HANCEI_MSK_MASK 0x80000u
+#define CAN_MECR_HANCEI_MSK_SHIFT 19
+#define CAN_MECR_ECRWRDIS_MASK 0x80000000u
+#define CAN_MECR_ECRWRDIS_SHIFT 31
+/* ERRIAR Bit Fields */
+#define CAN_ERRIAR_INJADDR_MASK 0x3FFFu
+#define CAN_ERRIAR_INJADDR_SHIFT 0
+#define CAN_ERRIAR_INJADDR(x) (((uint32_t)(((uint32_t)(x))<<CAN_ERRIAR_INJADDR_SHIFT))&CAN_ERRIAR_INJADDR_MASK)
+/* ERRIDPR Bit Fields */
+#define CAN_ERRIDPR_DFLIP_MASK 0xFFFFFFFFu
+#define CAN_ERRIDPR_DFLIP_SHIFT 0
+#define CAN_ERRIDPR_DFLIP(x) (((uint32_t)(((uint32_t)(x))<<CAN_ERRIDPR_DFLIP_SHIFT))&CAN_ERRIDPR_DFLIP_MASK)
+/* ERRIPPR Bit Fields */
+#define CAN_ERRIPPR_PFLIP0_MASK 0x1Fu
+#define CAN_ERRIPPR_PFLIP0_SHIFT 0
+#define CAN_ERRIPPR_PFLIP0(x) (((uint32_t)(((uint32_t)(x))<<CAN_ERRIPPR_PFLIP0_SHIFT))&CAN_ERRIPPR_PFLIP0_MASK)
+#define CAN_ERRIPPR_PFLIP1_MASK 0x1F00u
+#define CAN_ERRIPPR_PFLIP1_SHIFT 8
+#define CAN_ERRIPPR_PFLIP1(x) (((uint32_t)(((uint32_t)(x))<<CAN_ERRIPPR_PFLIP1_SHIFT))&CAN_ERRIPPR_PFLIP1_MASK)
+#define CAN_ERRIPPR_PFLIP2_MASK 0x1F0000u
+#define CAN_ERRIPPR_PFLIP2_SHIFT 16
+#define CAN_ERRIPPR_PFLIP2(x) (((uint32_t)(((uint32_t)(x))<<CAN_ERRIPPR_PFLIP2_SHIFT))&CAN_ERRIPPR_PFLIP2_MASK)
+#define CAN_ERRIPPR_PFLIP3_MASK 0x1F000000u
+#define CAN_ERRIPPR_PFLIP3_SHIFT 24
+#define CAN_ERRIPPR_PFLIP3(x) (((uint32_t)(((uint32_t)(x))<<CAN_ERRIPPR_PFLIP3_SHIFT))&CAN_ERRIPPR_PFLIP3_MASK)
+/* RERRAR Bit Fields */
+#define CAN_RERRAR_ERRADDR_MASK 0x3FFFu
+#define CAN_RERRAR_ERRADDR_SHIFT 0
+#define CAN_RERRAR_ERRADDR(x) (((uint32_t)(((uint32_t)(x))<<CAN_RERRAR_ERRADDR_SHIFT))&CAN_RERRAR_ERRADDR_MASK)
+#define CAN_RERRAR_SAID_MASK 0x70000u
+#define CAN_RERRAR_SAID_SHIFT 16
+#define CAN_RERRAR_SAID(x) (((uint32_t)(((uint32_t)(x))<<CAN_RERRAR_SAID_SHIFT))&CAN_RERRAR_SAID_MASK)
+#define CAN_RERRAR_NCE_MASK 0x1000000u
+#define CAN_RERRAR_NCE_SHIFT 24
+/* RERRDR Bit Fields */
+#define CAN_RERRDR_RDATA_MASK 0xFFFFFFFFu
+#define CAN_RERRDR_RDATA_SHIFT 0
+#define CAN_RERRDR_RDATA(x) (((uint32_t)(((uint32_t)(x))<<CAN_RERRDR_RDATA_SHIFT))&CAN_RERRDR_RDATA_MASK)
+/* RERRSYNR Bit Fields */
+#define CAN_RERRSYNR_SYND0_MASK 0x1Fu
+#define CAN_RERRSYNR_SYND0_SHIFT 0
+#define CAN_RERRSYNR_SYND0(x) (((uint32_t)(((uint32_t)(x))<<CAN_RERRSYNR_SYND0_SHIFT))&CAN_RERRSYNR_SYND0_MASK)
+#define CAN_RERRSYNR_BE0_MASK 0x80u
+#define CAN_RERRSYNR_BE0_SHIFT 7
+#define CAN_RERRSYNR_SYND1_MASK 0x1F00u
+#define CAN_RERRSYNR_SYND1_SHIFT 8
+#define CAN_RERRSYNR_SYND1(x) (((uint32_t)(((uint32_t)(x))<<CAN_RERRSYNR_SYND1_SHIFT))&CAN_RERRSYNR_SYND1_MASK)
+#define CAN_RERRSYNR_BE1_MASK 0x8000u
+#define CAN_RERRSYNR_BE1_SHIFT 15
+#define CAN_RERRSYNR_SYND2_MASK 0x1F0000u
+#define CAN_RERRSYNR_SYND2_SHIFT 16
+#define CAN_RERRSYNR_SYND2(x) (((uint32_t)(((uint32_t)(x))<<CAN_RERRSYNR_SYND2_SHIFT))&CAN_RERRSYNR_SYND2_MASK)
+#define CAN_RERRSYNR_BE2_MASK 0x800000u
+#define CAN_RERRSYNR_BE2_SHIFT 23
+#define CAN_RERRSYNR_SYND3_MASK 0x1F000000u
+#define CAN_RERRSYNR_SYND3_SHIFT 24
+#define CAN_RERRSYNR_SYND3(x) (((uint32_t)(((uint32_t)(x))<<CAN_RERRSYNR_SYND3_SHIFT))&CAN_RERRSYNR_SYND3_MASK)
+#define CAN_RERRSYNR_BE3_MASK 0x80000000u
+#define CAN_RERRSYNR_BE3_SHIFT 31
+/* ERRSR Bit Fields */
+#define CAN_ERRSR_CEIOF_MASK 0x1u
+#define CAN_ERRSR_CEIOF_SHIFT 0
+#define CAN_ERRSR_FANCEIOF_MASK 0x4u
+#define CAN_ERRSR_FANCEIOF_SHIFT 2
+#define CAN_ERRSR_HANCEIOF_MASK 0x8u
+#define CAN_ERRSR_HANCEIOF_SHIFT 3
+#define CAN_ERRSR_CEIF_MASK 0x10000u
+#define CAN_ERRSR_CEIF_SHIFT 16
+#define CAN_ERRSR_FANCEIF_MASK 0x40000u
+#define CAN_ERRSR_FANCEIF_SHIFT 18
+#define CAN_ERRSR_HANCEIF_MASK 0x80000u
+#define CAN_ERRSR_HANCEIF_SHIFT 19
+
+/*!
+ * @}
+ */ /* end of group CAN_Register_Masks */
+
+
+/* CAN - Peripheral instance base addresses */
+/** Peripheral CAN0 base pointer */
+#define CAN0_BASE_PTR ((CAN_MemMapPtr)0x40020000u)
+/** Peripheral CAN1 base pointer */
+#define CAN1_BASE_PTR ((CAN_MemMapPtr)0x400D4000u)
+/** Array initializer of CAN peripheral base pointers */
+#define CAN_BASE_PTRS { CAN0_BASE_PTR, CAN1_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- CAN - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup CAN_Register_Accessor_Macros CAN - Register accessor macros
+ * @{
+ */
+
+
+/* CAN - Register instance definitions */
+/* CAN0 */
+#define CAN0_MCR CAN_MCR_REG(CAN0_BASE_PTR)
+#define CAN0_CTRL1 CAN_CTRL1_REG(CAN0_BASE_PTR)
+#define CAN0_TIMER CAN_TIMER_REG(CAN0_BASE_PTR)
+#define CAN0_RXMGMASK CAN_RXMGMASK_REG(CAN0_BASE_PTR)
+#define CAN0_RX14MASK CAN_RX14MASK_REG(CAN0_BASE_PTR)
+#define CAN0_RX15MASK CAN_RX15MASK_REG(CAN0_BASE_PTR)
+#define CAN0_ECR CAN_ECR_REG(CAN0_BASE_PTR)
+#define CAN0_ESR1 CAN_ESR1_REG(CAN0_BASE_PTR)
+#define CAN0_IMASK2 CAN_IMASK2_REG(CAN0_BASE_PTR)
+#define CAN0_IMASK1 CAN_IMASK1_REG(CAN0_BASE_PTR)
+#define CAN0_IFLAG2 CAN_IFLAG2_REG(CAN0_BASE_PTR)
+#define CAN0_IFLAG1 CAN_IFLAG1_REG(CAN0_BASE_PTR)
+#define CAN0_CTRL2 CAN_CTRL2_REG(CAN0_BASE_PTR)
+#define CAN0_ESR2 CAN_ESR2_REG(CAN0_BASE_PTR)
+#define CAN0_CRCR CAN_CRCR_REG(CAN0_BASE_PTR)
+#define CAN0_RXFGMASK CAN_RXFGMASK_REG(CAN0_BASE_PTR)
+#define CAN0_RXFIR CAN_RXFIR_REG(CAN0_BASE_PTR)
+#define CAN0_CS0 CAN_CS_REG(CAN0_BASE_PTR,0)
+#define CAN0_ID0 CAN_ID_REG(CAN0_BASE_PTR,0)
+#define CAN0_WORD00 CAN_WORD0_REG(CAN0_BASE_PTR,0)
+#define CAN0_WORD10 CAN_WORD1_REG(CAN0_BASE_PTR,0)
+#define CAN0_CS1 CAN_CS_REG(CAN0_BASE_PTR,1)
+#define CAN0_ID1 CAN_ID_REG(CAN0_BASE_PTR,1)
+#define CAN0_WORD01 CAN_WORD0_REG(CAN0_BASE_PTR,1)
+#define CAN0_WORD11 CAN_WORD1_REG(CAN0_BASE_PTR,1)
+#define CAN0_CS2 CAN_CS_REG(CAN0_BASE_PTR,2)
+#define CAN0_ID2 CAN_ID_REG(CAN0_BASE_PTR,2)
+#define CAN0_WORD02 CAN_WORD0_REG(CAN0_BASE_PTR,2)
+#define CAN0_WORD12 CAN_WORD1_REG(CAN0_BASE_PTR,2)
+#define CAN0_CS3 CAN_CS_REG(CAN0_BASE_PTR,3)
+#define CAN0_ID3 CAN_ID_REG(CAN0_BASE_PTR,3)
+#define CAN0_WORD03 CAN_WORD0_REG(CAN0_BASE_PTR,3)
+#define CAN0_WORD13 CAN_WORD1_REG(CAN0_BASE_PTR,3)
+#define CAN0_CS4 CAN_CS_REG(CAN0_BASE_PTR,4)
+#define CAN0_ID4 CAN_ID_REG(CAN0_BASE_PTR,4)
+#define CAN0_WORD04 CAN_WORD0_REG(CAN0_BASE_PTR,4)
+#define CAN0_WORD14 CAN_WORD1_REG(CAN0_BASE_PTR,4)
+#define CAN0_CS5 CAN_CS_REG(CAN0_BASE_PTR,5)
+#define CAN0_ID5 CAN_ID_REG(CAN0_BASE_PTR,5)
+#define CAN0_WORD05 CAN_WORD0_REG(CAN0_BASE_PTR,5)
+#define CAN0_WORD15 CAN_WORD1_REG(CAN0_BASE_PTR,5)
+#define CAN0_CS6 CAN_CS_REG(CAN0_BASE_PTR,6)
+#define CAN0_ID6 CAN_ID_REG(CAN0_BASE_PTR,6)
+#define CAN0_WORD06 CAN_WORD0_REG(CAN0_BASE_PTR,6)
+#define CAN0_WORD16 CAN_WORD1_REG(CAN0_BASE_PTR,6)
+#define CAN0_CS7 CAN_CS_REG(CAN0_BASE_PTR,7)
+#define CAN0_ID7 CAN_ID_REG(CAN0_BASE_PTR,7)
+#define CAN0_WORD07 CAN_WORD0_REG(CAN0_BASE_PTR,7)
+#define CAN0_WORD17 CAN_WORD1_REG(CAN0_BASE_PTR,7)
+#define CAN0_CS8 CAN_CS_REG(CAN0_BASE_PTR,8)
+#define CAN0_ID8 CAN_ID_REG(CAN0_BASE_PTR,8)
+#define CAN0_WORD08 CAN_WORD0_REG(CAN0_BASE_PTR,8)
+#define CAN0_WORD18 CAN_WORD1_REG(CAN0_BASE_PTR,8)
+#define CAN0_CS9 CAN_CS_REG(CAN0_BASE_PTR,9)
+#define CAN0_ID9 CAN_ID_REG(CAN0_BASE_PTR,9)
+#define CAN0_WORD09 CAN_WORD0_REG(CAN0_BASE_PTR,9)
+#define CAN0_WORD19 CAN_WORD1_REG(CAN0_BASE_PTR,9)
+#define CAN0_CS10 CAN_CS_REG(CAN0_BASE_PTR,10)
+#define CAN0_ID10 CAN_ID_REG(CAN0_BASE_PTR,10)
+#define CAN0_WORD010 CAN_WORD0_REG(CAN0_BASE_PTR,10)
+#define CAN0_WORD110 CAN_WORD1_REG(CAN0_BASE_PTR,10)
+#define CAN0_CS11 CAN_CS_REG(CAN0_BASE_PTR,11)
+#define CAN0_ID11 CAN_ID_REG(CAN0_BASE_PTR,11)
+#define CAN0_WORD011 CAN_WORD0_REG(CAN0_BASE_PTR,11)
+#define CAN0_WORD111 CAN_WORD1_REG(CAN0_BASE_PTR,11)
+#define CAN0_CS12 CAN_CS_REG(CAN0_BASE_PTR,12)
+#define CAN0_ID12 CAN_ID_REG(CAN0_BASE_PTR,12)
+#define CAN0_WORD012 CAN_WORD0_REG(CAN0_BASE_PTR,12)
+#define CAN0_WORD112 CAN_WORD1_REG(CAN0_BASE_PTR,12)
+#define CAN0_CS13 CAN_CS_REG(CAN0_BASE_PTR,13)
+#define CAN0_ID13 CAN_ID_REG(CAN0_BASE_PTR,13)
+#define CAN0_WORD013 CAN_WORD0_REG(CAN0_BASE_PTR,13)
+#define CAN0_WORD113 CAN_WORD1_REG(CAN0_BASE_PTR,13)
+#define CAN0_CS14 CAN_CS_REG(CAN0_BASE_PTR,14)
+#define CAN0_ID14 CAN_ID_REG(CAN0_BASE_PTR,14)
+#define CAN0_WORD014 CAN_WORD0_REG(CAN0_BASE_PTR,14)
+#define CAN0_WORD114 CAN_WORD1_REG(CAN0_BASE_PTR,14)
+#define CAN0_CS15 CAN_CS_REG(CAN0_BASE_PTR,15)
+#define CAN0_ID15 CAN_ID_REG(CAN0_BASE_PTR,15)
+#define CAN0_WORD015 CAN_WORD0_REG(CAN0_BASE_PTR,15)
+#define CAN0_WORD115 CAN_WORD1_REG(CAN0_BASE_PTR,15)
+#define CAN0_CS16 CAN_CS_REG(CAN0_BASE_PTR,16)
+#define CAN0_ID16 CAN_ID_REG(CAN0_BASE_PTR,16)
+#define CAN0_WORD016 CAN_WORD0_REG(CAN0_BASE_PTR,16)
+#define CAN0_WORD116 CAN_WORD1_REG(CAN0_BASE_PTR,16)
+#define CAN0_CS17 CAN_CS_REG(CAN0_BASE_PTR,17)
+#define CAN0_ID17 CAN_ID_REG(CAN0_BASE_PTR,17)
+#define CAN0_WORD017 CAN_WORD0_REG(CAN0_BASE_PTR,17)
+#define CAN0_WORD117 CAN_WORD1_REG(CAN0_BASE_PTR,17)
+#define CAN0_CS18 CAN_CS_REG(CAN0_BASE_PTR,18)
+#define CAN0_ID18 CAN_ID_REG(CAN0_BASE_PTR,18)
+#define CAN0_WORD018 CAN_WORD0_REG(CAN0_BASE_PTR,18)
+#define CAN0_WORD118 CAN_WORD1_REG(CAN0_BASE_PTR,18)
+#define CAN0_CS19 CAN_CS_REG(CAN0_BASE_PTR,19)
+#define CAN0_ID19 CAN_ID_REG(CAN0_BASE_PTR,19)
+#define CAN0_WORD019 CAN_WORD0_REG(CAN0_BASE_PTR,19)
+#define CAN0_WORD119 CAN_WORD1_REG(CAN0_BASE_PTR,19)
+#define CAN0_CS20 CAN_CS_REG(CAN0_BASE_PTR,20)
+#define CAN0_ID20 CAN_ID_REG(CAN0_BASE_PTR,20)
+#define CAN0_WORD020 CAN_WORD0_REG(CAN0_BASE_PTR,20)
+#define CAN0_WORD120 CAN_WORD1_REG(CAN0_BASE_PTR,20)
+#define CAN0_CS21 CAN_CS_REG(CAN0_BASE_PTR,21)
+#define CAN0_ID21 CAN_ID_REG(CAN0_BASE_PTR,21)
+#define CAN0_WORD021 CAN_WORD0_REG(CAN0_BASE_PTR,21)
+#define CAN0_WORD121 CAN_WORD1_REG(CAN0_BASE_PTR,21)
+#define CAN0_CS22 CAN_CS_REG(CAN0_BASE_PTR,22)
+#define CAN0_ID22 CAN_ID_REG(CAN0_BASE_PTR,22)
+#define CAN0_WORD022 CAN_WORD0_REG(CAN0_BASE_PTR,22)
+#define CAN0_WORD122 CAN_WORD1_REG(CAN0_BASE_PTR,22)
+#define CAN0_CS23 CAN_CS_REG(CAN0_BASE_PTR,23)
+#define CAN0_ID23 CAN_ID_REG(CAN0_BASE_PTR,23)
+#define CAN0_WORD023 CAN_WORD0_REG(CAN0_BASE_PTR,23)
+#define CAN0_WORD123 CAN_WORD1_REG(CAN0_BASE_PTR,23)
+#define CAN0_CS24 CAN_CS_REG(CAN0_BASE_PTR,24)
+#define CAN0_ID24 CAN_ID_REG(CAN0_BASE_PTR,24)
+#define CAN0_WORD024 CAN_WORD0_REG(CAN0_BASE_PTR,24)
+#define CAN0_WORD124 CAN_WORD1_REG(CAN0_BASE_PTR,24)
+#define CAN0_CS25 CAN_CS_REG(CAN0_BASE_PTR,25)
+#define CAN0_ID25 CAN_ID_REG(CAN0_BASE_PTR,25)
+#define CAN0_WORD025 CAN_WORD0_REG(CAN0_BASE_PTR,25)
+#define CAN0_WORD125 CAN_WORD1_REG(CAN0_BASE_PTR,25)
+#define CAN0_CS26 CAN_CS_REG(CAN0_BASE_PTR,26)
+#define CAN0_ID26 CAN_ID_REG(CAN0_BASE_PTR,26)
+#define CAN0_WORD026 CAN_WORD0_REG(CAN0_BASE_PTR,26)
+#define CAN0_WORD126 CAN_WORD1_REG(CAN0_BASE_PTR,26)
+#define CAN0_CS27 CAN_CS_REG(CAN0_BASE_PTR,27)
+#define CAN0_ID27 CAN_ID_REG(CAN0_BASE_PTR,27)
+#define CAN0_WORD027 CAN_WORD0_REG(CAN0_BASE_PTR,27)
+#define CAN0_WORD127 CAN_WORD1_REG(CAN0_BASE_PTR,27)
+#define CAN0_CS28 CAN_CS_REG(CAN0_BASE_PTR,28)
+#define CAN0_ID28 CAN_ID_REG(CAN0_BASE_PTR,28)
+#define CAN0_WORD028 CAN_WORD0_REG(CAN0_BASE_PTR,28)
+#define CAN0_WORD128 CAN_WORD1_REG(CAN0_BASE_PTR,28)
+#define CAN0_CS29 CAN_CS_REG(CAN0_BASE_PTR,29)
+#define CAN0_ID29 CAN_ID_REG(CAN0_BASE_PTR,29)
+#define CAN0_WORD029 CAN_WORD0_REG(CAN0_BASE_PTR,29)
+#define CAN0_WORD129 CAN_WORD1_REG(CAN0_BASE_PTR,29)
+#define CAN0_CS30 CAN_CS_REG(CAN0_BASE_PTR,30)
+#define CAN0_ID30 CAN_ID_REG(CAN0_BASE_PTR,30)
+#define CAN0_WORD030 CAN_WORD0_REG(CAN0_BASE_PTR,30)
+#define CAN0_WORD130 CAN_WORD1_REG(CAN0_BASE_PTR,30)
+#define CAN0_CS31 CAN_CS_REG(CAN0_BASE_PTR,31)
+#define CAN0_ID31 CAN_ID_REG(CAN0_BASE_PTR,31)
+#define CAN0_WORD031 CAN_WORD0_REG(CAN0_BASE_PTR,31)
+#define CAN0_WORD131 CAN_WORD1_REG(CAN0_BASE_PTR,31)
+#define CAN0_CS32 CAN_CS_REG(CAN0_BASE_PTR,32)
+#define CAN0_ID32 CAN_ID_REG(CAN0_BASE_PTR,32)
+#define CAN0_WORD032 CAN_WORD0_REG(CAN0_BASE_PTR,32)
+#define CAN0_WORD132 CAN_WORD1_REG(CAN0_BASE_PTR,32)
+#define CAN0_CS33 CAN_CS_REG(CAN0_BASE_PTR,33)
+#define CAN0_ID33 CAN_ID_REG(CAN0_BASE_PTR,33)
+#define CAN0_WORD033 CAN_WORD0_REG(CAN0_BASE_PTR,33)
+#define CAN0_WORD133 CAN_WORD1_REG(CAN0_BASE_PTR,33)
+#define CAN0_CS34 CAN_CS_REG(CAN0_BASE_PTR,34)
+#define CAN0_ID34 CAN_ID_REG(CAN0_BASE_PTR,34)
+#define CAN0_WORD034 CAN_WORD0_REG(CAN0_BASE_PTR,34)
+#define CAN0_WORD134 CAN_WORD1_REG(CAN0_BASE_PTR,34)
+#define CAN0_CS35 CAN_CS_REG(CAN0_BASE_PTR,35)
+#define CAN0_ID35 CAN_ID_REG(CAN0_BASE_PTR,35)
+#define CAN0_WORD035 CAN_WORD0_REG(CAN0_BASE_PTR,35)
+#define CAN0_WORD135 CAN_WORD1_REG(CAN0_BASE_PTR,35)
+#define CAN0_CS36 CAN_CS_REG(CAN0_BASE_PTR,36)
+#define CAN0_ID36 CAN_ID_REG(CAN0_BASE_PTR,36)
+#define CAN0_WORD036 CAN_WORD0_REG(CAN0_BASE_PTR,36)
+#define CAN0_WORD136 CAN_WORD1_REG(CAN0_BASE_PTR,36)
+#define CAN0_CS37 CAN_CS_REG(CAN0_BASE_PTR,37)
+#define CAN0_ID37 CAN_ID_REG(CAN0_BASE_PTR,37)
+#define CAN0_WORD037 CAN_WORD0_REG(CAN0_BASE_PTR,37)
+#define CAN0_WORD137 CAN_WORD1_REG(CAN0_BASE_PTR,37)
+#define CAN0_CS38 CAN_CS_REG(CAN0_BASE_PTR,38)
+#define CAN0_ID38 CAN_ID_REG(CAN0_BASE_PTR,38)
+#define CAN0_WORD038 CAN_WORD0_REG(CAN0_BASE_PTR,38)
+#define CAN0_WORD138 CAN_WORD1_REG(CAN0_BASE_PTR,38)
+#define CAN0_CS39 CAN_CS_REG(CAN0_BASE_PTR,39)
+#define CAN0_ID39 CAN_ID_REG(CAN0_BASE_PTR,39)
+#define CAN0_WORD039 CAN_WORD0_REG(CAN0_BASE_PTR,39)
+#define CAN0_WORD139 CAN_WORD1_REG(CAN0_BASE_PTR,39)
+#define CAN0_CS40 CAN_CS_REG(CAN0_BASE_PTR,40)
+#define CAN0_ID40 CAN_ID_REG(CAN0_BASE_PTR,40)
+#define CAN0_WORD040 CAN_WORD0_REG(CAN0_BASE_PTR,40)
+#define CAN0_WORD140 CAN_WORD1_REG(CAN0_BASE_PTR,40)
+#define CAN0_CS41 CAN_CS_REG(CAN0_BASE_PTR,41)
+#define CAN0_ID41 CAN_ID_REG(CAN0_BASE_PTR,41)
+#define CAN0_WORD041 CAN_WORD0_REG(CAN0_BASE_PTR,41)
+#define CAN0_WORD141 CAN_WORD1_REG(CAN0_BASE_PTR,41)
+#define CAN0_CS42 CAN_CS_REG(CAN0_BASE_PTR,42)
+#define CAN0_ID42 CAN_ID_REG(CAN0_BASE_PTR,42)
+#define CAN0_WORD042 CAN_WORD0_REG(CAN0_BASE_PTR,42)
+#define CAN0_WORD142 CAN_WORD1_REG(CAN0_BASE_PTR,42)
+#define CAN0_CS43 CAN_CS_REG(CAN0_BASE_PTR,43)
+#define CAN0_ID43 CAN_ID_REG(CAN0_BASE_PTR,43)
+#define CAN0_WORD043 CAN_WORD0_REG(CAN0_BASE_PTR,43)
+#define CAN0_WORD143 CAN_WORD1_REG(CAN0_BASE_PTR,43)
+#define CAN0_CS44 CAN_CS_REG(CAN0_BASE_PTR,44)
+#define CAN0_ID44 CAN_ID_REG(CAN0_BASE_PTR,44)
+#define CAN0_WORD044 CAN_WORD0_REG(CAN0_BASE_PTR,44)
+#define CAN0_WORD144 CAN_WORD1_REG(CAN0_BASE_PTR,44)
+#define CAN0_CS45 CAN_CS_REG(CAN0_BASE_PTR,45)
+#define CAN0_ID45 CAN_ID_REG(CAN0_BASE_PTR,45)
+#define CAN0_WORD045 CAN_WORD0_REG(CAN0_BASE_PTR,45)
+#define CAN0_WORD145 CAN_WORD1_REG(CAN0_BASE_PTR,45)
+#define CAN0_CS46 CAN_CS_REG(CAN0_BASE_PTR,46)
+#define CAN0_ID46 CAN_ID_REG(CAN0_BASE_PTR,46)
+#define CAN0_WORD046 CAN_WORD0_REG(CAN0_BASE_PTR,46)
+#define CAN0_WORD146 CAN_WORD1_REG(CAN0_BASE_PTR,46)
+#define CAN0_CS47 CAN_CS_REG(CAN0_BASE_PTR,47)
+#define CAN0_ID47 CAN_ID_REG(CAN0_BASE_PTR,47)
+#define CAN0_WORD047 CAN_WORD0_REG(CAN0_BASE_PTR,47)
+#define CAN0_WORD147 CAN_WORD1_REG(CAN0_BASE_PTR,47)
+#define CAN0_CS48 CAN_CS_REG(CAN0_BASE_PTR,48)
+#define CAN0_ID48 CAN_ID_REG(CAN0_BASE_PTR,48)
+#define CAN0_WORD048 CAN_WORD0_REG(CAN0_BASE_PTR,48)
+#define CAN0_WORD148 CAN_WORD1_REG(CAN0_BASE_PTR,48)
+#define CAN0_CS49 CAN_CS_REG(CAN0_BASE_PTR,49)
+#define CAN0_ID49 CAN_ID_REG(CAN0_BASE_PTR,49)
+#define CAN0_WORD049 CAN_WORD0_REG(CAN0_BASE_PTR,49)
+#define CAN0_WORD149 CAN_WORD1_REG(CAN0_BASE_PTR,49)
+#define CAN0_CS50 CAN_CS_REG(CAN0_BASE_PTR,50)
+#define CAN0_ID50 CAN_ID_REG(CAN0_BASE_PTR,50)
+#define CAN0_WORD050 CAN_WORD0_REG(CAN0_BASE_PTR,50)
+#define CAN0_WORD150 CAN_WORD1_REG(CAN0_BASE_PTR,50)
+#define CAN0_CS51 CAN_CS_REG(CAN0_BASE_PTR,51)
+#define CAN0_ID51 CAN_ID_REG(CAN0_BASE_PTR,51)
+#define CAN0_WORD051 CAN_WORD0_REG(CAN0_BASE_PTR,51)
+#define CAN0_WORD151 CAN_WORD1_REG(CAN0_BASE_PTR,51)
+#define CAN0_CS52 CAN_CS_REG(CAN0_BASE_PTR,52)
+#define CAN0_ID52 CAN_ID_REG(CAN0_BASE_PTR,52)
+#define CAN0_WORD052 CAN_WORD0_REG(CAN0_BASE_PTR,52)
+#define CAN0_WORD152 CAN_WORD1_REG(CAN0_BASE_PTR,52)
+#define CAN0_CS53 CAN_CS_REG(CAN0_BASE_PTR,53)
+#define CAN0_ID53 CAN_ID_REG(CAN0_BASE_PTR,53)
+#define CAN0_WORD053 CAN_WORD0_REG(CAN0_BASE_PTR,53)
+#define CAN0_WORD153 CAN_WORD1_REG(CAN0_BASE_PTR,53)
+#define CAN0_CS54 CAN_CS_REG(CAN0_BASE_PTR,54)
+#define CAN0_ID54 CAN_ID_REG(CAN0_BASE_PTR,54)
+#define CAN0_WORD054 CAN_WORD0_REG(CAN0_BASE_PTR,54)
+#define CAN0_WORD154 CAN_WORD1_REG(CAN0_BASE_PTR,54)
+#define CAN0_CS55 CAN_CS_REG(CAN0_BASE_PTR,55)
+#define CAN0_ID55 CAN_ID_REG(CAN0_BASE_PTR,55)
+#define CAN0_WORD055 CAN_WORD0_REG(CAN0_BASE_PTR,55)
+#define CAN0_WORD155 CAN_WORD1_REG(CAN0_BASE_PTR,55)
+#define CAN0_CS56 CAN_CS_REG(CAN0_BASE_PTR,56)
+#define CAN0_ID56 CAN_ID_REG(CAN0_BASE_PTR,56)
+#define CAN0_WORD056 CAN_WORD0_REG(CAN0_BASE_PTR,56)
+#define CAN0_WORD156 CAN_WORD1_REG(CAN0_BASE_PTR,56)
+#define CAN0_CS57 CAN_CS_REG(CAN0_BASE_PTR,57)
+#define CAN0_ID57 CAN_ID_REG(CAN0_BASE_PTR,57)
+#define CAN0_WORD057 CAN_WORD0_REG(CAN0_BASE_PTR,57)
+#define CAN0_WORD157 CAN_WORD1_REG(CAN0_BASE_PTR,57)
+#define CAN0_CS58 CAN_CS_REG(CAN0_BASE_PTR,58)
+#define CAN0_ID58 CAN_ID_REG(CAN0_BASE_PTR,58)
+#define CAN0_WORD058 CAN_WORD0_REG(CAN0_BASE_PTR,58)
+#define CAN0_WORD158 CAN_WORD1_REG(CAN0_BASE_PTR,58)
+#define CAN0_CS59 CAN_CS_REG(CAN0_BASE_PTR,59)
+#define CAN0_ID59 CAN_ID_REG(CAN0_BASE_PTR,59)
+#define CAN0_WORD059 CAN_WORD0_REG(CAN0_BASE_PTR,59)
+#define CAN0_WORD159 CAN_WORD1_REG(CAN0_BASE_PTR,59)
+#define CAN0_CS60 CAN_CS_REG(CAN0_BASE_PTR,60)
+#define CAN0_ID60 CAN_ID_REG(CAN0_BASE_PTR,60)
+#define CAN0_WORD060 CAN_WORD0_REG(CAN0_BASE_PTR,60)
+#define CAN0_WORD160 CAN_WORD1_REG(CAN0_BASE_PTR,60)
+#define CAN0_CS61 CAN_CS_REG(CAN0_BASE_PTR,61)
+#define CAN0_ID61 CAN_ID_REG(CAN0_BASE_PTR,61)
+#define CAN0_WORD061 CAN_WORD0_REG(CAN0_BASE_PTR,61)
+#define CAN0_WORD161 CAN_WORD1_REG(CAN0_BASE_PTR,61)
+#define CAN0_CS62 CAN_CS_REG(CAN0_BASE_PTR,62)
+#define CAN0_ID62 CAN_ID_REG(CAN0_BASE_PTR,62)
+#define CAN0_WORD062 CAN_WORD0_REG(CAN0_BASE_PTR,62)
+#define CAN0_WORD162 CAN_WORD1_REG(CAN0_BASE_PTR,62)
+#define CAN0_CS63 CAN_CS_REG(CAN0_BASE_PTR,63)
+#define CAN0_ID63 CAN_ID_REG(CAN0_BASE_PTR,63)
+#define CAN0_WORD063 CAN_WORD0_REG(CAN0_BASE_PTR,63)
+#define CAN0_WORD163 CAN_WORD1_REG(CAN0_BASE_PTR,63)
+#define CAN0_RXIMR0 CAN_RXIMR_REG(CAN0_BASE_PTR,0)
+#define CAN0_RXIMR1 CAN_RXIMR_REG(CAN0_BASE_PTR,1)
+#define CAN0_RXIMR2 CAN_RXIMR_REG(CAN0_BASE_PTR,2)
+#define CAN0_RXIMR3 CAN_RXIMR_REG(CAN0_BASE_PTR,3)
+#define CAN0_RXIMR4 CAN_RXIMR_REG(CAN0_BASE_PTR,4)
+#define CAN0_RXIMR5 CAN_RXIMR_REG(CAN0_BASE_PTR,5)
+#define CAN0_RXIMR6 CAN_RXIMR_REG(CAN0_BASE_PTR,6)
+#define CAN0_RXIMR7 CAN_RXIMR_REG(CAN0_BASE_PTR,7)
+#define CAN0_RXIMR8 CAN_RXIMR_REG(CAN0_BASE_PTR,8)
+#define CAN0_RXIMR9 CAN_RXIMR_REG(CAN0_BASE_PTR,9)
+#define CAN0_RXIMR10 CAN_RXIMR_REG(CAN0_BASE_PTR,10)
+#define CAN0_RXIMR11 CAN_RXIMR_REG(CAN0_BASE_PTR,11)
+#define CAN0_RXIMR12 CAN_RXIMR_REG(CAN0_BASE_PTR,12)
+#define CAN0_RXIMR13 CAN_RXIMR_REG(CAN0_BASE_PTR,13)
+#define CAN0_RXIMR14 CAN_RXIMR_REG(CAN0_BASE_PTR,14)
+#define CAN0_RXIMR15 CAN_RXIMR_REG(CAN0_BASE_PTR,15)
+#define CAN0_RXIMR16 CAN_RXIMR_REG(CAN0_BASE_PTR,16)
+#define CAN0_RXIMR17 CAN_RXIMR_REG(CAN0_BASE_PTR,17)
+#define CAN0_RXIMR18 CAN_RXIMR_REG(CAN0_BASE_PTR,18)
+#define CAN0_RXIMR19 CAN_RXIMR_REG(CAN0_BASE_PTR,19)
+#define CAN0_RXIMR20 CAN_RXIMR_REG(CAN0_BASE_PTR,20)
+#define CAN0_RXIMR21 CAN_RXIMR_REG(CAN0_BASE_PTR,21)
+#define CAN0_RXIMR22 CAN_RXIMR_REG(CAN0_BASE_PTR,22)
+#define CAN0_RXIMR23 CAN_RXIMR_REG(CAN0_BASE_PTR,23)
+#define CAN0_RXIMR24 CAN_RXIMR_REG(CAN0_BASE_PTR,24)
+#define CAN0_RXIMR25 CAN_RXIMR_REG(CAN0_BASE_PTR,25)
+#define CAN0_RXIMR26 CAN_RXIMR_REG(CAN0_BASE_PTR,26)
+#define CAN0_RXIMR27 CAN_RXIMR_REG(CAN0_BASE_PTR,27)
+#define CAN0_RXIMR28 CAN_RXIMR_REG(CAN0_BASE_PTR,28)
+#define CAN0_RXIMR29 CAN_RXIMR_REG(CAN0_BASE_PTR,29)
+#define CAN0_RXIMR30 CAN_RXIMR_REG(CAN0_BASE_PTR,30)
+#define CAN0_RXIMR31 CAN_RXIMR_REG(CAN0_BASE_PTR,31)
+#define CAN0_RXIMR32 CAN_RXIMR_REG(CAN0_BASE_PTR,32)
+#define CAN0_RXIMR33 CAN_RXIMR_REG(CAN0_BASE_PTR,33)
+#define CAN0_RXIMR34 CAN_RXIMR_REG(CAN0_BASE_PTR,34)
+#define CAN0_RXIMR35 CAN_RXIMR_REG(CAN0_BASE_PTR,35)
+#define CAN0_RXIMR36 CAN_RXIMR_REG(CAN0_BASE_PTR,36)
+#define CAN0_RXIMR37 CAN_RXIMR_REG(CAN0_BASE_PTR,37)
+#define CAN0_RXIMR38 CAN_RXIMR_REG(CAN0_BASE_PTR,38)
+#define CAN0_RXIMR39 CAN_RXIMR_REG(CAN0_BASE_PTR,39)
+#define CAN0_RXIMR40 CAN_RXIMR_REG(CAN0_BASE_PTR,40)
+#define CAN0_RXIMR41 CAN_RXIMR_REG(CAN0_BASE_PTR,41)
+#define CAN0_RXIMR42 CAN_RXIMR_REG(CAN0_BASE_PTR,42)
+#define CAN0_RXIMR43 CAN_RXIMR_REG(CAN0_BASE_PTR,43)
+#define CAN0_RXIMR44 CAN_RXIMR_REG(CAN0_BASE_PTR,44)
+#define CAN0_RXIMR45 CAN_RXIMR_REG(CAN0_BASE_PTR,45)
+#define CAN0_RXIMR46 CAN_RXIMR_REG(CAN0_BASE_PTR,46)
+#define CAN0_RXIMR47 CAN_RXIMR_REG(CAN0_BASE_PTR,47)
+#define CAN0_RXIMR48 CAN_RXIMR_REG(CAN0_BASE_PTR,48)
+#define CAN0_RXIMR49 CAN_RXIMR_REG(CAN0_BASE_PTR,49)
+#define CAN0_RXIMR50 CAN_RXIMR_REG(CAN0_BASE_PTR,50)
+#define CAN0_RXIMR51 CAN_RXIMR_REG(CAN0_BASE_PTR,51)
+#define CAN0_RXIMR52 CAN_RXIMR_REG(CAN0_BASE_PTR,52)
+#define CAN0_RXIMR53 CAN_RXIMR_REG(CAN0_BASE_PTR,53)
+#define CAN0_RXIMR54 CAN_RXIMR_REG(CAN0_BASE_PTR,54)
+#define CAN0_RXIMR55 CAN_RXIMR_REG(CAN0_BASE_PTR,55)
+#define CAN0_RXIMR56 CAN_RXIMR_REG(CAN0_BASE_PTR,56)
+#define CAN0_RXIMR57 CAN_RXIMR_REG(CAN0_BASE_PTR,57)
+#define CAN0_RXIMR58 CAN_RXIMR_REG(CAN0_BASE_PTR,58)
+#define CAN0_RXIMR59 CAN_RXIMR_REG(CAN0_BASE_PTR,59)
+#define CAN0_RXIMR60 CAN_RXIMR_REG(CAN0_BASE_PTR,60)
+#define CAN0_RXIMR61 CAN_RXIMR_REG(CAN0_BASE_PTR,61)
+#define CAN0_RXIMR62 CAN_RXIMR_REG(CAN0_BASE_PTR,62)
+#define CAN0_RXIMR63 CAN_RXIMR_REG(CAN0_BASE_PTR,63)
+#define CAN0_MECR CAN_MECR_REG(CAN0_BASE_PTR)
+#define CAN0_ERRIAR CAN_ERRIAR_REG(CAN0_BASE_PTR)
+#define CAN0_ERRIDPR CAN_ERRIDPR_REG(CAN0_BASE_PTR)
+#define CAN0_ERRIPPR CAN_ERRIPPR_REG(CAN0_BASE_PTR)
+#define CAN0_RERRAR CAN_RERRAR_REG(CAN0_BASE_PTR)
+#define CAN0_RERRDR CAN_RERRDR_REG(CAN0_BASE_PTR)
+#define CAN0_RERRSYNR CAN_RERRSYNR_REG(CAN0_BASE_PTR)
+#define CAN0_ERRSR CAN_ERRSR_REG(CAN0_BASE_PTR)
+/* CAN1 */
+#define CAN1_MCR CAN_MCR_REG(CAN1_BASE_PTR)
+#define CAN1_CTRL1 CAN_CTRL1_REG(CAN1_BASE_PTR)
+#define CAN1_TIMER CAN_TIMER_REG(CAN1_BASE_PTR)
+#define CAN1_RXMGMASK CAN_RXMGMASK_REG(CAN1_BASE_PTR)
+#define CAN1_RX14MASK CAN_RX14MASK_REG(CAN1_BASE_PTR)
+#define CAN1_RX15MASK CAN_RX15MASK_REG(CAN1_BASE_PTR)
+#define CAN1_ECR CAN_ECR_REG(CAN1_BASE_PTR)
+#define CAN1_ESR1 CAN_ESR1_REG(CAN1_BASE_PTR)
+#define CAN1_IMASK2 CAN_IMASK2_REG(CAN1_BASE_PTR)
+#define CAN1_IMASK1 CAN_IMASK1_REG(CAN1_BASE_PTR)
+#define CAN1_IFLAG2 CAN_IFLAG2_REG(CAN1_BASE_PTR)
+#define CAN1_IFLAG1 CAN_IFLAG1_REG(CAN1_BASE_PTR)
+#define CAN1_CTRL2 CAN_CTRL2_REG(CAN1_BASE_PTR)
+#define CAN1_ESR2 CAN_ESR2_REG(CAN1_BASE_PTR)
+#define CAN1_CRCR CAN_CRCR_REG(CAN1_BASE_PTR)
+#define CAN1_RXFGMASK CAN_RXFGMASK_REG(CAN1_BASE_PTR)
+#define CAN1_RXFIR CAN_RXFIR_REG(CAN1_BASE_PTR)
+#define CAN1_CS0 CAN_CS_REG(CAN1_BASE_PTR,0)
+#define CAN1_ID0 CAN_ID_REG(CAN1_BASE_PTR,0)
+#define CAN1_WORD00 CAN_WORD0_REG(CAN1_BASE_PTR,0)
+#define CAN1_WORD10 CAN_WORD1_REG(CAN1_BASE_PTR,0)
+#define CAN1_CS1 CAN_CS_REG(CAN1_BASE_PTR,1)
+#define CAN1_ID1 CAN_ID_REG(CAN1_BASE_PTR,1)
+#define CAN1_WORD01 CAN_WORD0_REG(CAN1_BASE_PTR,1)
+#define CAN1_WORD11 CAN_WORD1_REG(CAN1_BASE_PTR,1)
+#define CAN1_CS2 CAN_CS_REG(CAN1_BASE_PTR,2)
+#define CAN1_ID2 CAN_ID_REG(CAN1_BASE_PTR,2)
+#define CAN1_WORD02 CAN_WORD0_REG(CAN1_BASE_PTR,2)
+#define CAN1_WORD12 CAN_WORD1_REG(CAN1_BASE_PTR,2)
+#define CAN1_CS3 CAN_CS_REG(CAN1_BASE_PTR,3)
+#define CAN1_ID3 CAN_ID_REG(CAN1_BASE_PTR,3)
+#define CAN1_WORD03 CAN_WORD0_REG(CAN1_BASE_PTR,3)
+#define CAN1_WORD13 CAN_WORD1_REG(CAN1_BASE_PTR,3)
+#define CAN1_CS4 CAN_CS_REG(CAN1_BASE_PTR,4)
+#define CAN1_ID4 CAN_ID_REG(CAN1_BASE_PTR,4)
+#define CAN1_WORD04 CAN_WORD0_REG(CAN1_BASE_PTR,4)
+#define CAN1_WORD14 CAN_WORD1_REG(CAN1_BASE_PTR,4)
+#define CAN1_CS5 CAN_CS_REG(CAN1_BASE_PTR,5)
+#define CAN1_ID5 CAN_ID_REG(CAN1_BASE_PTR,5)
+#define CAN1_WORD05 CAN_WORD0_REG(CAN1_BASE_PTR,5)
+#define CAN1_WORD15 CAN_WORD1_REG(CAN1_BASE_PTR,5)
+#define CAN1_CS6 CAN_CS_REG(CAN1_BASE_PTR,6)
+#define CAN1_ID6 CAN_ID_REG(CAN1_BASE_PTR,6)
+#define CAN1_WORD06 CAN_WORD0_REG(CAN1_BASE_PTR,6)
+#define CAN1_WORD16 CAN_WORD1_REG(CAN1_BASE_PTR,6)
+#define CAN1_CS7 CAN_CS_REG(CAN1_BASE_PTR,7)
+#define CAN1_ID7 CAN_ID_REG(CAN1_BASE_PTR,7)
+#define CAN1_WORD07 CAN_WORD0_REG(CAN1_BASE_PTR,7)
+#define CAN1_WORD17 CAN_WORD1_REG(CAN1_BASE_PTR,7)
+#define CAN1_CS8 CAN_CS_REG(CAN1_BASE_PTR,8)
+#define CAN1_ID8 CAN_ID_REG(CAN1_BASE_PTR,8)
+#define CAN1_WORD08 CAN_WORD0_REG(CAN1_BASE_PTR,8)
+#define CAN1_WORD18 CAN_WORD1_REG(CAN1_BASE_PTR,8)
+#define CAN1_CS9 CAN_CS_REG(CAN1_BASE_PTR,9)
+#define CAN1_ID9 CAN_ID_REG(CAN1_BASE_PTR,9)
+#define CAN1_WORD09 CAN_WORD0_REG(CAN1_BASE_PTR,9)
+#define CAN1_WORD19 CAN_WORD1_REG(CAN1_BASE_PTR,9)
+#define CAN1_CS10 CAN_CS_REG(CAN1_BASE_PTR,10)
+#define CAN1_ID10 CAN_ID_REG(CAN1_BASE_PTR,10)
+#define CAN1_WORD010 CAN_WORD0_REG(CAN1_BASE_PTR,10)
+#define CAN1_WORD110 CAN_WORD1_REG(CAN1_BASE_PTR,10)
+#define CAN1_CS11 CAN_CS_REG(CAN1_BASE_PTR,11)
+#define CAN1_ID11 CAN_ID_REG(CAN1_BASE_PTR,11)
+#define CAN1_WORD011 CAN_WORD0_REG(CAN1_BASE_PTR,11)
+#define CAN1_WORD111 CAN_WORD1_REG(CAN1_BASE_PTR,11)
+#define CAN1_CS12 CAN_CS_REG(CAN1_BASE_PTR,12)
+#define CAN1_ID12 CAN_ID_REG(CAN1_BASE_PTR,12)
+#define CAN1_WORD012 CAN_WORD0_REG(CAN1_BASE_PTR,12)
+#define CAN1_WORD112 CAN_WORD1_REG(CAN1_BASE_PTR,12)
+#define CAN1_CS13 CAN_CS_REG(CAN1_BASE_PTR,13)
+#define CAN1_ID13 CAN_ID_REG(CAN1_BASE_PTR,13)
+#define CAN1_WORD013 CAN_WORD0_REG(CAN1_BASE_PTR,13)
+#define CAN1_WORD113 CAN_WORD1_REG(CAN1_BASE_PTR,13)
+#define CAN1_CS14 CAN_CS_REG(CAN1_BASE_PTR,14)
+#define CAN1_ID14 CAN_ID_REG(CAN1_BASE_PTR,14)
+#define CAN1_WORD014 CAN_WORD0_REG(CAN1_BASE_PTR,14)
+#define CAN1_WORD114 CAN_WORD1_REG(CAN1_BASE_PTR,14)
+#define CAN1_CS15 CAN_CS_REG(CAN1_BASE_PTR,15)
+#define CAN1_ID15 CAN_ID_REG(CAN1_BASE_PTR,15)
+#define CAN1_WORD015 CAN_WORD0_REG(CAN1_BASE_PTR,15)
+#define CAN1_WORD115 CAN_WORD1_REG(CAN1_BASE_PTR,15)
+#define CAN1_CS16 CAN_CS_REG(CAN1_BASE_PTR,16)
+#define CAN1_ID16 CAN_ID_REG(CAN1_BASE_PTR,16)
+#define CAN1_WORD016 CAN_WORD0_REG(CAN1_BASE_PTR,16)
+#define CAN1_WORD116 CAN_WORD1_REG(CAN1_BASE_PTR,16)
+#define CAN1_CS17 CAN_CS_REG(CAN1_BASE_PTR,17)
+#define CAN1_ID17 CAN_ID_REG(CAN1_BASE_PTR,17)
+#define CAN1_WORD017 CAN_WORD0_REG(CAN1_BASE_PTR,17)
+#define CAN1_WORD117 CAN_WORD1_REG(CAN1_BASE_PTR,17)
+#define CAN1_CS18 CAN_CS_REG(CAN1_BASE_PTR,18)
+#define CAN1_ID18 CAN_ID_REG(CAN1_BASE_PTR,18)
+#define CAN1_WORD018 CAN_WORD0_REG(CAN1_BASE_PTR,18)
+#define CAN1_WORD118 CAN_WORD1_REG(CAN1_BASE_PTR,18)
+#define CAN1_CS19 CAN_CS_REG(CAN1_BASE_PTR,19)
+#define CAN1_ID19 CAN_ID_REG(CAN1_BASE_PTR,19)
+#define CAN1_WORD019 CAN_WORD0_REG(CAN1_BASE_PTR,19)
+#define CAN1_WORD119 CAN_WORD1_REG(CAN1_BASE_PTR,19)
+#define CAN1_CS20 CAN_CS_REG(CAN1_BASE_PTR,20)
+#define CAN1_ID20 CAN_ID_REG(CAN1_BASE_PTR,20)
+#define CAN1_WORD020 CAN_WORD0_REG(CAN1_BASE_PTR,20)
+#define CAN1_WORD120 CAN_WORD1_REG(CAN1_BASE_PTR,20)
+#define CAN1_CS21 CAN_CS_REG(CAN1_BASE_PTR,21)
+#define CAN1_ID21 CAN_ID_REG(CAN1_BASE_PTR,21)
+#define CAN1_WORD021 CAN_WORD0_REG(CAN1_BASE_PTR,21)
+#define CAN1_WORD121 CAN_WORD1_REG(CAN1_BASE_PTR,21)
+#define CAN1_CS22 CAN_CS_REG(CAN1_BASE_PTR,22)
+#define CAN1_ID22 CAN_ID_REG(CAN1_BASE_PTR,22)
+#define CAN1_WORD022 CAN_WORD0_REG(CAN1_BASE_PTR,22)
+#define CAN1_WORD122 CAN_WORD1_REG(CAN1_BASE_PTR,22)
+#define CAN1_CS23 CAN_CS_REG(CAN1_BASE_PTR,23)
+#define CAN1_ID23 CAN_ID_REG(CAN1_BASE_PTR,23)
+#define CAN1_WORD023 CAN_WORD0_REG(CAN1_BASE_PTR,23)
+#define CAN1_WORD123 CAN_WORD1_REG(CAN1_BASE_PTR,23)
+#define CAN1_CS24 CAN_CS_REG(CAN1_BASE_PTR,24)
+#define CAN1_ID24 CAN_ID_REG(CAN1_BASE_PTR,24)
+#define CAN1_WORD024 CAN_WORD0_REG(CAN1_BASE_PTR,24)
+#define CAN1_WORD124 CAN_WORD1_REG(CAN1_BASE_PTR,24)
+#define CAN1_CS25 CAN_CS_REG(CAN1_BASE_PTR,25)
+#define CAN1_ID25 CAN_ID_REG(CAN1_BASE_PTR,25)
+#define CAN1_WORD025 CAN_WORD0_REG(CAN1_BASE_PTR,25)
+#define CAN1_WORD125 CAN_WORD1_REG(CAN1_BASE_PTR,25)
+#define CAN1_CS26 CAN_CS_REG(CAN1_BASE_PTR,26)
+#define CAN1_ID26 CAN_ID_REG(CAN1_BASE_PTR,26)
+#define CAN1_WORD026 CAN_WORD0_REG(CAN1_BASE_PTR,26)
+#define CAN1_WORD126 CAN_WORD1_REG(CAN1_BASE_PTR,26)
+#define CAN1_CS27 CAN_CS_REG(CAN1_BASE_PTR,27)
+#define CAN1_ID27 CAN_ID_REG(CAN1_BASE_PTR,27)
+#define CAN1_WORD027 CAN_WORD0_REG(CAN1_BASE_PTR,27)
+#define CAN1_WORD127 CAN_WORD1_REG(CAN1_BASE_PTR,27)
+#define CAN1_CS28 CAN_CS_REG(CAN1_BASE_PTR,28)
+#define CAN1_ID28 CAN_ID_REG(CAN1_BASE_PTR,28)
+#define CAN1_WORD028 CAN_WORD0_REG(CAN1_BASE_PTR,28)
+#define CAN1_WORD128 CAN_WORD1_REG(CAN1_BASE_PTR,28)
+#define CAN1_CS29 CAN_CS_REG(CAN1_BASE_PTR,29)
+#define CAN1_ID29 CAN_ID_REG(CAN1_BASE_PTR,29)
+#define CAN1_WORD029 CAN_WORD0_REG(CAN1_BASE_PTR,29)
+#define CAN1_WORD129 CAN_WORD1_REG(CAN1_BASE_PTR,29)
+#define CAN1_CS30 CAN_CS_REG(CAN1_BASE_PTR,30)
+#define CAN1_ID30 CAN_ID_REG(CAN1_BASE_PTR,30)
+#define CAN1_WORD030 CAN_WORD0_REG(CAN1_BASE_PTR,30)
+#define CAN1_WORD130 CAN_WORD1_REG(CAN1_BASE_PTR,30)
+#define CAN1_CS31 CAN_CS_REG(CAN1_BASE_PTR,31)
+#define CAN1_ID31 CAN_ID_REG(CAN1_BASE_PTR,31)
+#define CAN1_WORD031 CAN_WORD0_REG(CAN1_BASE_PTR,31)
+#define CAN1_WORD131 CAN_WORD1_REG(CAN1_BASE_PTR,31)
+#define CAN1_CS32 CAN_CS_REG(CAN1_BASE_PTR,32)
+#define CAN1_ID32 CAN_ID_REG(CAN1_BASE_PTR,32)
+#define CAN1_WORD032 CAN_WORD0_REG(CAN1_BASE_PTR,32)
+#define CAN1_WORD132 CAN_WORD1_REG(CAN1_BASE_PTR,32)
+#define CAN1_CS33 CAN_CS_REG(CAN1_BASE_PTR,33)
+#define CAN1_ID33 CAN_ID_REG(CAN1_BASE_PTR,33)
+#define CAN1_WORD033 CAN_WORD0_REG(CAN1_BASE_PTR,33)
+#define CAN1_WORD133 CAN_WORD1_REG(CAN1_BASE_PTR,33)
+#define CAN1_CS34 CAN_CS_REG(CAN1_BASE_PTR,34)
+#define CAN1_ID34 CAN_ID_REG(CAN1_BASE_PTR,34)
+#define CAN1_WORD034 CAN_WORD0_REG(CAN1_BASE_PTR,34)
+#define CAN1_WORD134 CAN_WORD1_REG(CAN1_BASE_PTR,34)
+#define CAN1_CS35 CAN_CS_REG(CAN1_BASE_PTR,35)
+#define CAN1_ID35 CAN_ID_REG(CAN1_BASE_PTR,35)
+#define CAN1_WORD035 CAN_WORD0_REG(CAN1_BASE_PTR,35)
+#define CAN1_WORD135 CAN_WORD1_REG(CAN1_BASE_PTR,35)
+#define CAN1_CS36 CAN_CS_REG(CAN1_BASE_PTR,36)
+#define CAN1_ID36 CAN_ID_REG(CAN1_BASE_PTR,36)
+#define CAN1_WORD036 CAN_WORD0_REG(CAN1_BASE_PTR,36)
+#define CAN1_WORD136 CAN_WORD1_REG(CAN1_BASE_PTR,36)
+#define CAN1_CS37 CAN_CS_REG(CAN1_BASE_PTR,37)
+#define CAN1_ID37 CAN_ID_REG(CAN1_BASE_PTR,37)
+#define CAN1_WORD037 CAN_WORD0_REG(CAN1_BASE_PTR,37)
+#define CAN1_WORD137 CAN_WORD1_REG(CAN1_BASE_PTR,37)
+#define CAN1_CS38 CAN_CS_REG(CAN1_BASE_PTR,38)
+#define CAN1_ID38 CAN_ID_REG(CAN1_BASE_PTR,38)
+#define CAN1_WORD038 CAN_WORD0_REG(CAN1_BASE_PTR,38)
+#define CAN1_WORD138 CAN_WORD1_REG(CAN1_BASE_PTR,38)
+#define CAN1_CS39 CAN_CS_REG(CAN1_BASE_PTR,39)
+#define CAN1_ID39 CAN_ID_REG(CAN1_BASE_PTR,39)
+#define CAN1_WORD039 CAN_WORD0_REG(CAN1_BASE_PTR,39)
+#define CAN1_WORD139 CAN_WORD1_REG(CAN1_BASE_PTR,39)
+#define CAN1_CS40 CAN_CS_REG(CAN1_BASE_PTR,40)
+#define CAN1_ID40 CAN_ID_REG(CAN1_BASE_PTR,40)
+#define CAN1_WORD040 CAN_WORD0_REG(CAN1_BASE_PTR,40)
+#define CAN1_WORD140 CAN_WORD1_REG(CAN1_BASE_PTR,40)
+#define CAN1_CS41 CAN_CS_REG(CAN1_BASE_PTR,41)
+#define CAN1_ID41 CAN_ID_REG(CAN1_BASE_PTR,41)
+#define CAN1_WORD041 CAN_WORD0_REG(CAN1_BASE_PTR,41)
+#define CAN1_WORD141 CAN_WORD1_REG(CAN1_BASE_PTR,41)
+#define CAN1_CS42 CAN_CS_REG(CAN1_BASE_PTR,42)
+#define CAN1_ID42 CAN_ID_REG(CAN1_BASE_PTR,42)
+#define CAN1_WORD042 CAN_WORD0_REG(CAN1_BASE_PTR,42)
+#define CAN1_WORD142 CAN_WORD1_REG(CAN1_BASE_PTR,42)
+#define CAN1_CS43 CAN_CS_REG(CAN1_BASE_PTR,43)
+#define CAN1_ID43 CAN_ID_REG(CAN1_BASE_PTR,43)
+#define CAN1_WORD043 CAN_WORD0_REG(CAN1_BASE_PTR,43)
+#define CAN1_WORD143 CAN_WORD1_REG(CAN1_BASE_PTR,43)
+#define CAN1_CS44 CAN_CS_REG(CAN1_BASE_PTR,44)
+#define CAN1_ID44 CAN_ID_REG(CAN1_BASE_PTR,44)
+#define CAN1_WORD044 CAN_WORD0_REG(CAN1_BASE_PTR,44)
+#define CAN1_WORD144 CAN_WORD1_REG(CAN1_BASE_PTR,44)
+#define CAN1_CS45 CAN_CS_REG(CAN1_BASE_PTR,45)
+#define CAN1_ID45 CAN_ID_REG(CAN1_BASE_PTR,45)
+#define CAN1_WORD045 CAN_WORD0_REG(CAN1_BASE_PTR,45)
+#define CAN1_WORD145 CAN_WORD1_REG(CAN1_BASE_PTR,45)
+#define CAN1_CS46 CAN_CS_REG(CAN1_BASE_PTR,46)
+#define CAN1_ID46 CAN_ID_REG(CAN1_BASE_PTR,46)
+#define CAN1_WORD046 CAN_WORD0_REG(CAN1_BASE_PTR,46)
+#define CAN1_WORD146 CAN_WORD1_REG(CAN1_BASE_PTR,46)
+#define CAN1_CS47 CAN_CS_REG(CAN1_BASE_PTR,47)
+#define CAN1_ID47 CAN_ID_REG(CAN1_BASE_PTR,47)
+#define CAN1_WORD047 CAN_WORD0_REG(CAN1_BASE_PTR,47)
+#define CAN1_WORD147 CAN_WORD1_REG(CAN1_BASE_PTR,47)
+#define CAN1_CS48 CAN_CS_REG(CAN1_BASE_PTR,48)
+#define CAN1_ID48 CAN_ID_REG(CAN1_BASE_PTR,48)
+#define CAN1_WORD048 CAN_WORD0_REG(CAN1_BASE_PTR,48)
+#define CAN1_WORD148 CAN_WORD1_REG(CAN1_BASE_PTR,48)
+#define CAN1_CS49 CAN_CS_REG(CAN1_BASE_PTR,49)
+#define CAN1_ID49 CAN_ID_REG(CAN1_BASE_PTR,49)
+#define CAN1_WORD049 CAN_WORD0_REG(CAN1_BASE_PTR,49)
+#define CAN1_WORD149 CAN_WORD1_REG(CAN1_BASE_PTR,49)
+#define CAN1_CS50 CAN_CS_REG(CAN1_BASE_PTR,50)
+#define CAN1_ID50 CAN_ID_REG(CAN1_BASE_PTR,50)
+#define CAN1_WORD050 CAN_WORD0_REG(CAN1_BASE_PTR,50)
+#define CAN1_WORD150 CAN_WORD1_REG(CAN1_BASE_PTR,50)
+#define CAN1_CS51 CAN_CS_REG(CAN1_BASE_PTR,51)
+#define CAN1_ID51 CAN_ID_REG(CAN1_BASE_PTR,51)
+#define CAN1_WORD051 CAN_WORD0_REG(CAN1_BASE_PTR,51)
+#define CAN1_WORD151 CAN_WORD1_REG(CAN1_BASE_PTR,51)
+#define CAN1_CS52 CAN_CS_REG(CAN1_BASE_PTR,52)
+#define CAN1_ID52 CAN_ID_REG(CAN1_BASE_PTR,52)
+#define CAN1_WORD052 CAN_WORD0_REG(CAN1_BASE_PTR,52)
+#define CAN1_WORD152 CAN_WORD1_REG(CAN1_BASE_PTR,52)
+#define CAN1_CS53 CAN_CS_REG(CAN1_BASE_PTR,53)
+#define CAN1_ID53 CAN_ID_REG(CAN1_BASE_PTR,53)
+#define CAN1_WORD053 CAN_WORD0_REG(CAN1_BASE_PTR,53)
+#define CAN1_WORD153 CAN_WORD1_REG(CAN1_BASE_PTR,53)
+#define CAN1_CS54 CAN_CS_REG(CAN1_BASE_PTR,54)
+#define CAN1_ID54 CAN_ID_REG(CAN1_BASE_PTR,54)
+#define CAN1_WORD054 CAN_WORD0_REG(CAN1_BASE_PTR,54)
+#define CAN1_WORD154 CAN_WORD1_REG(CAN1_BASE_PTR,54)
+#define CAN1_CS55 CAN_CS_REG(CAN1_BASE_PTR,55)
+#define CAN1_ID55 CAN_ID_REG(CAN1_BASE_PTR,55)
+#define CAN1_WORD055 CAN_WORD0_REG(CAN1_BASE_PTR,55)
+#define CAN1_WORD155 CAN_WORD1_REG(CAN1_BASE_PTR,55)
+#define CAN1_CS56 CAN_CS_REG(CAN1_BASE_PTR,56)
+#define CAN1_ID56 CAN_ID_REG(CAN1_BASE_PTR,56)
+#define CAN1_WORD056 CAN_WORD0_REG(CAN1_BASE_PTR,56)
+#define CAN1_WORD156 CAN_WORD1_REG(CAN1_BASE_PTR,56)
+#define CAN1_CS57 CAN_CS_REG(CAN1_BASE_PTR,57)
+#define CAN1_ID57 CAN_ID_REG(CAN1_BASE_PTR,57)
+#define CAN1_WORD057 CAN_WORD0_REG(CAN1_BASE_PTR,57)
+#define CAN1_WORD157 CAN_WORD1_REG(CAN1_BASE_PTR,57)
+#define CAN1_CS58 CAN_CS_REG(CAN1_BASE_PTR,58)
+#define CAN1_ID58 CAN_ID_REG(CAN1_BASE_PTR,58)
+#define CAN1_WORD058 CAN_WORD0_REG(CAN1_BASE_PTR,58)
+#define CAN1_WORD158 CAN_WORD1_REG(CAN1_BASE_PTR,58)
+#define CAN1_CS59 CAN_CS_REG(CAN1_BASE_PTR,59)
+#define CAN1_ID59 CAN_ID_REG(CAN1_BASE_PTR,59)
+#define CAN1_WORD059 CAN_WORD0_REG(CAN1_BASE_PTR,59)
+#define CAN1_WORD159 CAN_WORD1_REG(CAN1_BASE_PTR,59)
+#define CAN1_CS60 CAN_CS_REG(CAN1_BASE_PTR,60)
+#define CAN1_ID60 CAN_ID_REG(CAN1_BASE_PTR,60)
+#define CAN1_WORD060 CAN_WORD0_REG(CAN1_BASE_PTR,60)
+#define CAN1_WORD160 CAN_WORD1_REG(CAN1_BASE_PTR,60)
+#define CAN1_CS61 CAN_CS_REG(CAN1_BASE_PTR,61)
+#define CAN1_ID61 CAN_ID_REG(CAN1_BASE_PTR,61)
+#define CAN1_WORD061 CAN_WORD0_REG(CAN1_BASE_PTR,61)
+#define CAN1_WORD161 CAN_WORD1_REG(CAN1_BASE_PTR,61)
+#define CAN1_CS62 CAN_CS_REG(CAN1_BASE_PTR,62)
+#define CAN1_ID62 CAN_ID_REG(CAN1_BASE_PTR,62)
+#define CAN1_WORD062 CAN_WORD0_REG(CAN1_BASE_PTR,62)
+#define CAN1_WORD162 CAN_WORD1_REG(CAN1_BASE_PTR,62)
+#define CAN1_CS63 CAN_CS_REG(CAN1_BASE_PTR,63)
+#define CAN1_ID63 CAN_ID_REG(CAN1_BASE_PTR,63)
+#define CAN1_WORD063 CAN_WORD0_REG(CAN1_BASE_PTR,63)
+#define CAN1_WORD163 CAN_WORD1_REG(CAN1_BASE_PTR,63)
+#define CAN1_RXIMR0 CAN_RXIMR_REG(CAN1_BASE_PTR,0)
+#define CAN1_RXIMR1 CAN_RXIMR_REG(CAN1_BASE_PTR,1)
+#define CAN1_RXIMR2 CAN_RXIMR_REG(CAN1_BASE_PTR,2)
+#define CAN1_RXIMR3 CAN_RXIMR_REG(CAN1_BASE_PTR,3)
+#define CAN1_RXIMR4 CAN_RXIMR_REG(CAN1_BASE_PTR,4)
+#define CAN1_RXIMR5 CAN_RXIMR_REG(CAN1_BASE_PTR,5)
+#define CAN1_RXIMR6 CAN_RXIMR_REG(CAN1_BASE_PTR,6)
+#define CAN1_RXIMR7 CAN_RXIMR_REG(CAN1_BASE_PTR,7)
+#define CAN1_RXIMR8 CAN_RXIMR_REG(CAN1_BASE_PTR,8)
+#define CAN1_RXIMR9 CAN_RXIMR_REG(CAN1_BASE_PTR,9)
+#define CAN1_RXIMR10 CAN_RXIMR_REG(CAN1_BASE_PTR,10)
+#define CAN1_RXIMR11 CAN_RXIMR_REG(CAN1_BASE_PTR,11)
+#define CAN1_RXIMR12 CAN_RXIMR_REG(CAN1_BASE_PTR,12)
+#define CAN1_RXIMR13 CAN_RXIMR_REG(CAN1_BASE_PTR,13)
+#define CAN1_RXIMR14 CAN_RXIMR_REG(CAN1_BASE_PTR,14)
+#define CAN1_RXIMR15 CAN_RXIMR_REG(CAN1_BASE_PTR,15)
+#define CAN1_RXIMR16 CAN_RXIMR_REG(CAN1_BASE_PTR,16)
+#define CAN1_RXIMR17 CAN_RXIMR_REG(CAN1_BASE_PTR,17)
+#define CAN1_RXIMR18 CAN_RXIMR_REG(CAN1_BASE_PTR,18)
+#define CAN1_RXIMR19 CAN_RXIMR_REG(CAN1_BASE_PTR,19)
+#define CAN1_RXIMR20 CAN_RXIMR_REG(CAN1_BASE_PTR,20)
+#define CAN1_RXIMR21 CAN_RXIMR_REG(CAN1_BASE_PTR,21)
+#define CAN1_RXIMR22 CAN_RXIMR_REG(CAN1_BASE_PTR,22)
+#define CAN1_RXIMR23 CAN_RXIMR_REG(CAN1_BASE_PTR,23)
+#define CAN1_RXIMR24 CAN_RXIMR_REG(CAN1_BASE_PTR,24)
+#define CAN1_RXIMR25 CAN_RXIMR_REG(CAN1_BASE_PTR,25)
+#define CAN1_RXIMR26 CAN_RXIMR_REG(CAN1_BASE_PTR,26)
+#define CAN1_RXIMR27 CAN_RXIMR_REG(CAN1_BASE_PTR,27)
+#define CAN1_RXIMR28 CAN_RXIMR_REG(CAN1_BASE_PTR,28)
+#define CAN1_RXIMR29 CAN_RXIMR_REG(CAN1_BASE_PTR,29)
+#define CAN1_RXIMR30 CAN_RXIMR_REG(CAN1_BASE_PTR,30)
+#define CAN1_RXIMR31 CAN_RXIMR_REG(CAN1_BASE_PTR,31)
+#define CAN1_RXIMR32 CAN_RXIMR_REG(CAN1_BASE_PTR,32)
+#define CAN1_RXIMR33 CAN_RXIMR_REG(CAN1_BASE_PTR,33)
+#define CAN1_RXIMR34 CAN_RXIMR_REG(CAN1_BASE_PTR,34)
+#define CAN1_RXIMR35 CAN_RXIMR_REG(CAN1_BASE_PTR,35)
+#define CAN1_RXIMR36 CAN_RXIMR_REG(CAN1_BASE_PTR,36)
+#define CAN1_RXIMR37 CAN_RXIMR_REG(CAN1_BASE_PTR,37)
+#define CAN1_RXIMR38 CAN_RXIMR_REG(CAN1_BASE_PTR,38)
+#define CAN1_RXIMR39 CAN_RXIMR_REG(CAN1_BASE_PTR,39)
+#define CAN1_RXIMR40 CAN_RXIMR_REG(CAN1_BASE_PTR,40)
+#define CAN1_RXIMR41 CAN_RXIMR_REG(CAN1_BASE_PTR,41)
+#define CAN1_RXIMR42 CAN_RXIMR_REG(CAN1_BASE_PTR,42)
+#define CAN1_RXIMR43 CAN_RXIMR_REG(CAN1_BASE_PTR,43)
+#define CAN1_RXIMR44 CAN_RXIMR_REG(CAN1_BASE_PTR,44)
+#define CAN1_RXIMR45 CAN_RXIMR_REG(CAN1_BASE_PTR,45)
+#define CAN1_RXIMR46 CAN_RXIMR_REG(CAN1_BASE_PTR,46)
+#define CAN1_RXIMR47 CAN_RXIMR_REG(CAN1_BASE_PTR,47)
+#define CAN1_RXIMR48 CAN_RXIMR_REG(CAN1_BASE_PTR,48)
+#define CAN1_RXIMR49 CAN_RXIMR_REG(CAN1_BASE_PTR,49)
+#define CAN1_RXIMR50 CAN_RXIMR_REG(CAN1_BASE_PTR,50)
+#define CAN1_RXIMR51 CAN_RXIMR_REG(CAN1_BASE_PTR,51)
+#define CAN1_RXIMR52 CAN_RXIMR_REG(CAN1_BASE_PTR,52)
+#define CAN1_RXIMR53 CAN_RXIMR_REG(CAN1_BASE_PTR,53)
+#define CAN1_RXIMR54 CAN_RXIMR_REG(CAN1_BASE_PTR,54)
+#define CAN1_RXIMR55 CAN_RXIMR_REG(CAN1_BASE_PTR,55)
+#define CAN1_RXIMR56 CAN_RXIMR_REG(CAN1_BASE_PTR,56)
+#define CAN1_RXIMR57 CAN_RXIMR_REG(CAN1_BASE_PTR,57)
+#define CAN1_RXIMR58 CAN_RXIMR_REG(CAN1_BASE_PTR,58)
+#define CAN1_RXIMR59 CAN_RXIMR_REG(CAN1_BASE_PTR,59)
+#define CAN1_RXIMR60 CAN_RXIMR_REG(CAN1_BASE_PTR,60)
+#define CAN1_RXIMR61 CAN_RXIMR_REG(CAN1_BASE_PTR,61)
+#define CAN1_RXIMR62 CAN_RXIMR_REG(CAN1_BASE_PTR,62)
+#define CAN1_RXIMR63 CAN_RXIMR_REG(CAN1_BASE_PTR,63)
+#define CAN1_MECR CAN_MECR_REG(CAN1_BASE_PTR)
+#define CAN1_ERRIAR CAN_ERRIAR_REG(CAN1_BASE_PTR)
+#define CAN1_ERRIDPR CAN_ERRIDPR_REG(CAN1_BASE_PTR)
+#define CAN1_ERRIPPR CAN_ERRIPPR_REG(CAN1_BASE_PTR)
+#define CAN1_RERRAR CAN_RERRAR_REG(CAN1_BASE_PTR)
+#define CAN1_RERRDR CAN_RERRDR_REG(CAN1_BASE_PTR)
+#define CAN1_RERRSYNR CAN_RERRSYNR_REG(CAN1_BASE_PTR)
+#define CAN1_ERRSR CAN_ERRSR_REG(CAN1_BASE_PTR)
+
+/* CAN - Register array accessors */
+#define CAN0_CS(index) CAN_CS_REG(CAN0_BASE_PTR,index)
+#define CAN1_CS(index) CAN_CS_REG(CAN1_BASE_PTR,index)
+#define CAN0_ID(index) CAN_ID_REG(CAN0_BASE_PTR,index)
+#define CAN1_ID(index) CAN_ID_REG(CAN1_BASE_PTR,index)
+#define CAN0_WORD0(index) CAN_WORD0_REG(CAN0_BASE_PTR,index)
+#define CAN1_WORD0(index) CAN_WORD0_REG(CAN1_BASE_PTR,index)
+#define CAN0_WORD1(index) CAN_WORD1_REG(CAN0_BASE_PTR,index)
+#define CAN1_WORD1(index) CAN_WORD1_REG(CAN1_BASE_PTR,index)
+#define CAN0_RXIMR(index) CAN_RXIMR_REG(CAN0_BASE_PTR,index)
+#define CAN1_RXIMR(index) CAN_RXIMR_REG(CAN1_BASE_PTR,index)
+
+/*!
+ * @}
+ */ /* end of group CAN_Register_Accessor_Macros */
+/* ----------------------------------------------------------------------------
+ -- CRC
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup CRC_Peripheral CRC
+ * @{
+ */
+
+/** CRC - Peripheral register structure */
+typedef struct CRC_MemMap {
+ union { /* offset: 0x0 */
+ struct { /* offset: 0x0 */
+ uint16_t DATAL; /**< CRC_DATAL register., offset: 0x0 */
+ uint16_t DATAH; /**< CRC_DATAH register., offset: 0x2 */
+ } ACCESS16BIT;
+ uint32_t DATA; /**< CRC Data register, offset: 0x0 */
+ struct { /* offset: 0x0 */
+ uint8_t DATALL; /**< CRC_DATALL register., offset: 0x0 */
+ uint8_t DATALU; /**< CRC_DATALU register., offset: 0x1 */
+ uint8_t DATAHL; /**< CRC_DATAHL register., offset: 0x2 */
+ uint8_t DATAHU; /**< CRC_DATAHU register., offset: 0x3 */
+ } ACCESS8BIT;
+ };
+ union { /* offset: 0x4 */
+ struct { /* offset: 0x4 */
+ uint16_t GPOLYL; /**< CRC_GPOLYL register., offset: 0x4 */
+ uint16_t GPOLYH; /**< CRC_GPOLYH register., offset: 0x6 */
+ } GPOLY_ACCESS16BIT;
+ uint32_t GPOLY; /**< CRC Polynomial register, offset: 0x4 */
+ struct { /* offset: 0x4 */
+ uint8_t GPOLYLL; /**< CRC_GPOLYLL register., offset: 0x4 */
+ uint8_t GPOLYLU; /**< CRC_GPOLYLU register., offset: 0x5 */
+ uint8_t GPOLYHL; /**< CRC_GPOLYHL register., offset: 0x6 */
+ uint8_t GPOLYHU; /**< CRC_GPOLYHU register., offset: 0x7 */
+ } GPOLY_ACCESS8BIT;
+ };
+ union { /* offset: 0x8 */
+ uint32_t CTRL; /**< CRC Control register, offset: 0x8 */
+ struct { /* offset: 0x8 */
+ uint8_t RESERVED_0[3];
+ uint8_t CTRLHU; /**< CRC_CTRLHU register., offset: 0xB */
+ } CTRL_ACCESS8BIT;
+ };
+} volatile *CRC_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- CRC - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup CRC_Register_Accessor_Macros CRC - Register accessor macros
+ * @{
+ */
+
+
+/* CRC - Register accessors */
+#define CRC_DATAL_REG(base) ((base)->ACCESS16BIT.DATAL)
+#define CRC_DATAH_REG(base) ((base)->ACCESS16BIT.DATAH)
+#define CRC_DATA_REG(base) ((base)->DATA)
+#define CRC_DATALL_REG(base) ((base)->ACCESS8BIT.DATALL)
+#define CRC_DATALU_REG(base) ((base)->ACCESS8BIT.DATALU)
+#define CRC_DATAHL_REG(base) ((base)->ACCESS8BIT.DATAHL)
+#define CRC_DATAHU_REG(base) ((base)->ACCESS8BIT.DATAHU)
+#define CRC_GPOLYL_REG(base) ((base)->GPOLY_ACCESS16BIT.GPOLYL)
+#define CRC_GPOLYH_REG(base) ((base)->GPOLY_ACCESS16BIT.GPOLYH)
+#define CRC_GPOLY_REG(base) ((base)->GPOLY)
+#define CRC_GPOLYLL_REG(base) ((base)->GPOLY_ACCESS8BIT.GPOLYLL)
+#define CRC_GPOLYLU_REG(base) ((base)->GPOLY_ACCESS8BIT.GPOLYLU)
+#define CRC_GPOLYHL_REG(base) ((base)->GPOLY_ACCESS8BIT.GPOLYHL)
+#define CRC_GPOLYHU_REG(base) ((base)->GPOLY_ACCESS8BIT.GPOLYHU)
+#define CRC_CTRL_REG(base) ((base)->CTRL)
+#define CRC_CTRLHU_REG(base) ((base)->CTRL_ACCESS8BIT.CTRLHU)
+
+/*!
+ * @}
+ */ /* end of group CRC_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- CRC Register Masks
+ ---------------------------------------------------------------------------- */
+
+/* ----------------------------------------------------------------------------
+ -- CSU
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup CSU_Peripheral CSU
+ * @{
+ */
+
+/** CSU - Peripheral register structure */
+typedef struct CSU_MemMap {
+ uint32_t CSL[64]; /**< Config Security Level, array offset: 0x0, array step: 0x4 */
+ uint8_t RESERVED_0[256];
+ uint32_t HP[2]; /**< Hprot Register, array offset: 0x200, array step: 0x4 */
+ uint8_t RESERVED_1[16];
+ uint32_t SA[2]; /**< Secure Access register, array offset: 0x218, array step: 0x4 */
+ uint8_t RESERVED_2[16];
+ uint32_t AMK[1]; /**< Alarm Mask register, array offset: 0x230, array step: 0x4 */
+ uint8_t RESERVED_3[16];
+ uint32_t AROUT[13]; /**< Alarm Routing Register, array offset: 0x244, array step: 0x4 */
+ uint8_t RESERVED_4[204];
+ uint8_t ASOFT; /**< Soft Alarm Register, offset: 0x344 */
+ uint8_t RESERVED_5[3];
+ uint16_t ACOUNTER; /**< Alarm Counter Register, offset: 0x348 */
+ uint8_t RESERVED_6[2];
+ uint16_t ACONTROL; /**< Alarm Control Register, offset: 0x34C */
+ uint8_t RESERVED_7[10];
+ uint32_t HPC[2]; /**< Hprot Control Register, array offset: 0x358, array step: 0x4 */
+ uint8_t RESERVED_8[24];
+ uint32_t ISR[1]; /**< Interrupt Status Register, array offset: 0x378, array step: 0x4 */
+} volatile *CSU_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- CSU - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup CSU_Register_Accessor_Macros CSU - Register accessor macros
+ * @{
+ */
+
+
+/* CSU - Register accessors */
+#define CSU_CSL_REG(base,index) ((base)->CSL[index])
+#define CSU_HP_REG(base,index) ((base)->HP[index])
+#define CSU_SA_REG(base,index) ((base)->SA[index])
+#define CSU_AMK_REG(base,index) ((base)->AMK[index])
+#define CSU_AROUT_REG(base,index) ((base)->AROUT[index])
+#define CSU_ASOFT_REG(base) ((base)->ASOFT)
+#define CSU_ACOUNTER_REG(base) ((base)->ACOUNTER)
+#define CSU_ACONTROL_REG(base) ((base)->ACONTROL)
+#define CSU_HPC_REG(base,index) ((base)->HPC[index])
+#define CSU_ISR_REG(base,index) ((base)->ISR[index])
+
+/*!
+ * @}
+ */ /* end of group CSU_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- CSU Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup CSU_Register_Masks CSU Register Masks
+ * @{
+ */
+
+/* CSL Bit Fields */
+#define CSU_CSL_CSL_2n_MASK 0xFFu
+#define CSU_CSL_CSL_2n_SHIFT 0
+#define CSU_CSL_CSL_2n(x) (((uint32_t)(((uint32_t)(x))<<CSU_CSL_CSL_2n_SHIFT))&CSU_CSL_CSL_2n_MASK)
+#define CSU_CSL_L_2n_MASK 0x100u
+#define CSU_CSL_L_2n_SHIFT 8
+#define CSU_CSL_CSL_2n1_MASK 0xFF0000u
+#define CSU_CSL_CSL_2n1_SHIFT 16
+#define CSU_CSL_CSL_2n1(x) (((uint32_t)(((uint32_t)(x))<<CSU_CSL_CSL_2n1_SHIFT))&CSU_CSL_CSL_2n1_MASK)
+#define CSU_CSL_L_2n1_MASK 0x1000000u
+#define CSU_CSL_L_2n1_SHIFT 24
+/* HP Bit Fields */
+#define CSU_HP_HP0_n_MASK 0x1u
+#define CSU_HP_HP0_n_SHIFT 0
+#define CSU_HP_L0_n_MASK 0x2u
+#define CSU_HP_L0_n_SHIFT 1
+#define CSU_HP_HP1_n_MASK 0x4u
+#define CSU_HP_HP1_n_SHIFT 2
+#define CSU_HP_L1_n_MASK 0x8u
+#define CSU_HP_L1_n_SHIFT 3
+#define CSU_HP_HP2_n_MASK 0x10u
+#define CSU_HP_HP2_n_SHIFT 4
+#define CSU_HP_L2_n_MASK 0x20u
+#define CSU_HP_L2_n_SHIFT 5
+#define CSU_HP_HP3_n_MASK 0x40u
+#define CSU_HP_HP3_n_SHIFT 6
+#define CSU_HP_L3_n_MASK 0x80u
+#define CSU_HP_L3_n_SHIFT 7
+#define CSU_HP_HP4_n_MASK 0x100u
+#define CSU_HP_HP4_n_SHIFT 8
+#define CSU_HP_L4_n_MASK 0x200u
+#define CSU_HP_L4_n_SHIFT 9
+#define CSU_HP_HP5_n_MASK 0x400u
+#define CSU_HP_HP5_n_SHIFT 10
+#define CSU_HP_L5_n_MASK 0x800u
+#define CSU_HP_L5_n_SHIFT 11
+#define CSU_HP_HP6_n_MASK 0x1000u
+#define CSU_HP_HP6_n_SHIFT 12
+#define CSU_HP_L6_n_MASK 0x2000u
+#define CSU_HP_L6_n_SHIFT 13
+#define CSU_HP_HP7_n_MASK 0x4000u
+#define CSU_HP_HP7_n_SHIFT 14
+#define CSU_HP_L7_n_MASK 0x8000u
+#define CSU_HP_L7_n_SHIFT 15
+#define CSU_HP_HP8_n_MASK 0x10000u
+#define CSU_HP_HP8_n_SHIFT 16
+#define CSU_HP_L8_n_MASK 0x20000u
+#define CSU_HP_L8_n_SHIFT 17
+#define CSU_HP_HP9_n_MASK 0x40000u
+#define CSU_HP_HP9_n_SHIFT 18
+#define CSU_HP_L9_n_MASK 0x80000u
+#define CSU_HP_L9_n_SHIFT 19
+#define CSU_HP_HP10_n_MASK 0x100000u
+#define CSU_HP_HP10_n_SHIFT 20
+#define CSU_HP_L10_n_MASK 0x200000u
+#define CSU_HP_L10_n_SHIFT 21
+#define CSU_HP_HP11_n_MASK 0x400000u
+#define CSU_HP_HP11_n_SHIFT 22
+#define CSU_HP_L11_n_MASK 0x800000u
+#define CSU_HP_L11_n_SHIFT 23
+#define CSU_HP_HP12_n_MASK 0x1000000u
+#define CSU_HP_HP12_n_SHIFT 24
+#define CSU_HP_L12_n_MASK 0x2000000u
+#define CSU_HP_L12_n_SHIFT 25
+#define CSU_HP_HP13_n_MASK 0x4000000u
+#define CSU_HP_HP13_n_SHIFT 26
+#define CSU_HP_L13_n_MASK 0x8000000u
+#define CSU_HP_L13_n_SHIFT 27
+#define CSU_HP_HP14_n_MASK 0x10000000u
+#define CSU_HP_HP14_n_SHIFT 28
+#define CSU_HP_L14_n_MASK 0x20000000u
+#define CSU_HP_L14_n_SHIFT 29
+#define CSU_HP_HP15_n_MASK 0x40000000u
+#define CSU_HP_HP15_n_SHIFT 30
+#define CSU_HP_L15_n_MASK 0x80000000u
+#define CSU_HP_L15_n_SHIFT 31
+/* SA Bit Fields */
+#define CSU_SA_SA0_n_MASK 0x1u
+#define CSU_SA_SA0_n_SHIFT 0
+#define CSU_SA_L0_n_MASK 0x2u
+#define CSU_SA_L0_n_SHIFT 1
+#define CSU_SA_SA1_n_MASK 0x4u
+#define CSU_SA_SA1_n_SHIFT 2
+#define CSU_SA_L1_n_MASK 0x8u
+#define CSU_SA_L1_n_SHIFT 3
+#define CSU_SA_SA2_n_MASK 0x10u
+#define CSU_SA_SA2_n_SHIFT 4
+#define CSU_SA_L2_n_MASK 0x20u
+#define CSU_SA_L2_n_SHIFT 5
+#define CSU_SA_SA3_n_MASK 0x40u
+#define CSU_SA_SA3_n_SHIFT 6
+#define CSU_SA_L3_n_MASK 0x80u
+#define CSU_SA_L3_n_SHIFT 7
+#define CSU_SA_SA4_n_MASK 0x100u
+#define CSU_SA_SA4_n_SHIFT 8
+#define CSU_SA_L4_n_MASK 0x200u
+#define CSU_SA_L4_n_SHIFT 9
+#define CSU_SA_SA5_n_MASK 0x400u
+#define CSU_SA_SA5_n_SHIFT 10
+#define CSU_SA_L5_n_MASK 0x800u
+#define CSU_SA_L5_n_SHIFT 11
+#define CSU_SA_SA6_n_MASK 0x1000u
+#define CSU_SA_SA6_n_SHIFT 12
+#define CSU_SA_L6_n_MASK 0x2000u
+#define CSU_SA_L6_n_SHIFT 13
+#define CSU_SA_SA7_n_MASK 0x4000u
+#define CSU_SA_SA7_n_SHIFT 14
+#define CSU_SA_L7_n_MASK 0x8000u
+#define CSU_SA_L7_n_SHIFT 15
+#define CSU_SA_SA8_n_MASK 0x10000u
+#define CSU_SA_SA8_n_SHIFT 16
+#define CSU_SA_L8_n_MASK 0x20000u
+#define CSU_SA_L8_n_SHIFT 17
+#define CSU_SA_SA9_n_MASK 0x40000u
+#define CSU_SA_SA9_n_SHIFT 18
+#define CSU_SA_L9_n_MASK 0x80000u
+#define CSU_SA_L9_n_SHIFT 19
+#define CSU_SA_SA10_n_MASK 0x100000u
+#define CSU_SA_SA10_n_SHIFT 20
+#define CSU_SA_L10_n_MASK 0x200000u
+#define CSU_SA_L10_n_SHIFT 21
+#define CSU_SA_SA11_n_MASK 0x400000u
+#define CSU_SA_SA11_n_SHIFT 22
+#define CSU_SA_L11_n_MASK 0x800000u
+#define CSU_SA_L11_n_SHIFT 23
+#define CSU_SA_SA12_n_MASK 0x1000000u
+#define CSU_SA_SA12_n_SHIFT 24
+#define CSU_SA_L12_n_MASK 0x2000000u
+#define CSU_SA_L12_n_SHIFT 25
+#define CSU_SA_SA13_n_MASK 0x4000000u
+#define CSU_SA_SA13_n_SHIFT 26
+#define CSU_SA_L13_n_MASK 0x8000000u
+#define CSU_SA_L13_n_SHIFT 27
+#define CSU_SA_SA14_n_MASK 0x10000000u
+#define CSU_SA_SA14_n_SHIFT 28
+#define CSU_SA_L14_n_MASK 0x20000000u
+#define CSU_SA_L14_n_SHIFT 29
+#define CSU_SA_SA15_n_MASK 0x40000000u
+#define CSU_SA_SA15_n_SHIFT 30
+#define CSU_SA_L15_n_MASK 0x80000000u
+#define CSU_SA_L15_n_SHIFT 31
+/* AMK Bit Fields */
+#define CSU_AMK_AMK0_n_MASK 0x1u
+#define CSU_AMK_AMK0_n_SHIFT 0
+#define CSU_AMK_L0_n_MASK 0x2u
+#define CSU_AMK_L0_n_SHIFT 1
+#define CSU_AMK_AMK1_n_MASK 0x4u
+#define CSU_AMK_AMK1_n_SHIFT 2
+#define CSU_AMK_L1_n_MASK 0x8u
+#define CSU_AMK_L1_n_SHIFT 3
+#define CSU_AMK_AMK2_n_MASK 0x10u
+#define CSU_AMK_AMK2_n_SHIFT 4
+#define CSU_AMK_L2_n_MASK 0x20u
+#define CSU_AMK_L2_n_SHIFT 5
+#define CSU_AMK_AMK3_n_MASK 0x40u
+#define CSU_AMK_AMK3_n_SHIFT 6
+#define CSU_AMK_L3_n_MASK 0x80u
+#define CSU_AMK_L3_n_SHIFT 7
+#define CSU_AMK_AMK4_n_MASK 0x100u
+#define CSU_AMK_AMK4_n_SHIFT 8
+#define CSU_AMK_L4_n_MASK 0x200u
+#define CSU_AMK_L4_n_SHIFT 9
+#define CSU_AMK_AMK5_n_MASK 0x400u
+#define CSU_AMK_AMK5_n_SHIFT 10
+#define CSU_AMK_L5_n_MASK 0x800u
+#define CSU_AMK_L5_n_SHIFT 11
+#define CSU_AMK_AMK6_n_MASK 0x1000u
+#define CSU_AMK_AMK6_n_SHIFT 12
+#define CSU_AMK_L6_n_MASK 0x2000u
+#define CSU_AMK_L6_n_SHIFT 13
+#define CSU_AMK_AMK7_n_MASK 0x4000u
+#define CSU_AMK_AMK7_n_SHIFT 14
+#define CSU_AMK_L7_n_MASK 0x8000u
+#define CSU_AMK_L7_n_SHIFT 15
+#define CSU_AMK_AMK8_n_MASK 0x10000u
+#define CSU_AMK_AMK8_n_SHIFT 16
+#define CSU_AMK_L8_n_MASK 0x20000u
+#define CSU_AMK_L8_n_SHIFT 17
+#define CSU_AMK_AMK9_n_MASK 0x40000u
+#define CSU_AMK_AMK9_n_SHIFT 18
+#define CSU_AMK_L9_n_MASK 0x80000u
+#define CSU_AMK_L9_n_SHIFT 19
+#define CSU_AMK_AMK10_n_MASK 0x100000u
+#define CSU_AMK_AMK10_n_SHIFT 20
+#define CSU_AMK_L10_n_MASK 0x200000u
+#define CSU_AMK_L10_n_SHIFT 21
+#define CSU_AMK_AMK11_n_MASK 0x400000u
+#define CSU_AMK_AMK11_n_SHIFT 22
+#define CSU_AMK_L11_n_MASK 0x800000u
+#define CSU_AMK_L11_n_SHIFT 23
+#define CSU_AMK_AMK12_n_MASK 0x1000000u
+#define CSU_AMK_AMK12_n_SHIFT 24
+#define CSU_AMK_L12_n_MASK 0x2000000u
+#define CSU_AMK_L12_n_SHIFT 25
+#define CSU_AMK_AMK13_n_MASK 0x4000000u
+#define CSU_AMK_AMK13_n_SHIFT 26
+#define CSU_AMK_L13_n_MASK 0x8000000u
+#define CSU_AMK_L13_n_SHIFT 27
+#define CSU_AMK_AMK14_n_MASK 0x10000000u
+#define CSU_AMK_AMK14_n_SHIFT 28
+#define CSU_AMK_L14_n_MASK 0x20000000u
+#define CSU_AMK_L14_n_SHIFT 29
+#define CSU_AMK_AMK15_n_MASK 0x40000000u
+#define CSU_AMK_AMK15_n_SHIFT 30
+#define CSU_AMK_L15_n_MASK 0x80000000u
+#define CSU_AMK_L15_n_SHIFT 31
+/* AROUT Bit Fields */
+#define CSU_AROUT_AROUT_n_MASK 0x7FFFFFFFu
+#define CSU_AROUT_AROUT_n_SHIFT 0
+#define CSU_AROUT_AROUT_n(x) (((uint32_t)(((uint32_t)(x))<<CSU_AROUT_AROUT_n_SHIFT))&CSU_AROUT_AROUT_n_MASK)
+#define CSU_AROUT_L_n_MASK 0x80000000u
+#define CSU_AROUT_L_n_SHIFT 31
+/* ASOFT Bit Fields */
+#define CSU_ASOFT_NALARM_MASK 0x3u
+#define CSU_ASOFT_NALARM_SHIFT 0
+#define CSU_ASOFT_NALARM(x) (((uint8_t)(((uint8_t)(x))<<CSU_ASOFT_NALARM_SHIFT))&CSU_ASOFT_NALARM_MASK)
+#define CSU_ASOFT_SALARM_MASK 0xCu
+#define CSU_ASOFT_SALARM_SHIFT 2
+#define CSU_ASOFT_SALARM(x) (((uint8_t)(((uint8_t)(x))<<CSU_ASOFT_SALARM_SHIFT))&CSU_ASOFT_SALARM_MASK)
+#define CSU_ASOFT_L_MASK 0x10u
+#define CSU_ASOFT_L_SHIFT 4
+/* ACOUNTER Bit Fields */
+#define CSU_ACOUNTER_ACOUNTER_MASK 0x7FFFu
+#define CSU_ACOUNTER_ACOUNTER_SHIFT 0
+#define CSU_ACOUNTER_ACOUNTER(x) (((uint16_t)(((uint16_t)(x))<<CSU_ACOUNTER_ACOUNTER_SHIFT))&CSU_ACOUNTER_ACOUNTER_MASK)
+#define CSU_ACOUNTER_L_MASK 0x8000u
+#define CSU_ACOUNTER_L_SHIFT 15
+/* ACONTROL Bit Fields */
+#define CSU_ACONTROL_CE_MASK 0x1u
+#define CSU_ACONTROL_CE_SHIFT 0
+#define CSU_ACONTROL_SC_MASK 0x2u
+#define CSU_ACONTROL_SC_SHIFT 1
+#define CSU_ACONTROL_L_MASK 0x4u
+#define CSU_ACONTROL_L_SHIFT 2
+/* HPC Bit Fields */
+#define CSU_HPC_HPC0_n_MASK 0x1u
+#define CSU_HPC_HPC0_n_SHIFT 0
+#define CSU_HPC_L0_n_MASK 0x2u
+#define CSU_HPC_L0_n_SHIFT 1
+#define CSU_HPC_HPC1_n_MASK 0x4u
+#define CSU_HPC_HPC1_n_SHIFT 2
+#define CSU_HPC_L1_n_MASK 0x8u
+#define CSU_HPC_L1_n_SHIFT 3
+#define CSU_HPC_HPC2_n_MASK 0x10u
+#define CSU_HPC_HPC2_n_SHIFT 4
+#define CSU_HPC_L2_n_MASK 0x20u
+#define CSU_HPC_L2_n_SHIFT 5
+#define CSU_HPC_HPC3_n_MASK 0x40u
+#define CSU_HPC_HPC3_n_SHIFT 6
+#define CSU_HPC_L3_n_MASK 0x80u
+#define CSU_HPC_L3_n_SHIFT 7
+#define CSU_HPC_HPC4_n_MASK 0x100u
+#define CSU_HPC_HPC4_n_SHIFT 8
+#define CSU_HPC_L4_n_MASK 0x200u
+#define CSU_HPC_L4_n_SHIFT 9
+#define CSU_HPC_HPC5_n_MASK 0x400u
+#define CSU_HPC_HPC5_n_SHIFT 10
+#define CSU_HPC_L5_n_MASK 0x800u
+#define CSU_HPC_L5_n_SHIFT 11
+#define CSU_HPC_HPC6_n_MASK 0x1000u
+#define CSU_HPC_HPC6_n_SHIFT 12
+#define CSU_HPC_L6_n_MASK 0x2000u
+#define CSU_HPC_L6_n_SHIFT 13
+#define CSU_HPC_HPC7_n_MASK 0x4000u
+#define CSU_HPC_HPC7_n_SHIFT 14
+#define CSU_HPC_L7_n_MASK 0x8000u
+#define CSU_HPC_L7_n_SHIFT 15
+#define CSU_HPC_HPC8_n_MASK 0x10000u
+#define CSU_HPC_HPC8_n_SHIFT 16
+#define CSU_HPC_L8_n_MASK 0x20000u
+#define CSU_HPC_L8_n_SHIFT 17
+#define CSU_HPC_HPC9_n_MASK 0x40000u
+#define CSU_HPC_HPC9_n_SHIFT 18
+#define CSU_HPC_L9_n_MASK 0x80000u
+#define CSU_HPC_L9_n_SHIFT 19
+#define CSU_HPC_HPC10_n_MASK 0x100000u
+#define CSU_HPC_HPC10_n_SHIFT 20
+#define CSU_HPC_L10_n_MASK 0x200000u
+#define CSU_HPC_L10_n_SHIFT 21
+#define CSU_HPC_HPC11_n_MASK 0x400000u
+#define CSU_HPC_HPC11_n_SHIFT 22
+#define CSU_HPC_L11_n_MASK 0x800000u
+#define CSU_HPC_L11_n_SHIFT 23
+#define CSU_HPC_HPC12_n_MASK 0x1000000u
+#define CSU_HPC_HPC12_n_SHIFT 24
+#define CSU_HPC_L12_n_MASK 0x2000000u
+#define CSU_HPC_L12_n_SHIFT 25
+#define CSU_HPC_HPC13_n_MASK 0x4000000u
+#define CSU_HPC_HPC13_n_SHIFT 26
+#define CSU_HPC_L13_n_MASK 0x8000000u
+#define CSU_HPC_L13_n_SHIFT 27
+#define CSU_HPC_HPC14_n_MASK 0x10000000u
+#define CSU_HPC_HPC14_n_SHIFT 28
+#define CSU_HPC_L14_n_MASK 0x20000000u
+#define CSU_HPC_L14_n_SHIFT 29
+#define CSU_HPC_HPC15_n_MASK 0x40000000u
+#define CSU_HPC_HPC15_n_SHIFT 30
+#define CSU_HPC_L15_n_MASK 0x80000000u
+#define CSU_HPC_L15_n_SHIFT 31
+/* ISR Bit Fields */
+#define CSU_ISR_IS0_n_MASK 0x1u
+#define CSU_ISR_IS0_n_SHIFT 0
+#define CSU_ISR_IS1_n_MASK 0x4u
+#define CSU_ISR_IS1_n_SHIFT 2
+#define CSU_ISR_IS2_n_MASK 0x10u
+#define CSU_ISR_IS2_n_SHIFT 4
+#define CSU_ISR_IS3_n_MASK 0x40u
+#define CSU_ISR_IS3_n_SHIFT 6
+#define CSU_ISR_IS4_n_MASK 0x100u
+#define CSU_ISR_IS4_n_SHIFT 8
+#define CSU_ISR_IS5_n_MASK 0x400u
+#define CSU_ISR_IS5_n_SHIFT 10
+#define CSU_ISR_IS6_n_MASK 0x1000u
+#define CSU_ISR_IS6_n_SHIFT 12
+#define CSU_ISR_IS7_n_MASK 0x4000u
+#define CSU_ISR_IS7_n_SHIFT 14
+#define CSU_ISR_IS8_n_MASK 0x10000u
+#define CSU_ISR_IS8_n_SHIFT 16
+#define CSU_ISR_IS9_n_MASK 0x40000u
+#define CSU_ISR_IS9_n_SHIFT 18
+#define CSU_ISR_IS10_n_MASK 0x100000u
+#define CSU_ISR_IS10_n_SHIFT 20
+#define CSU_ISR_IS11_n_MASK 0x400000u
+#define CSU_ISR_IS11_n_SHIFT 22
+#define CSU_ISR_IS12_n_MASK 0x1000000u
+#define CSU_ISR_IS12_n_SHIFT 24
+#define CSU_ISR_IS13_n_MASK 0x4000000u
+#define CSU_ISR_IS13_n_SHIFT 26
+#define CSU_ISR_IS14_n_MASK 0x10000000u
+#define CSU_ISR_IS14_n_SHIFT 28
+#define CSU_ISR_IS15_n_MASK 0x40000000u
+#define CSU_ISR_IS15_n_SHIFT 30
+
+/*!
+ * @}
+ */ /* end of group CSU_Register_Masks */
+
+
+/* CSU - Peripheral instance base addresses */
+/** Peripheral CSU base pointer */
+#define CSU_BASE_PTR ((CSU_MemMapPtr)0x40017000u)
+/** Array initializer of CSU peripheral base pointers */
+#define CSU_BASE_PTRS { CSU_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- CSU - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup CSU_Register_Accessor_Macros CSU - Register accessor macros
+ * @{
+ */
+
+
+/* CSU - Register instance definitions */
+/* CSU */
+#define CSU_CSL0 CSU_CSL_REG(CSU_BASE_PTR,0)
+#define CSU_CSL1 CSU_CSL_REG(CSU_BASE_PTR,1)
+#define CSU_CSL2 CSU_CSL_REG(CSU_BASE_PTR,2)
+#define CSU_CSL3 CSU_CSL_REG(CSU_BASE_PTR,3)
+#define CSU_CSL4 CSU_CSL_REG(CSU_BASE_PTR,4)
+#define CSU_CSL5 CSU_CSL_REG(CSU_BASE_PTR,5)
+#define CSU_CSL6 CSU_CSL_REG(CSU_BASE_PTR,6)
+#define CSU_CSL7 CSU_CSL_REG(CSU_BASE_PTR,7)
+#define CSU_CSL8 CSU_CSL_REG(CSU_BASE_PTR,8)
+#define CSU_CSL9 CSU_CSL_REG(CSU_BASE_PTR,9)
+#define CSU_CSL10 CSU_CSL_REG(CSU_BASE_PTR,10)
+#define CSU_CSL11 CSU_CSL_REG(CSU_BASE_PTR,11)
+#define CSU_CSL12 CSU_CSL_REG(CSU_BASE_PTR,12)
+#define CSU_CSL13 CSU_CSL_REG(CSU_BASE_PTR,13)
+#define CSU_CSL14 CSU_CSL_REG(CSU_BASE_PTR,14)
+#define CSU_CSL15 CSU_CSL_REG(CSU_BASE_PTR,15)
+#define CSU_CSL16 CSU_CSL_REG(CSU_BASE_PTR,16)
+#define CSU_CSL17 CSU_CSL_REG(CSU_BASE_PTR,17)
+#define CSU_CSL18 CSU_CSL_REG(CSU_BASE_PTR,18)
+#define CSU_CSL19 CSU_CSL_REG(CSU_BASE_PTR,19)
+#define CSU_CSL20 CSU_CSL_REG(CSU_BASE_PTR,20)
+#define CSU_CSL21 CSU_CSL_REG(CSU_BASE_PTR,21)
+#define CSU_CSL22 CSU_CSL_REG(CSU_BASE_PTR,22)
+#define CSU_CSL23 CSU_CSL_REG(CSU_BASE_PTR,23)
+#define CSU_CSL24 CSU_CSL_REG(CSU_BASE_PTR,24)
+#define CSU_CSL25 CSU_CSL_REG(CSU_BASE_PTR,25)
+#define CSU_CSL26 CSU_CSL_REG(CSU_BASE_PTR,26)
+#define CSU_CSL27 CSU_CSL_REG(CSU_BASE_PTR,27)
+#define CSU_CSL28 CSU_CSL_REG(CSU_BASE_PTR,28)
+#define CSU_CSL29 CSU_CSL_REG(CSU_BASE_PTR,29)
+#define CSU_CSL30 CSU_CSL_REG(CSU_BASE_PTR,30)
+#define CSU_CSL31 CSU_CSL_REG(CSU_BASE_PTR,31)
+#define CSU_CSL32 CSU_CSL_REG(CSU_BASE_PTR,32)
+#define CSU_CSL33 CSU_CSL_REG(CSU_BASE_PTR,33)
+#define CSU_CSL34 CSU_CSL_REG(CSU_BASE_PTR,34)
+#define CSU_CSL35 CSU_CSL_REG(CSU_BASE_PTR,35)
+#define CSU_CSL36 CSU_CSL_REG(CSU_BASE_PTR,36)
+#define CSU_CSL37 CSU_CSL_REG(CSU_BASE_PTR,37)
+#define CSU_CSL38 CSU_CSL_REG(CSU_BASE_PTR,38)
+#define CSU_CSL39 CSU_CSL_REG(CSU_BASE_PTR,39)
+#define CSU_CSL40 CSU_CSL_REG(CSU_BASE_PTR,40)
+#define CSU_CSL41 CSU_CSL_REG(CSU_BASE_PTR,41)
+#define CSU_CSL42 CSU_CSL_REG(CSU_BASE_PTR,42)
+#define CSU_CSL43 CSU_CSL_REG(CSU_BASE_PTR,43)
+#define CSU_CSL44 CSU_CSL_REG(CSU_BASE_PTR,44)
+#define CSU_CSL45 CSU_CSL_REG(CSU_BASE_PTR,45)
+#define CSU_CSL46 CSU_CSL_REG(CSU_BASE_PTR,46)
+#define CSU_CSL47 CSU_CSL_REG(CSU_BASE_PTR,47)
+#define CSU_CSL48 CSU_CSL_REG(CSU_BASE_PTR,48)
+#define CSU_CSL49 CSU_CSL_REG(CSU_BASE_PTR,49)
+#define CSU_CSL50 CSU_CSL_REG(CSU_BASE_PTR,50)
+#define CSU_CSL51 CSU_CSL_REG(CSU_BASE_PTR,51)
+#define CSU_CSL52 CSU_CSL_REG(CSU_BASE_PTR,52)
+#define CSU_CSL53 CSU_CSL_REG(CSU_BASE_PTR,53)
+#define CSU_CSL54 CSU_CSL_REG(CSU_BASE_PTR,54)
+#define CSU_CSL55 CSU_CSL_REG(CSU_BASE_PTR,55)
+#define CSU_CSL56 CSU_CSL_REG(CSU_BASE_PTR,56)
+#define CSU_CSL57 CSU_CSL_REG(CSU_BASE_PTR,57)
+#define CSU_CSL58 CSU_CSL_REG(CSU_BASE_PTR,58)
+#define CSU_CSL59 CSU_CSL_REG(CSU_BASE_PTR,59)
+#define CSU_CSL60 CSU_CSL_REG(CSU_BASE_PTR,60)
+#define CSU_CSL61 CSU_CSL_REG(CSU_BASE_PTR,61)
+#define CSU_CSL62 CSU_CSL_REG(CSU_BASE_PTR,62)
+#define CSU_CSL63 CSU_CSL_REG(CSU_BASE_PTR,63)
+#define CSU_HP0 CSU_HP_REG(CSU_BASE_PTR,0)
+#define CSU_HP1 CSU_HP_REG(CSU_BASE_PTR,1)
+#define CSU_SA0 CSU_SA_REG(CSU_BASE_PTR,0)
+#define CSU_SA1 CSU_SA_REG(CSU_BASE_PTR,1)
+#define CSU_AMK0 CSU_AMK_REG(CSU_BASE_PTR,0)
+#define CSU_AROUT0 CSU_AROUT_REG(CSU_BASE_PTR,0)
+#define CSU_AROUT1 CSU_AROUT_REG(CSU_BASE_PTR,1)
+#define CSU_AROUT2 CSU_AROUT_REG(CSU_BASE_PTR,2)
+#define CSU_AROUT3 CSU_AROUT_REG(CSU_BASE_PTR,3)
+#define CSU_AROUT4 CSU_AROUT_REG(CSU_BASE_PTR,4)
+#define CSU_AROUT5 CSU_AROUT_REG(CSU_BASE_PTR,5)
+#define CSU_AROUT6 CSU_AROUT_REG(CSU_BASE_PTR,6)
+#define CSU_AROUT7 CSU_AROUT_REG(CSU_BASE_PTR,7)
+#define CSU_AROUT8 CSU_AROUT_REG(CSU_BASE_PTR,8)
+#define CSU_AROUT9 CSU_AROUT_REG(CSU_BASE_PTR,9)
+#define CSU_AROUT10 CSU_AROUT_REG(CSU_BASE_PTR,10)
+#define CSU_AROUT11 CSU_AROUT_REG(CSU_BASE_PTR,11)
+#define CSU_AROUT12 CSU_AROUT_REG(CSU_BASE_PTR,12)
+#define CSU_ASOFT CSU_ASOFT_REG(CSU_BASE_PTR)
+#define CSU_ACOUNTER CSU_ACOUNTER_REG(CSU_BASE_PTR)
+#define CSU_ACONTROL CSU_ACONTROL_REG(CSU_BASE_PTR)
+#define CSU_HPC0 CSU_HPC_REG(CSU_BASE_PTR,0)
+#define CSU_HPC1 CSU_HPC_REG(CSU_BASE_PTR,1)
+#define CSU_ISR0 CSU_ISR_REG(CSU_BASE_PTR,0)
+
+/* CSU - Register array accessors */
+#define CSU_CSL(index) CSU_CSL_REG(CSU_BASE_PTR,index)
+#define CSU_HP(index) CSU_HP_REG(CSU_BASE_PTR,index)
+#define CSU_SA(index) CSU_SA_REG(CSU_BASE_PTR,index)
+#define CSU_AMK(index) CSU_AMK_REG(CSU_BASE_PTR,index)
+#define CSU_AROUT(index) CSU_AROUT_REG(CSU_BASE_PTR,index)
+#define CSU_HPC(index) CSU_HPC_REG(CSU_BASE_PTR,index)
+#define CSU_ISR(index) CSU_ISR_REG(CSU_BASE_PTR,index)
+
+/*!
+ * @}
+ */ /* end of group CSU_Register_Accessor_Macros */
+
+
+/*!
+ * @}
+ */ /* end of group CSU_Peripheral */
+
+
+/* ----------------------------------------------------------------------------
+ -- DAC
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DAC_Peripheral DAC
+ * @{
+ */
+
+/** DAC - Peripheral register structure */
+typedef struct DAC_MemMap {
+ union { /* offset: 0x0 */
+ uint16_t DAT16[16]; /**< DAC Data Register (16-bit), array offset: 0x0, array step: 0x2 */
+ uint32_t DAT[8]; /**< DAC Data Register, array offset: 0x0, array step: 0x4 */
+ };
+ uint32_t STATCTRL; /**< DAC Status and Control Register, offset: 0x20 */
+} volatile *DAC_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- DAC - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DAC_Register_Accessor_Macros DAC - Register accessor macros
+ * @{
+ */
+
+
+/* DAC - Register accessors */
+#define DAC_DAT16_REG(base,index2) ((base)->DAT16[index2])
+#define DAC_DAT_REG(base,index2) ((base)->DAT[index2])
+#define DAC_STATCTRL_REG(base) ((base)->STATCTRL)
+
+/*!
+ * @}
+ */ /* end of group DAC_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- DAC Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DAC_Register_Masks DAC Register Masks
+ * @{
+ */
+
+/* DAT16 Bit Fields */
+#define DAC_DAT16_DATA_MASK 0xFFFu
+#define DAC_DAT16_DATA_SHIFT 0
+#define DAC_DAT16_DATA(x) (((uint16_t)(((uint16_t)(x))<<DAC_DAT16_DATA_SHIFT))&DAC_DAT16_DATA_MASK)
+/* DAT Bit Fields */
+#define DAC_DAT_DATA0_MASK 0xFFFu
+#define DAC_DAT_DATA0_SHIFT 0
+#define DAC_DAT_DATA0(x) (((uint32_t)(((uint32_t)(x))<<DAC_DAT_DATA0_SHIFT))&DAC_DAT_DATA0_MASK)
+#define DAC_DAT_DATA1_MASK 0xFFF0000u
+#define DAC_DAT_DATA1_SHIFT 16
+#define DAC_DAT_DATA1(x) (((uint32_t)(((uint32_t)(x))<<DAC_DAT_DATA1_SHIFT))&DAC_DAT_DATA1_MASK)
+/* STATCTRL Bit Fields */
+#define DAC_STATCTRL_DACBFRPBF_MASK 0x1u
+#define DAC_STATCTRL_DACBFRPBF_SHIFT 0
+#define DAC_STATCTRL_DACBFRPTF_MASK 0x2u
+#define DAC_STATCTRL_DACBFRPTF_SHIFT 1
+#define DAC_STATCTRL_DACBFWMF_MASK 0x4u
+#define DAC_STATCTRL_DACBFWMF_SHIFT 2
+#define DAC_STATCTRL_DACBBIEN_MASK 0x100u
+#define DAC_STATCTRL_DACBBIEN_SHIFT 8
+#define DAC_STATCTRL_DACBTIEN_MASK 0x200u
+#define DAC_STATCTRL_DACBTIEN_SHIFT 9
+#define DAC_STATCTRL_DACBWIEN_MASK 0x400u
+#define DAC_STATCTRL_DACBWIEN_SHIFT 10
+#define DAC_STATCTRL_LPEN_MASK 0x800u
+#define DAC_STATCTRL_LPEN_SHIFT 11
+#define DAC_STATCTRL_DACSWTRG_MASK 0x1000u
+#define DAC_STATCTRL_DACSWTRG_SHIFT 12
+#define DAC_STATCTRL_DACTRGSEL_MASK 0x2000u
+#define DAC_STATCTRL_DACTRGSEL_SHIFT 13
+#define DAC_STATCTRL_DACRFS_MASK 0x4000u
+#define DAC_STATCTRL_DACRFS_SHIFT 14
+#define DAC_STATCTRL_DACEN_MASK 0x8000u
+#define DAC_STATCTRL_DACEN_SHIFT 15
+#define DAC_STATCTRL_DACBFEN_MASK 0x10000u
+#define DAC_STATCTRL_DACBFEN_SHIFT 16
+#define DAC_STATCTRL_DACBFMD_MASK 0x60000u
+#define DAC_STATCTRL_DACBFMD_SHIFT 17
+#define DAC_STATCTRL_DACBFMD(x) (((uint32_t)(((uint32_t)(x))<<DAC_STATCTRL_DACBFMD_SHIFT))&DAC_STATCTRL_DACBFMD_MASK)
+#define DAC_STATCTRL_DACBFWM_MASK 0x180000u
+#define DAC_STATCTRL_DACBFWM_SHIFT 19
+#define DAC_STATCTRL_DACBFWM(x) (((uint32_t)(((uint32_t)(x))<<DAC_STATCTRL_DACBFWM_SHIFT))&DAC_STATCTRL_DACBFWM_MASK)
+#define DAC_STATCTRL_DMAEN_MASK 0x800000u
+#define DAC_STATCTRL_DMAEN_SHIFT 23
+#define DAC_STATCTRL_DACBFUP_MASK 0xF000000u
+#define DAC_STATCTRL_DACBFUP_SHIFT 24
+#define DAC_STATCTRL_DACBFUP(x) (((uint32_t)(((uint32_t)(x))<<DAC_STATCTRL_DACBFUP_SHIFT))&DAC_STATCTRL_DACBFUP_MASK)
+#define DAC_STATCTRL_DACBFRP_MASK 0xF0000000u
+#define DAC_STATCTRL_DACBFRP_SHIFT 28
+#define DAC_STATCTRL_DACBFRP(x) (((uint32_t)(((uint32_t)(x))<<DAC_STATCTRL_DACBFRP_SHIFT))&DAC_STATCTRL_DACBFRP_MASK)
+
+/*!
+ * @}
+ */ /* end of group DAC_Register_Masks */
+
+
+/* DAC - Peripheral instance base addresses */
+/** Peripheral DAC0 base pointer */
+#define DAC0_BASE_PTR ((DAC_MemMapPtr)0x400CC000u)
+/** Peripheral DAC1 base pointer */
+#define DAC1_BASE_PTR ((DAC_MemMapPtr)0x400CD000u)
+/** Array initializer of DAC peripheral base pointers */
+#define DAC_BASE_PTRS { DAC0_BASE_PTR, DAC1_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- DAC - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DAC_Register_Accessor_Macros DAC - Register accessor macros
+ * @{
+ */
+
+
+/* DAC - Register instance definitions */
+/* DAC0 */
+#define DAC0_DAT0 DAC_DAT_REG(DAC0_BASE_PTR,0)
+#define DAC0_DAT0L DAC_DAT16_REG(DAC0_BASE_PTR,0)
+#define DAC0_DAT0H DAC_DAT16_REG(DAC0_BASE_PTR,1)
+#define DAC0_DAT1 DAC_DAT_REG(DAC0_BASE_PTR,1)
+#define DAC0_DAT1L DAC_DAT16_REG(DAC0_BASE_PTR,2)
+#define DAC0_DAT1H DAC_DAT16_REG(DAC0_BASE_PTR,3)
+#define DAC0_DAT2 DAC_DAT_REG(DAC0_BASE_PTR,2)
+#define DAC0_DAT2L DAC_DAT16_REG(DAC0_BASE_PTR,4)
+#define DAC0_DAT2H DAC_DAT16_REG(DAC0_BASE_PTR,5)
+#define DAC0_DAT3 DAC_DAT_REG(DAC0_BASE_PTR,3)
+#define DAC0_DAT3L DAC_DAT16_REG(DAC0_BASE_PTR,6)
+#define DAC0_DAT3H DAC_DAT16_REG(DAC0_BASE_PTR,7)
+#define DAC0_DAT4 DAC_DAT_REG(DAC0_BASE_PTR,4)
+#define DAC0_DAT4L DAC_DAT16_REG(DAC0_BASE_PTR,8)
+#define DAC0_DAT4H DAC_DAT16_REG(DAC0_BASE_PTR,9)
+#define DAC0_DAT5 DAC_DAT_REG(DAC0_BASE_PTR,5)
+#define DAC0_DAT5L DAC_DAT16_REG(DAC0_BASE_PTR,10)
+#define DAC0_DAT5H DAC_DAT16_REG(DAC0_BASE_PTR,11)
+#define DAC0_DAT6 DAC_DAT_REG(DAC0_BASE_PTR,6)
+#define DAC0_DAT6L DAC_DAT16_REG(DAC0_BASE_PTR,12)
+#define DAC0_DAT6H DAC_DAT16_REG(DAC0_BASE_PTR,13)
+#define DAC0_DAT7 DAC_DAT_REG(DAC0_BASE_PTR,7)
+#define DAC0_DAT7L DAC_DAT16_REG(DAC0_BASE_PTR,14)
+#define DAC0_DAT7H DAC_DAT16_REG(DAC0_BASE_PTR,15)
+#define DAC0_STATCTRL DAC_STATCTRL_REG(DAC0_BASE_PTR)
+/* DAC1 */
+#define DAC1_DAT0 DAC_DAT_REG(DAC1_BASE_PTR,0)
+#define DAC1_DAT0L DAC_DAT16_REG(DAC1_BASE_PTR,0)
+#define DAC1_DAT0H DAC_DAT16_REG(DAC1_BASE_PTR,1)
+#define DAC1_DAT1 DAC_DAT_REG(DAC1_BASE_PTR,1)
+#define DAC1_DAT1L DAC_DAT16_REG(DAC1_BASE_PTR,2)
+#define DAC1_DAT1H DAC_DAT16_REG(DAC1_BASE_PTR,3)
+#define DAC1_DAT2 DAC_DAT_REG(DAC1_BASE_PTR,2)
+#define DAC1_DAT2L DAC_DAT16_REG(DAC1_BASE_PTR,4)
+#define DAC1_DAT2H DAC_DAT16_REG(DAC1_BASE_PTR,5)
+#define DAC1_DAT3 DAC_DAT_REG(DAC1_BASE_PTR,3)
+#define DAC1_DAT3L DAC_DAT16_REG(DAC1_BASE_PTR,6)
+#define DAC1_DAT3H DAC_DAT16_REG(DAC1_BASE_PTR,7)
+#define DAC1_DAT4 DAC_DAT_REG(DAC1_BASE_PTR,4)
+#define DAC1_DAT4L DAC_DAT16_REG(DAC1_BASE_PTR,8)
+#define DAC1_DAT4H DAC_DAT16_REG(DAC1_BASE_PTR,9)
+#define DAC1_DAT5 DAC_DAT_REG(DAC1_BASE_PTR,5)
+#define DAC1_DAT5L DAC_DAT16_REG(DAC1_BASE_PTR,10)
+#define DAC1_DAT5H DAC_DAT16_REG(DAC1_BASE_PTR,11)
+#define DAC1_DAT6 DAC_DAT_REG(DAC1_BASE_PTR,6)
+#define DAC1_DAT6L DAC_DAT16_REG(DAC1_BASE_PTR,12)
+#define DAC1_DAT6H DAC_DAT16_REG(DAC1_BASE_PTR,13)
+#define DAC1_DAT7 DAC_DAT_REG(DAC1_BASE_PTR,7)
+#define DAC1_DAT7L DAC_DAT16_REG(DAC1_BASE_PTR,14)
+#define DAC1_DAT7H DAC_DAT16_REG(DAC1_BASE_PTR,15)
+#define DAC1_STATCTRL DAC_STATCTRL_REG(DAC1_BASE_PTR)
+
+/* DAC - Register array accessors */
+#define DAC0_DAT16(index2) DAC_DAT16_REG(DAC0_BASE_PTR,index2)
+#define DAC1_DAT16(index2) DAC_DAT16_REG(DAC1_BASE_PTR,index2)
+#define DAC0_DAT(index2) DAC_DAT_REG(DAC0_BASE_PTR,index2)
+#define DAC1_DAT(index2) DAC_DAT_REG(DAC1_BASE_PTR,index2)
+
+/*!
+ * @}
+ */ /* end of group DAC_Register_Accessor_Macros */
+
+
+/*!
+ * @}
+ */ /* end of group DAC_Peripheral */
+
+/* ----------------------------------------------------------------------------
+ -- DMA
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DMA_Peripheral DMA
+ * @{
+ */
+
+/** DMA - Peripheral register structure */
+typedef struct DMA_MemMap {
+ uint32_t CR; /**< Control Register, offset: 0x0 */
+ uint32_t ES; /**< Error Status Register, offset: 0x4 */
+ uint8_t RESERVED_0[4];
+ uint32_t ERQ; /**< Enable Request Register, offset: 0xC */
+ uint8_t RESERVED_1[4];
+ uint32_t EEI; /**< Enable Error Interrupt Register, offset: 0x14 */
+ uint8_t CEEI; /**< Clear Enable Error Interrupt Register, offset: 0x18 */
+ uint8_t SEEI; /**< Set Enable Error Interrupt Register, offset: 0x19 */
+ uint8_t CERQ; /**< Clear Enable Request Register, offset: 0x1A */
+ uint8_t SERQ; /**< Set Enable Request Register, offset: 0x1B */
+ uint8_t CDNE; /**< Clear DONE Status Bit Register, offset: 0x1C */
+ uint8_t SSRT; /**< Set START Bit Register, offset: 0x1D */
+ uint8_t CERR; /**< Clear Error Register, offset: 0x1E */
+ uint8_t CINT; /**< Clear Interrupt Request Register, offset: 0x1F */
+ uint8_t RESERVED_2[4];
+ uint32_t INT; /**< Interrupt Request Register, offset: 0x24 */
+ uint8_t RESERVED_3[4];
+ uint32_t ERR; /**< Error Register, offset: 0x2C */
+ uint8_t RESERVED_4[4];
+ uint32_t HRS; /**< Hardware Request Status Register, offset: 0x34 */
+ uint8_t RESERVED_5[200];
+ uint8_t DCHPRI3; /**< Channel n Priority Register, offset: 0x100 */
+ uint8_t DCHPRI2; /**< Channel n Priority Register, offset: 0x101 */
+ uint8_t DCHPRI1; /**< Channel n Priority Register, offset: 0x102 */
+ uint8_t DCHPRI0; /**< Channel n Priority Register, offset: 0x103 */
+ uint8_t DCHPRI7; /**< Channel n Priority Register, offset: 0x104 */
+ uint8_t DCHPRI6; /**< Channel n Priority Register, offset: 0x105 */
+ uint8_t DCHPRI5; /**< Channel n Priority Register, offset: 0x106 */
+ uint8_t DCHPRI4; /**< Channel n Priority Register, offset: 0x107 */
+ uint8_t DCHPRI11; /**< Channel n Priority Register, offset: 0x108 */
+ uint8_t DCHPRI10; /**< Channel n Priority Register, offset: 0x109 */
+ uint8_t DCHPRI9; /**< Channel n Priority Register, offset: 0x10A */
+ uint8_t DCHPRI8; /**< Channel n Priority Register, offset: 0x10B */
+ uint8_t DCHPRI15; /**< Channel n Priority Register, offset: 0x10C */
+ uint8_t DCHPRI14; /**< Channel n Priority Register, offset: 0x10D */
+ uint8_t DCHPRI13; /**< Channel n Priority Register, offset: 0x10E */
+ uint8_t DCHPRI12; /**< Channel n Priority Register, offset: 0x10F */
+ uint8_t DCHPRI19; /**< Channel n Priority Register, offset: 0x110 */
+ uint8_t DCHPRI18; /**< Channel n Priority Register, offset: 0x111 */
+ uint8_t DCHPRI17; /**< Channel n Priority Register, offset: 0x112 */
+ uint8_t DCHPRI16; /**< Channel n Priority Register, offset: 0x113 */
+ uint8_t DCHPRI23; /**< Channel n Priority Register, offset: 0x114 */
+ uint8_t DCHPRI22; /**< Channel n Priority Register, offset: 0x115 */
+ uint8_t DCHPRI21; /**< Channel n Priority Register, offset: 0x116 */
+ uint8_t DCHPRI20; /**< Channel n Priority Register, offset: 0x117 */
+ uint8_t DCHPRI27; /**< Channel n Priority Register, offset: 0x118 */
+ uint8_t DCHPRI26; /**< Channel n Priority Register, offset: 0x119 */
+ uint8_t DCHPRI25; /**< Channel n Priority Register, offset: 0x11A */
+ uint8_t DCHPRI24; /**< Channel n Priority Register, offset: 0x11B */
+ uint8_t DCHPRI31; /**< Channel n Priority Register, offset: 0x11C */
+ uint8_t DCHPRI30; /**< Channel n Priority Register, offset: 0x11D */
+ uint8_t DCHPRI29; /**< Channel n Priority Register, offset: 0x11E */
+ uint8_t DCHPRI28; /**< Channel n Priority Register, offset: 0x11F */
+ uint8_t RESERVED_6[3808];
+ struct { /* offset: 0x1000, array step: 0x20 */
+ uint32_t SADDR; /**< TCD Source Address, array offset: 0x1000, array step: 0x20 */
+ uint16_t SOFF; /**< TCD Signed Source Address Offset, array offset: 0x1004, array step: 0x20 */
+ uint16_t ATTR; /**< TCD Transfer Attributes, array offset: 0x1006, array step: 0x20 */
+ union { /* offset: 0x1008, array step: 0x20 */
+ uint32_t NBYTES_MLNO; /**< TCD Minor Byte Count (Minor Loop Disabled), array offset: 0x1008, array step: 0x20 */
+ uint32_t NBYTES_MLOFFNO; /**< TCD Signed Minor Loop Offset (Minor Loop Enabled and Offset Disabled), array offset: 0x1008, array step: 0x20 */
+ uint32_t NBYTES_MLOFFYES; /**< TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled), array offset: 0x1008, array step: 0x20 */
+ };
+ uint32_t SLAST; /**< TCD Last Source Address Adjustment, array offset: 0x100C, array step: 0x20 */
+ uint32_t DADDR; /**< TCD Destination Address, array offset: 0x1010, array step: 0x20 */
+ uint16_t DOFF; /**< TCD Signed Destination Address Offset, array offset: 0x1014, array step: 0x20 */
+ union { /* offset: 0x1016, array step: 0x20 */
+ uint16_t CITER_ELINKNO; /**< TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled), array offset: 0x1016, array step: 0x20 */
+ uint16_t CITER_ELINKYES; /**< TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled), array offset: 0x1016, array step: 0x20 */
+ };
+ uint32_t DLAST_SGA; /**< TCD Last Destination Address Adjustment/Scatter Gather Address, array offset: 0x1018, array step: 0x20 */
+ uint16_t CSR; /**< TCD Control and Status, array offset: 0x101C, array step: 0x20 */
+ union { /* offset: 0x101E, array step: 0x20 */
+ uint16_t BITER_ELINKNO; /**< TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled), array offset: 0x101E, array step: 0x20 */
+ uint16_t BITER_ELINKYES; /**< TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled), array offset: 0x101E, array step: 0x20 */
+ };
+ } TCD[32];
+} volatile *DMA_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- DMA - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DMA_Register_Accessor_Macros DMA - Register accessor macros
+ * @{
+ */
+
+
+/* DMA - Register accessors */
+#define DMA_CR_REG(base) ((base)->CR)
+#define DMA_ES_REG(base) ((base)->ES)
+#define DMA_ERQ_REG(base) ((base)->ERQ)
+#define DMA_EEI_REG(base) ((base)->EEI)
+#define DMA_CEEI_REG(base) ((base)->CEEI)
+#define DMA_SEEI_REG(base) ((base)->SEEI)
+#define DMA_CERQ_REG(base) ((base)->CERQ)
+#define DMA_SERQ_REG(base) ((base)->SERQ)
+#define DMA_CDNE_REG(base) ((base)->CDNE)
+#define DMA_SSRT_REG(base) ((base)->SSRT)
+#define DMA_CERR_REG(base) ((base)->CERR)
+#define DMA_CINT_REG(base) ((base)->CINT)
+#define DMA_INT_REG(base) ((base)->INT)
+#define DMA_ERR_REG(base) ((base)->ERR)
+#define DMA_HRS_REG(base) ((base)->HRS)
+#define DMA_DCHPRI3_REG(base) ((base)->DCHPRI3)
+#define DMA_DCHPRI2_REG(base) ((base)->DCHPRI2)
+#define DMA_DCHPRI1_REG(base) ((base)->DCHPRI1)
+#define DMA_DCHPRI0_REG(base) ((base)->DCHPRI0)
+#define DMA_DCHPRI7_REG(base) ((base)->DCHPRI7)
+#define DMA_DCHPRI6_REG(base) ((base)->DCHPRI6)
+#define DMA_DCHPRI5_REG(base) ((base)->DCHPRI5)
+#define DMA_DCHPRI4_REG(base) ((base)->DCHPRI4)
+#define DMA_DCHPRI11_REG(base) ((base)->DCHPRI11)
+#define DMA_DCHPRI10_REG(base) ((base)->DCHPRI10)
+#define DMA_DCHPRI9_REG(base) ((base)->DCHPRI9)
+#define DMA_DCHPRI8_REG(base) ((base)->DCHPRI8)
+#define DMA_DCHPRI15_REG(base) ((base)->DCHPRI15)
+#define DMA_DCHPRI14_REG(base) ((base)->DCHPRI14)
+#define DMA_DCHPRI13_REG(base) ((base)->DCHPRI13)
+#define DMA_DCHPRI12_REG(base) ((base)->DCHPRI12)
+#define DMA_DCHPRI19_REG(base) ((base)->DCHPRI19)
+#define DMA_DCHPRI18_REG(base) ((base)->DCHPRI18)
+#define DMA_DCHPRI17_REG(base) ((base)->DCHPRI17)
+#define DMA_DCHPRI16_REG(base) ((base)->DCHPRI16)
+#define DMA_DCHPRI23_REG(base) ((base)->DCHPRI23)
+#define DMA_DCHPRI22_REG(base) ((base)->DCHPRI22)
+#define DMA_DCHPRI21_REG(base) ((base)->DCHPRI21)
+#define DMA_DCHPRI20_REG(base) ((base)->DCHPRI20)
+#define DMA_DCHPRI27_REG(base) ((base)->DCHPRI27)
+#define DMA_DCHPRI26_REG(base) ((base)->DCHPRI26)
+#define DMA_DCHPRI25_REG(base) ((base)->DCHPRI25)
+#define DMA_DCHPRI24_REG(base) ((base)->DCHPRI24)
+#define DMA_DCHPRI31_REG(base) ((base)->DCHPRI31)
+#define DMA_DCHPRI30_REG(base) ((base)->DCHPRI30)
+#define DMA_DCHPRI29_REG(base) ((base)->DCHPRI29)
+#define DMA_DCHPRI28_REG(base) ((base)->DCHPRI28)
+#define DMA_SADDR_REG(base,index) ((base)->TCD[index].SADDR)
+#define DMA_SOFF_REG(base,index) ((base)->TCD[index].SOFF)
+#define DMA_ATTR_REG(base,index) ((base)->TCD[index].ATTR)
+#define DMA_NBYTES_MLNO_REG(base,index) ((base)->TCD[index].NBYTES_MLNO)
+#define DMA_NBYTES_MLOFFNO_REG(base,index) ((base)->TCD[index].NBYTES_MLOFFNO)
+#define DMA_NBYTES_MLOFFYES_REG(base,index) ((base)->TCD[index].NBYTES_MLOFFYES)
+#define DMA_SLAST_REG(base,index) ((base)->TCD[index].SLAST)
+#define DMA_DADDR_REG(base,index) ((base)->TCD[index].DADDR)
+#define DMA_DOFF_REG(base,index) ((base)->TCD[index].DOFF)
+#define DMA_CITER_ELINKNO_REG(base,index) ((base)->TCD[index].CITER_ELINKNO)
+#define DMA_CITER_ELINKYES_REG(base,index) ((base)->TCD[index].CITER_ELINKYES)
+#define DMA_DLAST_SGA_REG(base,index) ((base)->TCD[index].DLAST_SGA)
+#define DMA_CSR_REG(base,index) ((base)->TCD[index].CSR)
+#define DMA_BITER_ELINKNO_REG(base,index) ((base)->TCD[index].BITER_ELINKNO)
+#define DMA_BITER_ELINKYES_REG(base,index) ((base)->TCD[index].BITER_ELINKYES)
+
+/*!
+ * @}
+ */ /* end of group DMA_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- DMA Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DMA_Register_Masks DMA Register Masks
+ * @{
+ */
+
+/* CR Bit Fields */
+#define DMA_CR_EDBG_MASK 0x2u
+#define DMA_CR_EDBG_SHIFT 1
+#define DMA_CR_ERCA_MASK 0x4u
+#define DMA_CR_ERCA_SHIFT 2
+#define DMA_CR_ERGA_MASK 0x8u
+#define DMA_CR_ERGA_SHIFT 3
+#define DMA_CR_HOE_MASK 0x10u
+#define DMA_CR_HOE_SHIFT 4
+#define DMA_CR_HALT_MASK 0x20u
+#define DMA_CR_HALT_SHIFT 5
+#define DMA_CR_CLM_MASK 0x40u
+#define DMA_CR_CLM_SHIFT 6
+#define DMA_CR_EMLM_MASK 0x80u
+#define DMA_CR_EMLM_SHIFT 7
+#define DMA_CR_GRP0PRI_MASK 0x100u
+#define DMA_CR_GRP0PRI_SHIFT 8
+#define DMA_CR_GRP1PRI_MASK 0x400u
+#define DMA_CR_GRP1PRI_SHIFT 10
+#define DMA_CR_ECX_MASK 0x10000u
+#define DMA_CR_ECX_SHIFT 16
+#define DMA_CR_CX_MASK 0x20000u
+#define DMA_CR_CX_SHIFT 17
+/* ES Bit Fields */
+#define DMA_ES_DBE_MASK 0x1u
+#define DMA_ES_DBE_SHIFT 0
+#define DMA_ES_SBE_MASK 0x2u
+#define DMA_ES_SBE_SHIFT 1
+#define DMA_ES_SGE_MASK 0x4u
+#define DMA_ES_SGE_SHIFT 2
+#define DMA_ES_NCE_MASK 0x8u
+#define DMA_ES_NCE_SHIFT 3
+#define DMA_ES_DOE_MASK 0x10u
+#define DMA_ES_DOE_SHIFT 4
+#define DMA_ES_DAE_MASK 0x20u
+#define DMA_ES_DAE_SHIFT 5
+#define DMA_ES_SOE_MASK 0x40u
+#define DMA_ES_SOE_SHIFT 6
+#define DMA_ES_SAE_MASK 0x80u
+#define DMA_ES_SAE_SHIFT 7
+#define DMA_ES_ERRCHN_MASK 0x1F00u
+#define DMA_ES_ERRCHN_SHIFT 8
+#define DMA_ES_ERRCHN(x) (((uint32_t)(((uint32_t)(x))<<DMA_ES_ERRCHN_SHIFT))&DMA_ES_ERRCHN_MASK)
+#define DMA_ES_CPE_MASK 0x4000u
+#define DMA_ES_CPE_SHIFT 14
+#define DMA_ES_GPE_MASK 0x8000u
+#define DMA_ES_GPE_SHIFT 15
+#define DMA_ES_ECX_MASK 0x10000u
+#define DMA_ES_ECX_SHIFT 16
+#define DMA_ES_VLD_MASK 0x80000000u
+#define DMA_ES_VLD_SHIFT 31
+/* ERQ Bit Fields */
+#define DMA_ERQ_ERQ0_MASK 0x1u
+#define DMA_ERQ_ERQ0_SHIFT 0
+#define DMA_ERQ_ERQ1_MASK 0x2u
+#define DMA_ERQ_ERQ1_SHIFT 1
+#define DMA_ERQ_ERQ2_MASK 0x4u
+#define DMA_ERQ_ERQ2_SHIFT 2
+#define DMA_ERQ_ERQ3_MASK 0x8u
+#define DMA_ERQ_ERQ3_SHIFT 3
+#define DMA_ERQ_ERQ4_MASK 0x10u
+#define DMA_ERQ_ERQ4_SHIFT 4
+#define DMA_ERQ_ERQ5_MASK 0x20u
+#define DMA_ERQ_ERQ5_SHIFT 5
+#define DMA_ERQ_ERQ6_MASK 0x40u
+#define DMA_ERQ_ERQ6_SHIFT 6
+#define DMA_ERQ_ERQ7_MASK 0x80u
+#define DMA_ERQ_ERQ7_SHIFT 7
+#define DMA_ERQ_ERQ8_MASK 0x100u
+#define DMA_ERQ_ERQ8_SHIFT 8
+#define DMA_ERQ_ERQ9_MASK 0x200u
+#define DMA_ERQ_ERQ9_SHIFT 9
+#define DMA_ERQ_ERQ10_MASK 0x400u
+#define DMA_ERQ_ERQ10_SHIFT 10
+#define DMA_ERQ_ERQ11_MASK 0x800u
+#define DMA_ERQ_ERQ11_SHIFT 11
+#define DMA_ERQ_ERQ12_MASK 0x1000u
+#define DMA_ERQ_ERQ12_SHIFT 12
+#define DMA_ERQ_ERQ13_MASK 0x2000u
+#define DMA_ERQ_ERQ13_SHIFT 13
+#define DMA_ERQ_ERQ14_MASK 0x4000u
+#define DMA_ERQ_ERQ14_SHIFT 14
+#define DMA_ERQ_ERQ15_MASK 0x8000u
+#define DMA_ERQ_ERQ15_SHIFT 15
+#define DMA_ERQ_ERQ16_MASK 0x10000u
+#define DMA_ERQ_ERQ16_SHIFT 16
+#define DMA_ERQ_ERQ17_MASK 0x20000u
+#define DMA_ERQ_ERQ17_SHIFT 17
+#define DMA_ERQ_ERQ18_MASK 0x40000u
+#define DMA_ERQ_ERQ18_SHIFT 18
+#define DMA_ERQ_ERQ19_MASK 0x80000u
+#define DMA_ERQ_ERQ19_SHIFT 19
+#define DMA_ERQ_ERQ20_MASK 0x100000u
+#define DMA_ERQ_ERQ20_SHIFT 20
+#define DMA_ERQ_ERQ21_MASK 0x200000u
+#define DMA_ERQ_ERQ21_SHIFT 21
+#define DMA_ERQ_ERQ22_MASK 0x400000u
+#define DMA_ERQ_ERQ22_SHIFT 22
+#define DMA_ERQ_ERQ23_MASK 0x800000u
+#define DMA_ERQ_ERQ23_SHIFT 23
+#define DMA_ERQ_ERQ24_MASK 0x1000000u
+#define DMA_ERQ_ERQ24_SHIFT 24
+#define DMA_ERQ_ERQ25_MASK 0x2000000u
+#define DMA_ERQ_ERQ25_SHIFT 25
+#define DMA_ERQ_ERQ26_MASK 0x4000000u
+#define DMA_ERQ_ERQ26_SHIFT 26
+#define DMA_ERQ_ERQ27_MASK 0x8000000u
+#define DMA_ERQ_ERQ27_SHIFT 27
+#define DMA_ERQ_ERQ28_MASK 0x10000000u
+#define DMA_ERQ_ERQ28_SHIFT 28
+#define DMA_ERQ_ERQ29_MASK 0x20000000u
+#define DMA_ERQ_ERQ29_SHIFT 29
+#define DMA_ERQ_ERQ30_MASK 0x40000000u
+#define DMA_ERQ_ERQ30_SHIFT 30
+#define DMA_ERQ_ERQ31_MASK 0x80000000u
+#define DMA_ERQ_ERQ31_SHIFT 31
+/* EEI Bit Fields */
+#define DMA_EEI_EEI0_MASK 0x1u
+#define DMA_EEI_EEI0_SHIFT 0
+#define DMA_EEI_EEI1_MASK 0x2u
+#define DMA_EEI_EEI1_SHIFT 1
+#define DMA_EEI_EEI2_MASK 0x4u
+#define DMA_EEI_EEI2_SHIFT 2
+#define DMA_EEI_EEI3_MASK 0x8u
+#define DMA_EEI_EEI3_SHIFT 3
+#define DMA_EEI_EEI4_MASK 0x10u
+#define DMA_EEI_EEI4_SHIFT 4
+#define DMA_EEI_EEI5_MASK 0x20u
+#define DMA_EEI_EEI5_SHIFT 5
+#define DMA_EEI_EEI6_MASK 0x40u
+#define DMA_EEI_EEI6_SHIFT 6
+#define DMA_EEI_EEI7_MASK 0x80u
+#define DMA_EEI_EEI7_SHIFT 7
+#define DMA_EEI_EEI8_MASK 0x100u
+#define DMA_EEI_EEI8_SHIFT 8
+#define DMA_EEI_EEI9_MASK 0x200u
+#define DMA_EEI_EEI9_SHIFT 9
+#define DMA_EEI_EEI10_MASK 0x400u
+#define DMA_EEI_EEI10_SHIFT 10
+#define DMA_EEI_EEI11_MASK 0x800u
+#define DMA_EEI_EEI11_SHIFT 11
+#define DMA_EEI_EEI12_MASK 0x1000u
+#define DMA_EEI_EEI12_SHIFT 12
+#define DMA_EEI_EEI13_MASK 0x2000u
+#define DMA_EEI_EEI13_SHIFT 13
+#define DMA_EEI_EEI14_MASK 0x4000u
+#define DMA_EEI_EEI14_SHIFT 14
+#define DMA_EEI_EEI15_MASK 0x8000u
+#define DMA_EEI_EEI15_SHIFT 15
+#define DMA_EEI_EEI16_MASK 0x10000u
+#define DMA_EEI_EEI16_SHIFT 16
+#define DMA_EEI_EEI17_MASK 0x20000u
+#define DMA_EEI_EEI17_SHIFT 17
+#define DMA_EEI_EEI18_MASK 0x40000u
+#define DMA_EEI_EEI18_SHIFT 18
+#define DMA_EEI_EEI19_MASK 0x80000u
+#define DMA_EEI_EEI19_SHIFT 19
+#define DMA_EEI_EEI20_MASK 0x100000u
+#define DMA_EEI_EEI20_SHIFT 20
+#define DMA_EEI_EEI21_MASK 0x200000u
+#define DMA_EEI_EEI21_SHIFT 21
+#define DMA_EEI_EEI22_MASK 0x400000u
+#define DMA_EEI_EEI22_SHIFT 22
+#define DMA_EEI_EEI23_MASK 0x800000u
+#define DMA_EEI_EEI23_SHIFT 23
+#define DMA_EEI_EEI24_MASK 0x1000000u
+#define DMA_EEI_EEI24_SHIFT 24
+#define DMA_EEI_EEI25_MASK 0x2000000u
+#define DMA_EEI_EEI25_SHIFT 25
+#define DMA_EEI_EEI26_MASK 0x4000000u
+#define DMA_EEI_EEI26_SHIFT 26
+#define DMA_EEI_EEI27_MASK 0x8000000u
+#define DMA_EEI_EEI27_SHIFT 27
+#define DMA_EEI_EEI28_MASK 0x10000000u
+#define DMA_EEI_EEI28_SHIFT 28
+#define DMA_EEI_EEI29_MASK 0x20000000u
+#define DMA_EEI_EEI29_SHIFT 29
+#define DMA_EEI_EEI30_MASK 0x40000000u
+#define DMA_EEI_EEI30_SHIFT 30
+#define DMA_EEI_EEI31_MASK 0x80000000u
+#define DMA_EEI_EEI31_SHIFT 31
+/* CEEI Bit Fields */
+#define DMA_CEEI_CEEI_MASK 0x1Fu
+#define DMA_CEEI_CEEI_SHIFT 0
+#define DMA_CEEI_CEEI(x) (((uint8_t)(((uint8_t)(x))<<DMA_CEEI_CEEI_SHIFT))&DMA_CEEI_CEEI_MASK)
+#define DMA_CEEI_CAEE_MASK 0x40u
+#define DMA_CEEI_CAEE_SHIFT 6
+#define DMA_CEEI_NOP_MASK 0x80u
+#define DMA_CEEI_NOP_SHIFT 7
+/* SEEI Bit Fields */
+#define DMA_SEEI_SEEI_MASK 0x1Fu
+#define DMA_SEEI_SEEI_SHIFT 0
+#define DMA_SEEI_SEEI(x) (((uint8_t)(((uint8_t)(x))<<DMA_SEEI_SEEI_SHIFT))&DMA_SEEI_SEEI_MASK)
+#define DMA_SEEI_SAEE_MASK 0x40u
+#define DMA_SEEI_SAEE_SHIFT 6
+#define DMA_SEEI_NOP_MASK 0x80u
+#define DMA_SEEI_NOP_SHIFT 7
+/* CERQ Bit Fields */
+#define DMA_CERQ_CERQ_MASK 0x1Fu
+#define DMA_CERQ_CERQ_SHIFT 0
+#define DMA_CERQ_CERQ(x) (((uint8_t)(((uint8_t)(x))<<DMA_CERQ_CERQ_SHIFT))&DMA_CERQ_CERQ_MASK)
+#define DMA_CERQ_CAER_MASK 0x40u
+#define DMA_CERQ_CAER_SHIFT 6
+#define DMA_CERQ_NOP_MASK 0x80u
+#define DMA_CERQ_NOP_SHIFT 7
+/* SERQ Bit Fields */
+#define DMA_SERQ_SERQ_MASK 0x1Fu
+#define DMA_SERQ_SERQ_SHIFT 0
+#define DMA_SERQ_SERQ(x) (((uint8_t)(((uint8_t)(x))<<DMA_SERQ_SERQ_SHIFT))&DMA_SERQ_SERQ_MASK)
+#define DMA_SERQ_SAER_MASK 0x40u
+#define DMA_SERQ_SAER_SHIFT 6
+#define DMA_SERQ_NOP_MASK 0x80u
+#define DMA_SERQ_NOP_SHIFT 7
+/* CDNE Bit Fields */
+#define DMA_CDNE_CDNE_MASK 0x1Fu
+#define DMA_CDNE_CDNE_SHIFT 0
+#define DMA_CDNE_CDNE(x) (((uint8_t)(((uint8_t)(x))<<DMA_CDNE_CDNE_SHIFT))&DMA_CDNE_CDNE_MASK)
+#define DMA_CDNE_CADN_MASK 0x40u
+#define DMA_CDNE_CADN_SHIFT 6
+#define DMA_CDNE_NOP_MASK 0x80u
+#define DMA_CDNE_NOP_SHIFT 7
+/* SSRT Bit Fields */
+#define DMA_SSRT_SSRT_MASK 0x1Fu
+#define DMA_SSRT_SSRT_SHIFT 0
+#define DMA_SSRT_SSRT(x) (((uint8_t)(((uint8_t)(x))<<DMA_SSRT_SSRT_SHIFT))&DMA_SSRT_SSRT_MASK)
+#define DMA_SSRT_SAST_MASK 0x40u
+#define DMA_SSRT_SAST_SHIFT 6
+#define DMA_SSRT_NOP_MASK 0x80u
+#define DMA_SSRT_NOP_SHIFT 7
+/* CERR Bit Fields */
+#define DMA_CERR_CERR_MASK 0x1Fu
+#define DMA_CERR_CERR_SHIFT 0
+#define DMA_CERR_CERR(x) (((uint8_t)(((uint8_t)(x))<<DMA_CERR_CERR_SHIFT))&DMA_CERR_CERR_MASK)
+#define DMA_CERR_CAEI_MASK 0x40u
+#define DMA_CERR_CAEI_SHIFT 6
+#define DMA_CERR_NOP_MASK 0x80u
+#define DMA_CERR_NOP_SHIFT 7
+/* CINT Bit Fields */
+#define DMA_CINT_CINT_MASK 0x1Fu
+#define DMA_CINT_CINT_SHIFT 0
+#define DMA_CINT_CINT(x) (((uint8_t)(((uint8_t)(x))<<DMA_CINT_CINT_SHIFT))&DMA_CINT_CINT_MASK)
+#define DMA_CINT_CAIR_MASK 0x40u
+#define DMA_CINT_CAIR_SHIFT 6
+#define DMA_CINT_NOP_MASK 0x80u
+#define DMA_CINT_NOP_SHIFT 7
+/* INT Bit Fields */
+#define DMA_INT_INT0_MASK 0x1u
+#define DMA_INT_INT0_SHIFT 0
+#define DMA_INT_INT1_MASK 0x2u
+#define DMA_INT_INT1_SHIFT 1
+#define DMA_INT_INT2_MASK 0x4u
+#define DMA_INT_INT2_SHIFT 2
+#define DMA_INT_INT3_MASK 0x8u
+#define DMA_INT_INT3_SHIFT 3
+#define DMA_INT_INT4_MASK 0x10u
+#define DMA_INT_INT4_SHIFT 4
+#define DMA_INT_INT5_MASK 0x20u
+#define DMA_INT_INT5_SHIFT 5
+#define DMA_INT_INT6_MASK 0x40u
+#define DMA_INT_INT6_SHIFT 6
+#define DMA_INT_INT7_MASK 0x80u
+#define DMA_INT_INT7_SHIFT 7
+#define DMA_INT_INT8_MASK 0x100u
+#define DMA_INT_INT8_SHIFT 8
+#define DMA_INT_INT9_MASK 0x200u
+#define DMA_INT_INT9_SHIFT 9
+#define DMA_INT_INT10_MASK 0x400u
+#define DMA_INT_INT10_SHIFT 10
+#define DMA_INT_INT11_MASK 0x800u
+#define DMA_INT_INT11_SHIFT 11
+#define DMA_INT_INT12_MASK 0x1000u
+#define DMA_INT_INT12_SHIFT 12
+#define DMA_INT_INT13_MASK 0x2000u
+#define DMA_INT_INT13_SHIFT 13
+#define DMA_INT_INT14_MASK 0x4000u
+#define DMA_INT_INT14_SHIFT 14
+#define DMA_INT_INT15_MASK 0x8000u
+#define DMA_INT_INT15_SHIFT 15
+#define DMA_INT_INT16_MASK 0x10000u
+#define DMA_INT_INT16_SHIFT 16
+#define DMA_INT_INT17_MASK 0x20000u
+#define DMA_INT_INT17_SHIFT 17
+#define DMA_INT_INT18_MASK 0x40000u
+#define DMA_INT_INT18_SHIFT 18
+#define DMA_INT_INT19_MASK 0x80000u
+#define DMA_INT_INT19_SHIFT 19
+#define DMA_INT_INT20_MASK 0x100000u
+#define DMA_INT_INT20_SHIFT 20
+#define DMA_INT_INT21_MASK 0x200000u
+#define DMA_INT_INT21_SHIFT 21
+#define DMA_INT_INT22_MASK 0x400000u
+#define DMA_INT_INT22_SHIFT 22
+#define DMA_INT_INT23_MASK 0x800000u
+#define DMA_INT_INT23_SHIFT 23
+#define DMA_INT_INT24_MASK 0x1000000u
+#define DMA_INT_INT24_SHIFT 24
+#define DMA_INT_INT25_MASK 0x2000000u
+#define DMA_INT_INT25_SHIFT 25
+#define DMA_INT_INT26_MASK 0x4000000u
+#define DMA_INT_INT26_SHIFT 26
+#define DMA_INT_INT27_MASK 0x8000000u
+#define DMA_INT_INT27_SHIFT 27
+#define DMA_INT_INT28_MASK 0x10000000u
+#define DMA_INT_INT28_SHIFT 28
+#define DMA_INT_INT29_MASK 0x20000000u
+#define DMA_INT_INT29_SHIFT 29
+#define DMA_INT_INT30_MASK 0x40000000u
+#define DMA_INT_INT30_SHIFT 30
+#define DMA_INT_INT31_MASK 0x80000000u
+#define DMA_INT_INT31_SHIFT 31
+/* ERR Bit Fields */
+#define DMA_ERR_ERR0_MASK 0x1u
+#define DMA_ERR_ERR0_SHIFT 0
+#define DMA_ERR_ERR1_MASK 0x2u
+#define DMA_ERR_ERR1_SHIFT 1
+#define DMA_ERR_ERR2_MASK 0x4u
+#define DMA_ERR_ERR2_SHIFT 2
+#define DMA_ERR_ERR3_MASK 0x8u
+#define DMA_ERR_ERR3_SHIFT 3
+#define DMA_ERR_ERR4_MASK 0x10u
+#define DMA_ERR_ERR4_SHIFT 4
+#define DMA_ERR_ERR5_MASK 0x20u
+#define DMA_ERR_ERR5_SHIFT 5
+#define DMA_ERR_ERR6_MASK 0x40u
+#define DMA_ERR_ERR6_SHIFT 6
+#define DMA_ERR_ERR7_MASK 0x80u
+#define DMA_ERR_ERR7_SHIFT 7
+#define DMA_ERR_ERR8_MASK 0x100u
+#define DMA_ERR_ERR8_SHIFT 8
+#define DMA_ERR_ERR9_MASK 0x200u
+#define DMA_ERR_ERR9_SHIFT 9
+#define DMA_ERR_ERR10_MASK 0x400u
+#define DMA_ERR_ERR10_SHIFT 10
+#define DMA_ERR_ERR11_MASK 0x800u
+#define DMA_ERR_ERR11_SHIFT 11
+#define DMA_ERR_ERR12_MASK 0x1000u
+#define DMA_ERR_ERR12_SHIFT 12
+#define DMA_ERR_ERR13_MASK 0x2000u
+#define DMA_ERR_ERR13_SHIFT 13
+#define DMA_ERR_ERR14_MASK 0x4000u
+#define DMA_ERR_ERR14_SHIFT 14
+#define DMA_ERR_ERR15_MASK 0x8000u
+#define DMA_ERR_ERR15_SHIFT 15
+#define DMA_ERR_ERR16_MASK 0x10000u
+#define DMA_ERR_ERR16_SHIFT 16
+#define DMA_ERR_ERR17_MASK 0x20000u
+#define DMA_ERR_ERR17_SHIFT 17
+#define DMA_ERR_ERR18_MASK 0x40000u
+#define DMA_ERR_ERR18_SHIFT 18
+#define DMA_ERR_ERR19_MASK 0x80000u
+#define DMA_ERR_ERR19_SHIFT 19
+#define DMA_ERR_ERR20_MASK 0x100000u
+#define DMA_ERR_ERR20_SHIFT 20
+#define DMA_ERR_ERR21_MASK 0x200000u
+#define DMA_ERR_ERR21_SHIFT 21
+#define DMA_ERR_ERR22_MASK 0x400000u
+#define DMA_ERR_ERR22_SHIFT 22
+#define DMA_ERR_ERR23_MASK 0x800000u
+#define DMA_ERR_ERR23_SHIFT 23
+#define DMA_ERR_ERR24_MASK 0x1000000u
+#define DMA_ERR_ERR24_SHIFT 24
+#define DMA_ERR_ERR25_MASK 0x2000000u
+#define DMA_ERR_ERR25_SHIFT 25
+#define DMA_ERR_ERR26_MASK 0x4000000u
+#define DMA_ERR_ERR26_SHIFT 26
+#define DMA_ERR_ERR27_MASK 0x8000000u
+#define DMA_ERR_ERR27_SHIFT 27
+#define DMA_ERR_ERR28_MASK 0x10000000u
+#define DMA_ERR_ERR28_SHIFT 28
+#define DMA_ERR_ERR29_MASK 0x20000000u
+#define DMA_ERR_ERR29_SHIFT 29
+#define DMA_ERR_ERR30_MASK 0x40000000u
+#define DMA_ERR_ERR30_SHIFT 30
+#define DMA_ERR_ERR31_MASK 0x80000000u
+#define DMA_ERR_ERR31_SHIFT 31
+/* HRS Bit Fields */
+#define DMA_HRS_HRS0_MASK 0x1u
+#define DMA_HRS_HRS0_SHIFT 0
+#define DMA_HRS_HRS1_MASK 0x2u
+#define DMA_HRS_HRS1_SHIFT 1
+#define DMA_HRS_HRS2_MASK 0x4u
+#define DMA_HRS_HRS2_SHIFT 2
+#define DMA_HRS_HRS3_MASK 0x8u
+#define DMA_HRS_HRS3_SHIFT 3
+#define DMA_HRS_HRS4_MASK 0x10u
+#define DMA_HRS_HRS4_SHIFT 4
+#define DMA_HRS_HRS5_MASK 0x20u
+#define DMA_HRS_HRS5_SHIFT 5
+#define DMA_HRS_HRS6_MASK 0x40u
+#define DMA_HRS_HRS6_SHIFT 6
+#define DMA_HRS_HRS7_MASK 0x80u
+#define DMA_HRS_HRS7_SHIFT 7
+#define DMA_HRS_HRS8_MASK 0x100u
+#define DMA_HRS_HRS8_SHIFT 8
+#define DMA_HRS_HRS9_MASK 0x200u
+#define DMA_HRS_HRS9_SHIFT 9
+#define DMA_HRS_HRS10_MASK 0x400u
+#define DMA_HRS_HRS10_SHIFT 10
+#define DMA_HRS_HRS11_MASK 0x800u
+#define DMA_HRS_HRS11_SHIFT 11
+#define DMA_HRS_HRS12_MASK 0x1000u
+#define DMA_HRS_HRS12_SHIFT 12
+#define DMA_HRS_HRS13_MASK 0x2000u
+#define DMA_HRS_HRS13_SHIFT 13
+#define DMA_HRS_HRS14_MASK 0x4000u
+#define DMA_HRS_HRS14_SHIFT 14
+#define DMA_HRS_HRS15_MASK 0x8000u
+#define DMA_HRS_HRS15_SHIFT 15
+#define DMA_HRS_HRS16_MASK 0x10000u
+#define DMA_HRS_HRS16_SHIFT 16
+#define DMA_HRS_HRS17_MASK 0x20000u
+#define DMA_HRS_HRS17_SHIFT 17
+#define DMA_HRS_HRS18_MASK 0x40000u
+#define DMA_HRS_HRS18_SHIFT 18
+#define DMA_HRS_HRS19_MASK 0x80000u
+#define DMA_HRS_HRS19_SHIFT 19
+#define DMA_HRS_HRS20_MASK 0x100000u
+#define DMA_HRS_HRS20_SHIFT 20
+#define DMA_HRS_HRS21_MASK 0x200000u
+#define DMA_HRS_HRS21_SHIFT 21
+#define DMA_HRS_HRS22_MASK 0x400000u
+#define DMA_HRS_HRS22_SHIFT 22
+#define DMA_HRS_HRS23_MASK 0x800000u
+#define DMA_HRS_HRS23_SHIFT 23
+#define DMA_HRS_HRS24_MASK 0x1000000u
+#define DMA_HRS_HRS24_SHIFT 24
+#define DMA_HRS_HRS25_MASK 0x2000000u
+#define DMA_HRS_HRS25_SHIFT 25
+#define DMA_HRS_HRS26_MASK 0x4000000u
+#define DMA_HRS_HRS26_SHIFT 26
+#define DMA_HRS_HRS27_MASK 0x8000000u
+#define DMA_HRS_HRS27_SHIFT 27
+#define DMA_HRS_HRS28_MASK 0x10000000u
+#define DMA_HRS_HRS28_SHIFT 28
+#define DMA_HRS_HRS29_MASK 0x20000000u
+#define DMA_HRS_HRS29_SHIFT 29
+#define DMA_HRS_HRS30_MASK 0x40000000u
+#define DMA_HRS_HRS30_SHIFT 30
+#define DMA_HRS_HRS31_MASK 0x80000000u
+#define DMA_HRS_HRS31_SHIFT 31
+/* DCHPRI3 Bit Fields */
+#define DMA_DCHPRI3_CHPRI_MASK 0xFu
+#define DMA_DCHPRI3_CHPRI_SHIFT 0
+#define DMA_DCHPRI3_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI3_CHPRI_SHIFT))&DMA_DCHPRI3_CHPRI_MASK)
+#define DMA_DCHPRI3_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI3_GRPPRI_SHIFT 4
+#define DMA_DCHPRI3_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI3_GRPPRI_SHIFT))&DMA_DCHPRI3_GRPPRI_MASK)
+#define DMA_DCHPRI3_DPA_MASK 0x40u
+#define DMA_DCHPRI3_DPA_SHIFT 6
+#define DMA_DCHPRI3_ECP_MASK 0x80u
+#define DMA_DCHPRI3_ECP_SHIFT 7
+/* DCHPRI2 Bit Fields */
+#define DMA_DCHPRI2_CHPRI_MASK 0xFu
+#define DMA_DCHPRI2_CHPRI_SHIFT 0
+#define DMA_DCHPRI2_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI2_CHPRI_SHIFT))&DMA_DCHPRI2_CHPRI_MASK)
+#define DMA_DCHPRI2_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI2_GRPPRI_SHIFT 4
+#define DMA_DCHPRI2_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI2_GRPPRI_SHIFT))&DMA_DCHPRI2_GRPPRI_MASK)
+#define DMA_DCHPRI2_DPA_MASK 0x40u
+#define DMA_DCHPRI2_DPA_SHIFT 6
+#define DMA_DCHPRI2_ECP_MASK 0x80u
+#define DMA_DCHPRI2_ECP_SHIFT 7
+/* DCHPRI1 Bit Fields */
+#define DMA_DCHPRI1_CHPRI_MASK 0xFu
+#define DMA_DCHPRI1_CHPRI_SHIFT 0
+#define DMA_DCHPRI1_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI1_CHPRI_SHIFT))&DMA_DCHPRI1_CHPRI_MASK)
+#define DMA_DCHPRI1_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI1_GRPPRI_SHIFT 4
+#define DMA_DCHPRI1_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI1_GRPPRI_SHIFT))&DMA_DCHPRI1_GRPPRI_MASK)
+#define DMA_DCHPRI1_DPA_MASK 0x40u
+#define DMA_DCHPRI1_DPA_SHIFT 6
+#define DMA_DCHPRI1_ECP_MASK 0x80u
+#define DMA_DCHPRI1_ECP_SHIFT 7
+/* DCHPRI0 Bit Fields */
+#define DMA_DCHPRI0_CHPRI_MASK 0xFu
+#define DMA_DCHPRI0_CHPRI_SHIFT 0
+#define DMA_DCHPRI0_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI0_CHPRI_SHIFT))&DMA_DCHPRI0_CHPRI_MASK)
+#define DMA_DCHPRI0_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI0_GRPPRI_SHIFT 4
+#define DMA_DCHPRI0_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI0_GRPPRI_SHIFT))&DMA_DCHPRI0_GRPPRI_MASK)
+#define DMA_DCHPRI0_DPA_MASK 0x40u
+#define DMA_DCHPRI0_DPA_SHIFT 6
+#define DMA_DCHPRI0_ECP_MASK 0x80u
+#define DMA_DCHPRI0_ECP_SHIFT 7
+/* DCHPRI7 Bit Fields */
+#define DMA_DCHPRI7_CHPRI_MASK 0xFu
+#define DMA_DCHPRI7_CHPRI_SHIFT 0
+#define DMA_DCHPRI7_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI7_CHPRI_SHIFT))&DMA_DCHPRI7_CHPRI_MASK)
+#define DMA_DCHPRI7_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI7_GRPPRI_SHIFT 4
+#define DMA_DCHPRI7_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI7_GRPPRI_SHIFT))&DMA_DCHPRI7_GRPPRI_MASK)
+#define DMA_DCHPRI7_DPA_MASK 0x40u
+#define DMA_DCHPRI7_DPA_SHIFT 6
+#define DMA_DCHPRI7_ECP_MASK 0x80u
+#define DMA_DCHPRI7_ECP_SHIFT 7
+/* DCHPRI6 Bit Fields */
+#define DMA_DCHPRI6_CHPRI_MASK 0xFu
+#define DMA_DCHPRI6_CHPRI_SHIFT 0
+#define DMA_DCHPRI6_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI6_CHPRI_SHIFT))&DMA_DCHPRI6_CHPRI_MASK)
+#define DMA_DCHPRI6_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI6_GRPPRI_SHIFT 4
+#define DMA_DCHPRI6_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI6_GRPPRI_SHIFT))&DMA_DCHPRI6_GRPPRI_MASK)
+#define DMA_DCHPRI6_DPA_MASK 0x40u
+#define DMA_DCHPRI6_DPA_SHIFT 6
+#define DMA_DCHPRI6_ECP_MASK 0x80u
+#define DMA_DCHPRI6_ECP_SHIFT 7
+/* DCHPRI5 Bit Fields */
+#define DMA_DCHPRI5_CHPRI_MASK 0xFu
+#define DMA_DCHPRI5_CHPRI_SHIFT 0
+#define DMA_DCHPRI5_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI5_CHPRI_SHIFT))&DMA_DCHPRI5_CHPRI_MASK)
+#define DMA_DCHPRI5_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI5_GRPPRI_SHIFT 4
+#define DMA_DCHPRI5_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI5_GRPPRI_SHIFT))&DMA_DCHPRI5_GRPPRI_MASK)
+#define DMA_DCHPRI5_DPA_MASK 0x40u
+#define DMA_DCHPRI5_DPA_SHIFT 6
+#define DMA_DCHPRI5_ECP_MASK 0x80u
+#define DMA_DCHPRI5_ECP_SHIFT 7
+/* DCHPRI4 Bit Fields */
+#define DMA_DCHPRI4_CHPRI_MASK 0xFu
+#define DMA_DCHPRI4_CHPRI_SHIFT 0
+#define DMA_DCHPRI4_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI4_CHPRI_SHIFT))&DMA_DCHPRI4_CHPRI_MASK)
+#define DMA_DCHPRI4_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI4_GRPPRI_SHIFT 4
+#define DMA_DCHPRI4_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI4_GRPPRI_SHIFT))&DMA_DCHPRI4_GRPPRI_MASK)
+#define DMA_DCHPRI4_DPA_MASK 0x40u
+#define DMA_DCHPRI4_DPA_SHIFT 6
+#define DMA_DCHPRI4_ECP_MASK 0x80u
+#define DMA_DCHPRI4_ECP_SHIFT 7
+/* DCHPRI11 Bit Fields */
+#define DMA_DCHPRI11_CHPRI_MASK 0xFu
+#define DMA_DCHPRI11_CHPRI_SHIFT 0
+#define DMA_DCHPRI11_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI11_CHPRI_SHIFT))&DMA_DCHPRI11_CHPRI_MASK)
+#define DMA_DCHPRI11_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI11_GRPPRI_SHIFT 4
+#define DMA_DCHPRI11_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI11_GRPPRI_SHIFT))&DMA_DCHPRI11_GRPPRI_MASK)
+#define DMA_DCHPRI11_DPA_MASK 0x40u
+#define DMA_DCHPRI11_DPA_SHIFT 6
+#define DMA_DCHPRI11_ECP_MASK 0x80u
+#define DMA_DCHPRI11_ECP_SHIFT 7
+/* DCHPRI10 Bit Fields */
+#define DMA_DCHPRI10_CHPRI_MASK 0xFu
+#define DMA_DCHPRI10_CHPRI_SHIFT 0
+#define DMA_DCHPRI10_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI10_CHPRI_SHIFT))&DMA_DCHPRI10_CHPRI_MASK)
+#define DMA_DCHPRI10_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI10_GRPPRI_SHIFT 4
+#define DMA_DCHPRI10_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI10_GRPPRI_SHIFT))&DMA_DCHPRI10_GRPPRI_MASK)
+#define DMA_DCHPRI10_DPA_MASK 0x40u
+#define DMA_DCHPRI10_DPA_SHIFT 6
+#define DMA_DCHPRI10_ECP_MASK 0x80u
+#define DMA_DCHPRI10_ECP_SHIFT 7
+/* DCHPRI9 Bit Fields */
+#define DMA_DCHPRI9_CHPRI_MASK 0xFu
+#define DMA_DCHPRI9_CHPRI_SHIFT 0
+#define DMA_DCHPRI9_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI9_CHPRI_SHIFT))&DMA_DCHPRI9_CHPRI_MASK)
+#define DMA_DCHPRI9_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI9_GRPPRI_SHIFT 4
+#define DMA_DCHPRI9_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI9_GRPPRI_SHIFT))&DMA_DCHPRI9_GRPPRI_MASK)
+#define DMA_DCHPRI9_DPA_MASK 0x40u
+#define DMA_DCHPRI9_DPA_SHIFT 6
+#define DMA_DCHPRI9_ECP_MASK 0x80u
+#define DMA_DCHPRI9_ECP_SHIFT 7
+/* DCHPRI8 Bit Fields */
+#define DMA_DCHPRI8_CHPRI_MASK 0xFu
+#define DMA_DCHPRI8_CHPRI_SHIFT 0
+#define DMA_DCHPRI8_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI8_CHPRI_SHIFT))&DMA_DCHPRI8_CHPRI_MASK)
+#define DMA_DCHPRI8_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI8_GRPPRI_SHIFT 4
+#define DMA_DCHPRI8_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI8_GRPPRI_SHIFT))&DMA_DCHPRI8_GRPPRI_MASK)
+#define DMA_DCHPRI8_DPA_MASK 0x40u
+#define DMA_DCHPRI8_DPA_SHIFT 6
+#define DMA_DCHPRI8_ECP_MASK 0x80u
+#define DMA_DCHPRI8_ECP_SHIFT 7
+/* DCHPRI15 Bit Fields */
+#define DMA_DCHPRI15_CHPRI_MASK 0xFu
+#define DMA_DCHPRI15_CHPRI_SHIFT 0
+#define DMA_DCHPRI15_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI15_CHPRI_SHIFT))&DMA_DCHPRI15_CHPRI_MASK)
+#define DMA_DCHPRI15_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI15_GRPPRI_SHIFT 4
+#define DMA_DCHPRI15_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI15_GRPPRI_SHIFT))&DMA_DCHPRI15_GRPPRI_MASK)
+#define DMA_DCHPRI15_DPA_MASK 0x40u
+#define DMA_DCHPRI15_DPA_SHIFT 6
+#define DMA_DCHPRI15_ECP_MASK 0x80u
+#define DMA_DCHPRI15_ECP_SHIFT 7
+/* DCHPRI14 Bit Fields */
+#define DMA_DCHPRI14_CHPRI_MASK 0xFu
+#define DMA_DCHPRI14_CHPRI_SHIFT 0
+#define DMA_DCHPRI14_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI14_CHPRI_SHIFT))&DMA_DCHPRI14_CHPRI_MASK)
+#define DMA_DCHPRI14_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI14_GRPPRI_SHIFT 4
+#define DMA_DCHPRI14_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI14_GRPPRI_SHIFT))&DMA_DCHPRI14_GRPPRI_MASK)
+#define DMA_DCHPRI14_DPA_MASK 0x40u
+#define DMA_DCHPRI14_DPA_SHIFT 6
+#define DMA_DCHPRI14_ECP_MASK 0x80u
+#define DMA_DCHPRI14_ECP_SHIFT 7
+/* DCHPRI13 Bit Fields */
+#define DMA_DCHPRI13_CHPRI_MASK 0xFu
+#define DMA_DCHPRI13_CHPRI_SHIFT 0
+#define DMA_DCHPRI13_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI13_CHPRI_SHIFT))&DMA_DCHPRI13_CHPRI_MASK)
+#define DMA_DCHPRI13_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI13_GRPPRI_SHIFT 4
+#define DMA_DCHPRI13_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI13_GRPPRI_SHIFT))&DMA_DCHPRI13_GRPPRI_MASK)
+#define DMA_DCHPRI13_DPA_MASK 0x40u
+#define DMA_DCHPRI13_DPA_SHIFT 6
+#define DMA_DCHPRI13_ECP_MASK 0x80u
+#define DMA_DCHPRI13_ECP_SHIFT 7
+/* DCHPRI12 Bit Fields */
+#define DMA_DCHPRI12_CHPRI_MASK 0xFu
+#define DMA_DCHPRI12_CHPRI_SHIFT 0
+#define DMA_DCHPRI12_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI12_CHPRI_SHIFT))&DMA_DCHPRI12_CHPRI_MASK)
+#define DMA_DCHPRI12_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI12_GRPPRI_SHIFT 4
+#define DMA_DCHPRI12_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI12_GRPPRI_SHIFT))&DMA_DCHPRI12_GRPPRI_MASK)
+#define DMA_DCHPRI12_DPA_MASK 0x40u
+#define DMA_DCHPRI12_DPA_SHIFT 6
+#define DMA_DCHPRI12_ECP_MASK 0x80u
+#define DMA_DCHPRI12_ECP_SHIFT 7
+/* DCHPRI19 Bit Fields */
+#define DMA_DCHPRI19_CHPRI_MASK 0xFu
+#define DMA_DCHPRI19_CHPRI_SHIFT 0
+#define DMA_DCHPRI19_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI19_CHPRI_SHIFT))&DMA_DCHPRI19_CHPRI_MASK)
+#define DMA_DCHPRI19_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI19_GRPPRI_SHIFT 4
+#define DMA_DCHPRI19_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI19_GRPPRI_SHIFT))&DMA_DCHPRI19_GRPPRI_MASK)
+#define DMA_DCHPRI19_DPA_MASK 0x40u
+#define DMA_DCHPRI19_DPA_SHIFT 6
+#define DMA_DCHPRI19_ECP_MASK 0x80u
+#define DMA_DCHPRI19_ECP_SHIFT 7
+/* DCHPRI18 Bit Fields */
+#define DMA_DCHPRI18_CHPRI_MASK 0xFu
+#define DMA_DCHPRI18_CHPRI_SHIFT 0
+#define DMA_DCHPRI18_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI18_CHPRI_SHIFT))&DMA_DCHPRI18_CHPRI_MASK)
+#define DMA_DCHPRI18_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI18_GRPPRI_SHIFT 4
+#define DMA_DCHPRI18_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI18_GRPPRI_SHIFT))&DMA_DCHPRI18_GRPPRI_MASK)
+#define DMA_DCHPRI18_DPA_MASK 0x40u
+#define DMA_DCHPRI18_DPA_SHIFT 6
+#define DMA_DCHPRI18_ECP_MASK 0x80u
+#define DMA_DCHPRI18_ECP_SHIFT 7
+/* DCHPRI17 Bit Fields */
+#define DMA_DCHPRI17_CHPRI_MASK 0xFu
+#define DMA_DCHPRI17_CHPRI_SHIFT 0
+#define DMA_DCHPRI17_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI17_CHPRI_SHIFT))&DMA_DCHPRI17_CHPRI_MASK)
+#define DMA_DCHPRI17_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI17_GRPPRI_SHIFT 4
+#define DMA_DCHPRI17_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI17_GRPPRI_SHIFT))&DMA_DCHPRI17_GRPPRI_MASK)
+#define DMA_DCHPRI17_DPA_MASK 0x40u
+#define DMA_DCHPRI17_DPA_SHIFT 6
+#define DMA_DCHPRI17_ECP_MASK 0x80u
+#define DMA_DCHPRI17_ECP_SHIFT 7
+/* DCHPRI16 Bit Fields */
+#define DMA_DCHPRI16_CHPRI_MASK 0xFu
+#define DMA_DCHPRI16_CHPRI_SHIFT 0
+#define DMA_DCHPRI16_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI16_CHPRI_SHIFT))&DMA_DCHPRI16_CHPRI_MASK)
+#define DMA_DCHPRI16_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI16_GRPPRI_SHIFT 4
+#define DMA_DCHPRI16_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI16_GRPPRI_SHIFT))&DMA_DCHPRI16_GRPPRI_MASK)
+#define DMA_DCHPRI16_DPA_MASK 0x40u
+#define DMA_DCHPRI16_DPA_SHIFT 6
+#define DMA_DCHPRI16_ECP_MASK 0x80u
+#define DMA_DCHPRI16_ECP_SHIFT 7
+/* DCHPRI23 Bit Fields */
+#define DMA_DCHPRI23_CHPRI_MASK 0xFu
+#define DMA_DCHPRI23_CHPRI_SHIFT 0
+#define DMA_DCHPRI23_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI23_CHPRI_SHIFT))&DMA_DCHPRI23_CHPRI_MASK)
+#define DMA_DCHPRI23_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI23_GRPPRI_SHIFT 4
+#define DMA_DCHPRI23_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI23_GRPPRI_SHIFT))&DMA_DCHPRI23_GRPPRI_MASK)
+#define DMA_DCHPRI23_DPA_MASK 0x40u
+#define DMA_DCHPRI23_DPA_SHIFT 6
+#define DMA_DCHPRI23_ECP_MASK 0x80u
+#define DMA_DCHPRI23_ECP_SHIFT 7
+/* DCHPRI22 Bit Fields */
+#define DMA_DCHPRI22_CHPRI_MASK 0xFu
+#define DMA_DCHPRI22_CHPRI_SHIFT 0
+#define DMA_DCHPRI22_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI22_CHPRI_SHIFT))&DMA_DCHPRI22_CHPRI_MASK)
+#define DMA_DCHPRI22_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI22_GRPPRI_SHIFT 4
+#define DMA_DCHPRI22_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI22_GRPPRI_SHIFT))&DMA_DCHPRI22_GRPPRI_MASK)
+#define DMA_DCHPRI22_DPA_MASK 0x40u
+#define DMA_DCHPRI22_DPA_SHIFT 6
+#define DMA_DCHPRI22_ECP_MASK 0x80u
+#define DMA_DCHPRI22_ECP_SHIFT 7
+/* DCHPRI21 Bit Fields */
+#define DMA_DCHPRI21_CHPRI_MASK 0xFu
+#define DMA_DCHPRI21_CHPRI_SHIFT 0
+#define DMA_DCHPRI21_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI21_CHPRI_SHIFT))&DMA_DCHPRI21_CHPRI_MASK)
+#define DMA_DCHPRI21_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI21_GRPPRI_SHIFT 4
+#define DMA_DCHPRI21_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI21_GRPPRI_SHIFT))&DMA_DCHPRI21_GRPPRI_MASK)
+#define DMA_DCHPRI21_DPA_MASK 0x40u
+#define DMA_DCHPRI21_DPA_SHIFT 6
+#define DMA_DCHPRI21_ECP_MASK 0x80u
+#define DMA_DCHPRI21_ECP_SHIFT 7
+/* DCHPRI20 Bit Fields */
+#define DMA_DCHPRI20_CHPRI_MASK 0xFu
+#define DMA_DCHPRI20_CHPRI_SHIFT 0
+#define DMA_DCHPRI20_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI20_CHPRI_SHIFT))&DMA_DCHPRI20_CHPRI_MASK)
+#define DMA_DCHPRI20_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI20_GRPPRI_SHIFT 4
+#define DMA_DCHPRI20_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI20_GRPPRI_SHIFT))&DMA_DCHPRI20_GRPPRI_MASK)
+#define DMA_DCHPRI20_DPA_MASK 0x40u
+#define DMA_DCHPRI20_DPA_SHIFT 6
+#define DMA_DCHPRI20_ECP_MASK 0x80u
+#define DMA_DCHPRI20_ECP_SHIFT 7
+/* DCHPRI27 Bit Fields */
+#define DMA_DCHPRI27_CHPRI_MASK 0xFu
+#define DMA_DCHPRI27_CHPRI_SHIFT 0
+#define DMA_DCHPRI27_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI27_CHPRI_SHIFT))&DMA_DCHPRI27_CHPRI_MASK)
+#define DMA_DCHPRI27_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI27_GRPPRI_SHIFT 4
+#define DMA_DCHPRI27_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI27_GRPPRI_SHIFT))&DMA_DCHPRI27_GRPPRI_MASK)
+#define DMA_DCHPRI27_DPA_MASK 0x40u
+#define DMA_DCHPRI27_DPA_SHIFT 6
+#define DMA_DCHPRI27_ECP_MASK 0x80u
+#define DMA_DCHPRI27_ECP_SHIFT 7
+/* DCHPRI26 Bit Fields */
+#define DMA_DCHPRI26_CHPRI_MASK 0xFu
+#define DMA_DCHPRI26_CHPRI_SHIFT 0
+#define DMA_DCHPRI26_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI26_CHPRI_SHIFT))&DMA_DCHPRI26_CHPRI_MASK)
+#define DMA_DCHPRI26_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI26_GRPPRI_SHIFT 4
+#define DMA_DCHPRI26_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI26_GRPPRI_SHIFT))&DMA_DCHPRI26_GRPPRI_MASK)
+#define DMA_DCHPRI26_DPA_MASK 0x40u
+#define DMA_DCHPRI26_DPA_SHIFT 6
+#define DMA_DCHPRI26_ECP_MASK 0x80u
+#define DMA_DCHPRI26_ECP_SHIFT 7
+/* DCHPRI25 Bit Fields */
+#define DMA_DCHPRI25_CHPRI_MASK 0xFu
+#define DMA_DCHPRI25_CHPRI_SHIFT 0
+#define DMA_DCHPRI25_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI25_CHPRI_SHIFT))&DMA_DCHPRI25_CHPRI_MASK)
+#define DMA_DCHPRI25_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI25_GRPPRI_SHIFT 4
+#define DMA_DCHPRI25_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI25_GRPPRI_SHIFT))&DMA_DCHPRI25_GRPPRI_MASK)
+#define DMA_DCHPRI25_DPA_MASK 0x40u
+#define DMA_DCHPRI25_DPA_SHIFT 6
+#define DMA_DCHPRI25_ECP_MASK 0x80u
+#define DMA_DCHPRI25_ECP_SHIFT 7
+/* DCHPRI24 Bit Fields */
+#define DMA_DCHPRI24_CHPRI_MASK 0xFu
+#define DMA_DCHPRI24_CHPRI_SHIFT 0
+#define DMA_DCHPRI24_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI24_CHPRI_SHIFT))&DMA_DCHPRI24_CHPRI_MASK)
+#define DMA_DCHPRI24_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI24_GRPPRI_SHIFT 4
+#define DMA_DCHPRI24_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI24_GRPPRI_SHIFT))&DMA_DCHPRI24_GRPPRI_MASK)
+#define DMA_DCHPRI24_DPA_MASK 0x40u
+#define DMA_DCHPRI24_DPA_SHIFT 6
+#define DMA_DCHPRI24_ECP_MASK 0x80u
+#define DMA_DCHPRI24_ECP_SHIFT 7
+/* DCHPRI31 Bit Fields */
+#define DMA_DCHPRI31_CHPRI_MASK 0xFu
+#define DMA_DCHPRI31_CHPRI_SHIFT 0
+#define DMA_DCHPRI31_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI31_CHPRI_SHIFT))&DMA_DCHPRI31_CHPRI_MASK)
+#define DMA_DCHPRI31_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI31_GRPPRI_SHIFT 4
+#define DMA_DCHPRI31_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI31_GRPPRI_SHIFT))&DMA_DCHPRI31_GRPPRI_MASK)
+#define DMA_DCHPRI31_DPA_MASK 0x40u
+#define DMA_DCHPRI31_DPA_SHIFT 6
+#define DMA_DCHPRI31_ECP_MASK 0x80u
+#define DMA_DCHPRI31_ECP_SHIFT 7
+/* DCHPRI30 Bit Fields */
+#define DMA_DCHPRI30_CHPRI_MASK 0xFu
+#define DMA_DCHPRI30_CHPRI_SHIFT 0
+#define DMA_DCHPRI30_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI30_CHPRI_SHIFT))&DMA_DCHPRI30_CHPRI_MASK)
+#define DMA_DCHPRI30_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI30_GRPPRI_SHIFT 4
+#define DMA_DCHPRI30_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI30_GRPPRI_SHIFT))&DMA_DCHPRI30_GRPPRI_MASK)
+#define DMA_DCHPRI30_DPA_MASK 0x40u
+#define DMA_DCHPRI30_DPA_SHIFT 6
+#define DMA_DCHPRI30_ECP_MASK 0x80u
+#define DMA_DCHPRI30_ECP_SHIFT 7
+/* DCHPRI29 Bit Fields */
+#define DMA_DCHPRI29_CHPRI_MASK 0xFu
+#define DMA_DCHPRI29_CHPRI_SHIFT 0
+#define DMA_DCHPRI29_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI29_CHPRI_SHIFT))&DMA_DCHPRI29_CHPRI_MASK)
+#define DMA_DCHPRI29_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI29_GRPPRI_SHIFT 4
+#define DMA_DCHPRI29_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI29_GRPPRI_SHIFT))&DMA_DCHPRI29_GRPPRI_MASK)
+#define DMA_DCHPRI29_DPA_MASK 0x40u
+#define DMA_DCHPRI29_DPA_SHIFT 6
+#define DMA_DCHPRI29_ECP_MASK 0x80u
+#define DMA_DCHPRI29_ECP_SHIFT 7
+/* DCHPRI28 Bit Fields */
+#define DMA_DCHPRI28_CHPRI_MASK 0xFu
+#define DMA_DCHPRI28_CHPRI_SHIFT 0
+#define DMA_DCHPRI28_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI28_CHPRI_SHIFT))&DMA_DCHPRI28_CHPRI_MASK)
+#define DMA_DCHPRI28_GRPPRI_MASK 0x30u
+#define DMA_DCHPRI28_GRPPRI_SHIFT 4
+#define DMA_DCHPRI28_GRPPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI28_GRPPRI_SHIFT))&DMA_DCHPRI28_GRPPRI_MASK)
+#define DMA_DCHPRI28_DPA_MASK 0x40u
+#define DMA_DCHPRI28_DPA_SHIFT 6
+#define DMA_DCHPRI28_ECP_MASK 0x80u
+#define DMA_DCHPRI28_ECP_SHIFT 7
+/* SADDR Bit Fields */
+#define DMA_SADDR_SADDR_MASK 0xFFFFFFFFu
+#define DMA_SADDR_SADDR_SHIFT 0
+#define DMA_SADDR_SADDR(x) (((uint32_t)(((uint32_t)(x))<<DMA_SADDR_SADDR_SHIFT))&DMA_SADDR_SADDR_MASK)
+/* SOFF Bit Fields */
+#define DMA_SOFF_SOFF_MASK 0xFFFFu
+#define DMA_SOFF_SOFF_SHIFT 0
+#define DMA_SOFF_SOFF(x) (((uint16_t)(((uint16_t)(x))<<DMA_SOFF_SOFF_SHIFT))&DMA_SOFF_SOFF_MASK)
+/* ATTR Bit Fields */
+#define DMA_ATTR_DSIZE_MASK 0x7u
+#define DMA_ATTR_DSIZE_SHIFT 0
+#define DMA_ATTR_DSIZE(x) (((uint16_t)(((uint16_t)(x))<<DMA_ATTR_DSIZE_SHIFT))&DMA_ATTR_DSIZE_MASK)
+#define DMA_ATTR_DMOD_MASK 0xF8u
+#define DMA_ATTR_DMOD_SHIFT 3
+#define DMA_ATTR_DMOD(x) (((uint16_t)(((uint16_t)(x))<<DMA_ATTR_DMOD_SHIFT))&DMA_ATTR_DMOD_MASK)
+#define DMA_ATTR_SSIZE_MASK 0x700u
+#define DMA_ATTR_SSIZE_SHIFT 8
+#define DMA_ATTR_SSIZE(x) (((uint16_t)(((uint16_t)(x))<<DMA_ATTR_SSIZE_SHIFT))&DMA_ATTR_SSIZE_MASK)
+#define DMA_ATTR_SMOD_MASK 0xF800u
+#define DMA_ATTR_SMOD_SHIFT 11
+#define DMA_ATTR_SMOD(x) (((uint16_t)(((uint16_t)(x))<<DMA_ATTR_SMOD_SHIFT))&DMA_ATTR_SMOD_MASK)
+/* NBYTES_MLNO Bit Fields */
+#define DMA_NBYTES_MLNO_NBYTES_MASK 0xFFFFFFFFu
+#define DMA_NBYTES_MLNO_NBYTES_SHIFT 0
+#define DMA_NBYTES_MLNO_NBYTES(x) (((uint32_t)(((uint32_t)(x))<<DMA_NBYTES_MLNO_NBYTES_SHIFT))&DMA_NBYTES_MLNO_NBYTES_MASK)
+/* NBYTES_MLOFFNO Bit Fields */
+#define DMA_NBYTES_MLOFFNO_NBYTES_OE_MASK 0x3FFFFFFFu
+#define DMA_NBYTES_MLOFFNO_NBYTES_OE_SHIFT 0
+#define DMA_NBYTES_MLOFFNO_NBYTES_OE(x) (((uint32_t)(((uint32_t)(x))<<DMA_NBYTES_MLOFFNO_NBYTES_OE_SHIFT))&DMA_NBYTES_MLOFFNO_NBYTES_OE_MASK)
+#define DMA_NBYTES_MLOFFNO_DMLOE_MASK 0x40000000u
+#define DMA_NBYTES_MLOFFNO_DMLOE_SHIFT 30
+#define DMA_NBYTES_MLOFFNO_SMLOE_MASK 0x80000000u
+#define DMA_NBYTES_MLOFFNO_SMLOE_SHIFT 31
+/* NBYTES_MLOFFYES Bit Fields */
+#define DMA_NBYTES_MLOFFYES_NBYTES_OD_MASK 0x3FFu
+#define DMA_NBYTES_MLOFFYES_NBYTES_OD_SHIFT 0
+#define DMA_NBYTES_MLOFFYES_NBYTES_OD(x) (((uint32_t)(((uint32_t)(x))<<DMA_NBYTES_MLOFFYES_NBYTES_OD_SHIFT))&DMA_NBYTES_MLOFFYES_NBYTES_OD_MASK)
+#define DMA_NBYTES_MLOFFYES_MLOFF_MASK 0x3FFFFC00u
+#define DMA_NBYTES_MLOFFYES_MLOFF_SHIFT 10
+#define DMA_NBYTES_MLOFFYES_MLOFF(x) (((uint32_t)(((uint32_t)(x))<<DMA_NBYTES_MLOFFYES_MLOFF_SHIFT))&DMA_NBYTES_MLOFFYES_MLOFF_MASK)
+#define DMA_NBYTES_MLOFFYES_DMLOE_MASK 0x40000000u
+#define DMA_NBYTES_MLOFFYES_DMLOE_SHIFT 30
+#define DMA_NBYTES_MLOFFYES_SMLOE_MASK 0x80000000u
+#define DMA_NBYTES_MLOFFYES_SMLOE_SHIFT 31
+/* SLAST Bit Fields */
+#define DMA_SLAST_SLAST_MASK 0xFFFFFFFFu
+#define DMA_SLAST_SLAST_SHIFT 0
+#define DMA_SLAST_SLAST(x) (((uint32_t)(((uint32_t)(x))<<DMA_SLAST_SLAST_SHIFT))&DMA_SLAST_SLAST_MASK)
+/* DADDR Bit Fields */
+#define DMA_DADDR_DADDR_MASK 0xFFFFFFFFu
+#define DMA_DADDR_DADDR_SHIFT 0
+#define DMA_DADDR_DADDR(x) (((uint32_t)(((uint32_t)(x))<<DMA_DADDR_DADDR_SHIFT))&DMA_DADDR_DADDR_MASK)
+/* DOFF Bit Fields */
+#define DMA_DOFF_DOFF_MASK 0xFFFFu
+#define DMA_DOFF_DOFF_SHIFT 0
+#define DMA_DOFF_DOFF(x) (((uint16_t)(((uint16_t)(x))<<DMA_DOFF_DOFF_SHIFT))&DMA_DOFF_DOFF_MASK)
+/* CITER_ELINKNO Bit Fields */
+#define DMA_CITER_ELINKNO_CITER_MASK 0x7FFFu
+#define DMA_CITER_ELINKNO_CITER_SHIFT 0
+#define DMA_CITER_ELINKNO_CITER(x) (((uint16_t)(((uint16_t)(x))<<DMA_CITER_ELINKNO_CITER_SHIFT))&DMA_CITER_ELINKNO_CITER_MASK)
+#define DMA_CITER_ELINKNO_ELINK_MASK 0x8000u
+#define DMA_CITER_ELINKNO_ELINK_SHIFT 15
+/* CITER_ELINKYES Bit Fields */
+#define DMA_CITER_ELINKYES_CITER_LE_MASK 0x1FFu
+#define DMA_CITER_ELINKYES_CITER_LE_SHIFT 0
+#define DMA_CITER_ELINKYES_CITER_LE(x) (((uint16_t)(((uint16_t)(x))<<DMA_CITER_ELINKYES_CITER_LE_SHIFT))&DMA_CITER_ELINKYES_CITER_LE_MASK)
+#define DMA_CITER_ELINKYES_LINKCH_MASK 0x3E00u
+#define DMA_CITER_ELINKYES_LINKCH_SHIFT 9
+#define DMA_CITER_ELINKYES_LINKCH(x) (((uint16_t)(((uint16_t)(x))<<DMA_CITER_ELINKYES_LINKCH_SHIFT))&DMA_CITER_ELINKYES_LINKCH_MASK)
+#define DMA_CITER_ELINKYES_ELINK_MASK 0x8000u
+#define DMA_CITER_ELINKYES_ELINK_SHIFT 15
+/* DLAST_SGA Bit Fields */
+#define DMA_DLAST_SGA_DLASTSGA_MASK 0xFFFFFFFFu
+#define DMA_DLAST_SGA_DLASTSGA_SHIFT 0
+#define DMA_DLAST_SGA_DLASTSGA(x) (((uint32_t)(((uint32_t)(x))<<DMA_DLAST_SGA_DLASTSGA_SHIFT))&DMA_DLAST_SGA_DLASTSGA_MASK)
+/* CSR Bit Fields */
+#define DMA_CSR_START_MASK 0x1u
+#define DMA_CSR_START_SHIFT 0
+#define DMA_CSR_INTMAJOR_MASK 0x2u
+#define DMA_CSR_INTMAJOR_SHIFT 1
+#define DMA_CSR_INTHALF_MASK 0x4u
+#define DMA_CSR_INTHALF_SHIFT 2
+#define DMA_CSR_DREQ_MASK 0x8u
+#define DMA_CSR_DREQ_SHIFT 3
+#define DMA_CSR_ESG_MASK 0x10u
+#define DMA_CSR_ESG_SHIFT 4
+#define DMA_CSR_MAJORELINK_MASK 0x20u
+#define DMA_CSR_MAJORELINK_SHIFT 5
+#define DMA_CSR_ACTIVE_MASK 0x40u
+#define DMA_CSR_ACTIVE_SHIFT 6
+#define DMA_CSR_DONE_MASK 0x80u
+#define DMA_CSR_DONE_SHIFT 7
+#define DMA_CSR_MAJORLINKCH_MASK 0x1F00u
+#define DMA_CSR_MAJORLINKCH_SHIFT 8
+#define DMA_CSR_MAJORLINKCH(x) (((uint16_t)(((uint16_t)(x))<<DMA_CSR_MAJORLINKCH_SHIFT))&DMA_CSR_MAJORLINKCH_MASK)
+#define DMA_CSR_BWC_MASK 0xC000u
+#define DMA_CSR_BWC_SHIFT 14
+#define DMA_CSR_BWC(x) (((uint16_t)(((uint16_t)(x))<<DMA_CSR_BWC_SHIFT))&DMA_CSR_BWC_MASK)
+/* BITER_ELINKNO Bit Fields */
+#define DMA_BITER_ELINKNO_BITER_MASK 0x7FFFu
+#define DMA_BITER_ELINKNO_BITER_SHIFT 0
+#define DMA_BITER_ELINKNO_BITER(x) (((uint16_t)(((uint16_t)(x))<<DMA_BITER_ELINKNO_BITER_SHIFT))&DMA_BITER_ELINKNO_BITER_MASK)
+#define DMA_BITER_ELINKNO_ELINK_MASK 0x8000u
+#define DMA_BITER_ELINKNO_ELINK_SHIFT 15
+/* BITER_ELINKYES Bit Fields */
+#define DMA_BITER_ELINKYES_BITER_LE_MASK 0x1FFu
+#define DMA_BITER_ELINKYES_BITER_LE_SHIFT 0
+#define DMA_BITER_ELINKYES_BITER_LE(x) (((uint16_t)(((uint16_t)(x))<<DMA_BITER_ELINKYES_BITER_LE_SHIFT))&DMA_BITER_ELINKYES_BITER_LE_MASK)
+#define DMA_BITER_ELINKYES_LINKCH_MASK 0x3E00u
+#define DMA_BITER_ELINKYES_LINKCH_SHIFT 9
+#define DMA_BITER_ELINKYES_LINKCH(x) (((uint16_t)(((uint16_t)(x))<<DMA_BITER_ELINKYES_LINKCH_SHIFT))&DMA_BITER_ELINKYES_LINKCH_MASK)
+#define DMA_BITER_ELINKYES_ELINK_MASK 0x8000u
+#define DMA_BITER_ELINKYES_ELINK_SHIFT 15
+
+/*!
+ * @}
+ */ /* end of group DMA_Register_Masks */
+
+
+/* DMA - Peripheral instance base addresses */
+/** Peripheral DMA0 base pointer */
+#define DMA0_BASE_PTR ((DMA_MemMapPtr)0x40018000u)
+/** Peripheral DMA1 base pointer */
+#define DMA1_BASE_PTR ((DMA_MemMapPtr)0x40098000u)
+/** Array initializer of DMA peripheral base pointers */
+#define DMA_BASE_PTRS { DMA0_BASE_PTR, DMA1_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- DMA - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DMA_Register_Accessor_Macros DMA - Register accessor macros
+ * @{
+ */
+
+
+/* DMA - Register instance definitions */
+/* DMA0 */
+#define DMA0_CR DMA_CR_REG(DMA0_BASE_PTR)
+#define DMA0_ES DMA_ES_REG(DMA0_BASE_PTR)
+#define DMA0_ERQ DMA_ERQ_REG(DMA0_BASE_PTR)
+#define DMA0_EEI DMA_EEI_REG(DMA0_BASE_PTR)
+#define DMA0_CEEI DMA_CEEI_REG(DMA0_BASE_PTR)
+#define DMA0_SEEI DMA_SEEI_REG(DMA0_BASE_PTR)
+#define DMA0_CERQ DMA_CERQ_REG(DMA0_BASE_PTR)
+#define DMA0_SERQ DMA_SERQ_REG(DMA0_BASE_PTR)
+#define DMA0_CDNE DMA_CDNE_REG(DMA0_BASE_PTR)
+#define DMA0_SSRT DMA_SSRT_REG(DMA0_BASE_PTR)
+#define DMA0_CERR DMA_CERR_REG(DMA0_BASE_PTR)
+#define DMA0_CINT DMA_CINT_REG(DMA0_BASE_PTR)
+#define DMA0_INT DMA_INT_REG(DMA0_BASE_PTR)
+#define DMA0_ERR DMA_ERR_REG(DMA0_BASE_PTR)
+#define DMA0_HRS DMA_HRS_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI3 DMA_DCHPRI3_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI2 DMA_DCHPRI2_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI1 DMA_DCHPRI1_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI0 DMA_DCHPRI0_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI7 DMA_DCHPRI7_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI6 DMA_DCHPRI6_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI5 DMA_DCHPRI5_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI4 DMA_DCHPRI4_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI11 DMA_DCHPRI11_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI10 DMA_DCHPRI10_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI9 DMA_DCHPRI9_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI8 DMA_DCHPRI8_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI15 DMA_DCHPRI15_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI14 DMA_DCHPRI14_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI13 DMA_DCHPRI13_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI12 DMA_DCHPRI12_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI19 DMA_DCHPRI19_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI18 DMA_DCHPRI18_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI17 DMA_DCHPRI17_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI16 DMA_DCHPRI16_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI23 DMA_DCHPRI23_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI22 DMA_DCHPRI22_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI21 DMA_DCHPRI21_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI20 DMA_DCHPRI20_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI27 DMA_DCHPRI27_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI26 DMA_DCHPRI26_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI25 DMA_DCHPRI25_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI24 DMA_DCHPRI24_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI31 DMA_DCHPRI31_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI30 DMA_DCHPRI30_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI29 DMA_DCHPRI29_REG(DMA0_BASE_PTR)
+#define DMA0_DCHPRI28 DMA_DCHPRI28_REG(DMA0_BASE_PTR)
+#define DMA0_TCD0_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_CSR DMA_CSR_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD0_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,0)
+#define DMA0_TCD1_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_CSR DMA_CSR_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD1_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,1)
+#define DMA0_TCD2_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_CSR DMA_CSR_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD2_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,2)
+#define DMA0_TCD3_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_CSR DMA_CSR_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD3_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,3)
+#define DMA0_TCD4_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_CSR DMA_CSR_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD4_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,4)
+#define DMA0_TCD5_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_CSR DMA_CSR_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD5_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,5)
+#define DMA0_TCD6_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_CSR DMA_CSR_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD6_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,6)
+#define DMA0_TCD7_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_CSR DMA_CSR_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD7_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,7)
+#define DMA0_TCD8_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_CSR DMA_CSR_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD8_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,8)
+#define DMA0_TCD9_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_CSR DMA_CSR_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD9_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,9)
+#define DMA0_TCD10_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_CSR DMA_CSR_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD10_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,10)
+#define DMA0_TCD11_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_CSR DMA_CSR_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD11_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,11)
+#define DMA0_TCD12_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_CSR DMA_CSR_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD12_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,12)
+#define DMA0_TCD13_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_CSR DMA_CSR_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD13_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,13)
+#define DMA0_TCD14_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_CSR DMA_CSR_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD14_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,14)
+#define DMA0_TCD15_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_CSR DMA_CSR_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD15_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,15)
+#define DMA0_TCD16_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_CSR DMA_CSR_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD16_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,16)
+#define DMA0_TCD17_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_CSR DMA_CSR_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD17_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,17)
+#define DMA0_TCD18_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_CSR DMA_CSR_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD18_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,18)
+#define DMA0_TCD19_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_CSR DMA_CSR_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD19_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,19)
+#define DMA0_TCD20_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_CSR DMA_CSR_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD20_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,20)
+#define DMA0_TCD21_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_CSR DMA_CSR_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD21_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,21)
+#define DMA0_TCD22_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_CSR DMA_CSR_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD22_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,22)
+#define DMA0_TCD23_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_CSR DMA_CSR_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD23_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,23)
+#define DMA0_TCD24_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_CSR DMA_CSR_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD24_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,24)
+#define DMA0_TCD25_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_CSR DMA_CSR_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD25_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,25)
+#define DMA0_TCD26_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_CSR DMA_CSR_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD26_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,26)
+#define DMA0_TCD27_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_CSR DMA_CSR_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD27_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,27)
+#define DMA0_TCD28_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_CSR DMA_CSR_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD28_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,28)
+#define DMA0_TCD29_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_CSR DMA_CSR_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD29_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,29)
+#define DMA0_TCD30_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_CSR DMA_CSR_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD30_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,30)
+#define DMA0_TCD31_SADDR DMA_SADDR_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_SOFF DMA_SOFF_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_ATTR DMA_ATTR_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_SLAST DMA_SLAST_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_DADDR DMA_DADDR_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_DOFF DMA_DOFF_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_DLASTSGA DMA_DLAST_SGA_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_CSR DMA_CSR_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,31)
+#define DMA0_TCD31_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,31)
+/* DMA1 */
+#define DMA1_CR DMA_CR_REG(DMA1_BASE_PTR)
+#define DMA1_ES DMA_ES_REG(DMA1_BASE_PTR)
+#define DMA1_ERQ DMA_ERQ_REG(DMA1_BASE_PTR)
+#define DMA1_EEI DMA_EEI_REG(DMA1_BASE_PTR)
+#define DMA1_CEEI DMA_CEEI_REG(DMA1_BASE_PTR)
+#define DMA1_SEEI DMA_SEEI_REG(DMA1_BASE_PTR)
+#define DMA1_CERQ DMA_CERQ_REG(DMA1_BASE_PTR)
+#define DMA1_SERQ DMA_SERQ_REG(DMA1_BASE_PTR)
+#define DMA1_CDNE DMA_CDNE_REG(DMA1_BASE_PTR)
+#define DMA1_SSRT DMA_SSRT_REG(DMA1_BASE_PTR)
+#define DMA1_CERR DMA_CERR_REG(DMA1_BASE_PTR)
+#define DMA1_CINT DMA_CINT_REG(DMA1_BASE_PTR)
+#define DMA1_INT DMA_INT_REG(DMA1_BASE_PTR)
+#define DMA1_ERR DMA_ERR_REG(DMA1_BASE_PTR)
+#define DMA1_HRS DMA_HRS_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI3 DMA_DCHPRI3_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI2 DMA_DCHPRI2_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI1 DMA_DCHPRI1_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI0 DMA_DCHPRI0_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI7 DMA_DCHPRI7_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI6 DMA_DCHPRI6_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI5 DMA_DCHPRI5_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI4 DMA_DCHPRI4_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI11 DMA_DCHPRI11_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI10 DMA_DCHPRI10_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI9 DMA_DCHPRI9_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI8 DMA_DCHPRI8_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI15 DMA_DCHPRI15_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI14 DMA_DCHPRI14_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI13 DMA_DCHPRI13_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI12 DMA_DCHPRI12_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI19 DMA_DCHPRI19_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI18 DMA_DCHPRI18_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI17 DMA_DCHPRI17_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI16 DMA_DCHPRI16_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI23 DMA_DCHPRI23_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI22 DMA_DCHPRI22_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI21 DMA_DCHPRI21_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI20 DMA_DCHPRI20_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI27 DMA_DCHPRI27_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI26 DMA_DCHPRI26_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI25 DMA_DCHPRI25_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI24 DMA_DCHPRI24_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI31 DMA_DCHPRI31_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI30 DMA_DCHPRI30_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI29 DMA_DCHPRI29_REG(DMA1_BASE_PTR)
+#define DMA1_DCHPRI28 DMA_DCHPRI28_REG(DMA1_BASE_PTR)
+#define DMA1_TCD0_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_CSR DMA_CSR_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD0_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,0)
+#define DMA1_TCD1_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_CSR DMA_CSR_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD1_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,1)
+#define DMA1_TCD2_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_CSR DMA_CSR_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD2_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,2)
+#define DMA1_TCD3_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_CSR DMA_CSR_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD3_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,3)
+#define DMA1_TCD4_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_CSR DMA_CSR_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD4_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,4)
+#define DMA1_TCD5_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_CSR DMA_CSR_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD5_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,5)
+#define DMA1_TCD6_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_CSR DMA_CSR_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD6_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,6)
+#define DMA1_TCD7_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_CSR DMA_CSR_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD7_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,7)
+#define DMA1_TCD8_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_CSR DMA_CSR_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD8_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,8)
+#define DMA1_TCD9_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_CSR DMA_CSR_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD9_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,9)
+#define DMA1_TCD10_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_CSR DMA_CSR_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD10_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,10)
+#define DMA1_TCD11_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_CSR DMA_CSR_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD11_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,11)
+#define DMA1_TCD12_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_CSR DMA_CSR_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD12_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,12)
+#define DMA1_TCD13_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_CSR DMA_CSR_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD13_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,13)
+#define DMA1_TCD14_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_CSR DMA_CSR_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD14_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,14)
+#define DMA1_TCD15_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_CSR DMA_CSR_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD15_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,15)
+#define DMA1_TCD16_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_CSR DMA_CSR_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD16_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,16)
+#define DMA1_TCD17_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_CSR DMA_CSR_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD17_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,17)
+#define DMA1_TCD18_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_CSR DMA_CSR_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD18_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,18)
+#define DMA1_TCD19_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_CSR DMA_CSR_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD19_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,19)
+#define DMA1_TCD20_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_CSR DMA_CSR_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD20_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,20)
+#define DMA1_TCD21_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_CSR DMA_CSR_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD21_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,21)
+#define DMA1_TCD22_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_CSR DMA_CSR_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD22_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,22)
+#define DMA1_TCD23_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_CSR DMA_CSR_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD23_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,23)
+#define DMA1_TCD24_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_CSR DMA_CSR_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD24_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,24)
+#define DMA1_TCD25_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_CSR DMA_CSR_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD25_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,25)
+#define DMA1_TCD26_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_CSR DMA_CSR_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD26_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,26)
+#define DMA1_TCD27_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_CSR DMA_CSR_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD27_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,27)
+#define DMA1_TCD28_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_CSR DMA_CSR_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD28_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,28)
+#define DMA1_TCD29_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_CSR DMA_CSR_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD29_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,29)
+#define DMA1_TCD30_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_CSR DMA_CSR_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD30_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,30)
+#define DMA1_TCD31_SADDR DMA_SADDR_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_SOFF DMA_SOFF_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_ATTR DMA_ATTR_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_SLAST DMA_SLAST_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_DADDR DMA_DADDR_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_DOFF DMA_DOFF_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_DLASTSGA DMA_DLAST_SGA_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_CSR DMA_CSR_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,31)
+#define DMA1_TCD31_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,31)
+
+/* DMA - Register array accessors */
+#define DMA0_SADDR(index) DMA_SADDR_REG(DMA0_BASE_PTR,index)
+#define DMA1_SADDR(index) DMA_SADDR_REG(DMA1_BASE_PTR,index)
+#define DMA0_SOFF(index) DMA_SOFF_REG(DMA0_BASE_PTR,index)
+#define DMA1_SOFF(index) DMA_SOFF_REG(DMA1_BASE_PTR,index)
+#define DMA0_ATTR(index) DMA_ATTR_REG(DMA0_BASE_PTR,index)
+#define DMA1_ATTR(index) DMA_ATTR_REG(DMA1_BASE_PTR,index)
+#define DMA0_NBYTES_MLNO(index) DMA_NBYTES_MLNO_REG(DMA0_BASE_PTR,index)
+#define DMA1_NBYTES_MLNO(index) DMA_NBYTES_MLNO_REG(DMA1_BASE_PTR,index)
+#define DMA0_NBYTES_MLOFFNO(index) DMA_NBYTES_MLOFFNO_REG(DMA0_BASE_PTR,index)
+#define DMA1_NBYTES_MLOFFNO(index) DMA_NBYTES_MLOFFNO_REG(DMA1_BASE_PTR,index)
+#define DMA0_NBYTES_MLOFFYES(index) DMA_NBYTES_MLOFFYES_REG(DMA0_BASE_PTR,index)
+#define DMA1_NBYTES_MLOFFYES(index) DMA_NBYTES_MLOFFYES_REG(DMA1_BASE_PTR,index)
+#define DMA0_SLAST(index) DMA_SLAST_REG(DMA0_BASE_PTR,index)
+#define DMA1_SLAST(index) DMA_SLAST_REG(DMA1_BASE_PTR,index)
+#define DMA0_DADDR(index) DMA_DADDR_REG(DMA0_BASE_PTR,index)
+#define DMA1_DADDR(index) DMA_DADDR_REG(DMA1_BASE_PTR,index)
+#define DMA0_DOFF(index) DMA_DOFF_REG(DMA0_BASE_PTR,index)
+#define DMA1_DOFF(index) DMA_DOFF_REG(DMA1_BASE_PTR,index)
+#define DMA0_CITER_ELINKNO(index) DMA_CITER_ELINKNO_REG(DMA0_BASE_PTR,index)
+#define DMA1_CITER_ELINKNO(index) DMA_CITER_ELINKNO_REG(DMA1_BASE_PTR,index)
+#define DMA0_CITER_ELINKYES(index) DMA_CITER_ELINKYES_REG(DMA0_BASE_PTR,index)
+#define DMA1_CITER_ELINKYES(index) DMA_CITER_ELINKYES_REG(DMA1_BASE_PTR,index)
+#define DMA0_DLAST_SGA(index) DMA_DLAST_SGA_REG(DMA0_BASE_PTR,index)
+#define DMA1_DLAST_SGA(index) DMA_DLAST_SGA_REG(DMA1_BASE_PTR,index)
+#define DMA0_CSR(index) DMA_CSR_REG(DMA0_BASE_PTR,index)
+#define DMA1_CSR(index) DMA_CSR_REG(DMA1_BASE_PTR,index)
+#define DMA0_BITER_ELINKNO(index) DMA_BITER_ELINKNO_REG(DMA0_BASE_PTR,index)
+#define DMA1_BITER_ELINKNO(index) DMA_BITER_ELINKNO_REG(DMA1_BASE_PTR,index)
+#define DMA0_BITER_ELINKYES(index) DMA_BITER_ELINKYES_REG(DMA0_BASE_PTR,index)
+#define DMA1_BITER_ELINKYES(index) DMA_BITER_ELINKYES_REG(DMA1_BASE_PTR,index)
+
+/*!
+ * @}
+ */ /* end of group DMA_Register_Accessor_Macros */
+
+
+/*!
+ * @}
+ */ /* end of group DMA_Peripheral */
+
+
+/* ----------------------------------------------------------------------------
+ -- DMAMUX
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DMAMUX_Peripheral DMAMUX
+ * @{
+ */
+
+/** DMAMUX - Peripheral register structure */
+typedef struct DMAMUX_MemMap {
+ uint8_t CHCFG[16]; /**< Channel Configuration register, array offset: 0x0, array step: 0x1 */
+} volatile *DMAMUX_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- DMAMUX - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DMAMUX_Register_Accessor_Macros DMAMUX - Register accessor macros
+ * @{
+ */
+
+
+/* DMAMUX - Register accessors */
+#define DMAMUX_CHCFG_REG(base,index) ((base)->CHCFG[index])
+
+/*!
+ * @}
+ */ /* end of group DMAMUX_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- DMAMUX Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DMAMUX_Register_Masks DMAMUX Register Masks
+ * @{
+ */
+
+/* CHCFG Bit Fields */
+#define DMAMUX_CHCFG_SOURCE_MASK 0x3Fu
+#define DMAMUX_CHCFG_SOURCE_SHIFT 0
+#define DMAMUX_CHCFG_SOURCE(x) (((uint8_t)(((uint8_t)(x))<<DMAMUX_CHCFG_SOURCE_SHIFT))&DMAMUX_CHCFG_SOURCE_MASK)
+#define DMAMUX_CHCFG_TRIG_MASK 0x40u
+#define DMAMUX_CHCFG_TRIG_SHIFT 6
+#define DMAMUX_CHCFG_ENBL_MASK 0x80u
+#define DMAMUX_CHCFG_ENBL_SHIFT 7
+
+/*!
+ * @}
+ */ /* end of group DMAMUX_Register_Masks */
+
+
+/* DMAMUX - Peripheral instance base addresses */
+/** Peripheral DMAMUX0 base pointer */
+#define DMAMUX0_BASE_PTR ((DMAMUX_MemMapPtr)0x40024000u)
+/** Peripheral DMAMUX1 base pointer */
+#define DMAMUX1_BASE_PTR ((DMAMUX_MemMapPtr)0x40025000u)
+/** Peripheral DMAMUX2 base pointer */
+#define DMAMUX2_BASE_PTR ((DMAMUX_MemMapPtr)0x400A1000u)
+/** Peripheral DMAMUX3 base pointer */
+#define DMAMUX3_BASE_PTR ((DMAMUX_MemMapPtr)0x400A2000u)
+/** Array initializer of DMAMUX peripheral base pointers */
+#define DMAMUX_BASE_PTRS { DMAMUX0_BASE_PTR, DMAMUX1_BASE_PTR, DMAMUX2_BASE_PTR, DMAMUX3_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- DMAMUX - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup DMAMUX_Register_Accessor_Macros DMAMUX - Register accessor macros
+ * @{
+ */
+
+
+/* DMAMUX - Register instance definitions */
+/* DMAMUX0 */
+#define DMAMUX0_CHCFG0 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,0)
+#define DMAMUX0_CHCFG1 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,1)
+#define DMAMUX0_CHCFG2 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,2)
+#define DMAMUX0_CHCFG3 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,3)
+#define DMAMUX0_CHCFG4 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,4)
+#define DMAMUX0_CHCFG5 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,5)
+#define DMAMUX0_CHCFG6 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,6)
+#define DMAMUX0_CHCFG7 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,7)
+#define DMAMUX0_CHCFG8 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,8)
+#define DMAMUX0_CHCFG9 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,9)
+#define DMAMUX0_CHCFG10 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,10)
+#define DMAMUX0_CHCFG11 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,11)
+#define DMAMUX0_CHCFG12 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,12)
+#define DMAMUX0_CHCFG13 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,13)
+#define DMAMUX0_CHCFG14 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,14)
+#define DMAMUX0_CHCFG15 DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,15)
+/* DMAMUX1 */
+#define DMAMUX1_CHCFG0 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,0)
+#define DMAMUX1_CHCFG1 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,1)
+#define DMAMUX1_CHCFG2 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,2)
+#define DMAMUX1_CHCFG3 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,3)
+#define DMAMUX1_CHCFG4 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,4)
+#define DMAMUX1_CHCFG5 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,5)
+#define DMAMUX1_CHCFG6 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,6)
+#define DMAMUX1_CHCFG7 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,7)
+#define DMAMUX1_CHCFG8 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,8)
+#define DMAMUX1_CHCFG9 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,9)
+#define DMAMUX1_CHCFG10 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,10)
+#define DMAMUX1_CHCFG11 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,11)
+#define DMAMUX1_CHCFG12 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,12)
+#define DMAMUX1_CHCFG13 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,13)
+#define DMAMUX1_CHCFG14 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,14)
+#define DMAMUX1_CHCFG15 DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,15)
+/* DMAMUX2 */
+#define DMAMUX2_CHCFG0 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,0)
+#define DMAMUX2_CHCFG1 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,1)
+#define DMAMUX2_CHCFG2 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,2)
+#define DMAMUX2_CHCFG3 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,3)
+#define DMAMUX2_CHCFG4 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,4)
+#define DMAMUX2_CHCFG5 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,5)
+#define DMAMUX2_CHCFG6 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,6)
+#define DMAMUX2_CHCFG7 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,7)
+#define DMAMUX2_CHCFG8 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,8)
+#define DMAMUX2_CHCFG9 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,9)
+#define DMAMUX2_CHCFG10 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,10)
+#define DMAMUX2_CHCFG11 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,11)
+#define DMAMUX2_CHCFG12 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,12)
+#define DMAMUX2_CHCFG13 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,13)
+#define DMAMUX2_CHCFG14 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,14)
+#define DMAMUX2_CHCFG15 DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,15)
+/* DMAMUX3 */
+#define DMAMUX3_CHCFG0 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,0)
+#define DMAMUX3_CHCFG1 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,1)
+#define DMAMUX3_CHCFG2 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,2)
+#define DMAMUX3_CHCFG3 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,3)
+#define DMAMUX3_CHCFG4 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,4)
+#define DMAMUX3_CHCFG5 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,5)
+#define DMAMUX3_CHCFG6 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,6)
+#define DMAMUX3_CHCFG7 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,7)
+#define DMAMUX3_CHCFG8 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,8)
+#define DMAMUX3_CHCFG9 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,9)
+#define DMAMUX3_CHCFG10 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,10)
+#define DMAMUX3_CHCFG11 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,11)
+#define DMAMUX3_CHCFG12 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,12)
+#define DMAMUX3_CHCFG13 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,13)
+#define DMAMUX3_CHCFG14 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,14)
+#define DMAMUX3_CHCFG15 DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,15)
+
+/* DMAMUX - Register array accessors */
+#define DMAMUX0_CHCFG(index) DMAMUX_CHCFG_REG(DMAMUX0_BASE_PTR,index)
+#define DMAMUX1_CHCFG(index) DMAMUX_CHCFG_REG(DMAMUX1_BASE_PTR,index)
+#define DMAMUX2_CHCFG(index) DMAMUX_CHCFG_REG(DMAMUX2_BASE_PTR,index)
+#define DMAMUX3_CHCFG(index) DMAMUX_CHCFG_REG(DMAMUX3_BASE_PTR,index)
+
+/*!
+ * @}
+ */ /* end of group DMAMUX_Register_Accessor_Macros */
+
+
+/*!
+ * @}
+ */ /* end of group DMAMUX_Peripheral */
+
+/* ----------------------------------------------------------------------------
+ -- FTM
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup FTM_Peripheral FTM
+ * @{
+ */
+
+/** FTM - Peripheral register structure */
+typedef struct FTM_MemMap {
+ uint32_t SC; /**< Status And Control, offset: 0x0 */
+ uint32_t CNT; /**< Counter, offset: 0x4 */
+ uint32_t MOD; /**< Modulo, offset: 0x8 */
+ struct { /* offset: 0xC, array step: 0x8 */
+ uint32_t CnSC; /**< Channel (n) Status And Control, array offset: 0xC, array step: 0x8 */
+ uint32_t CnV; /**< Channel (n) Value, array offset: 0x10, array step: 0x8 */
+ } CONTROLS[8];
+ uint32_t CNTIN; /**< Counter Initial Value, offset: 0x4C */
+ uint32_t STATUS; /**< Capture And Compare Status, offset: 0x50 */
+ uint32_t MODE; /**< Features Mode Selection, offset: 0x54 */
+ uint32_t SYNC; /**< Synchronization, offset: 0x58 */
+ uint32_t OUTINIT; /**< Initial State For Channels Output, offset: 0x5C */
+ uint32_t OUTMASK; /**< Output Mask, offset: 0x60 */
+ uint32_t COMBINE; /**< Function For Linked Channels, offset: 0x64 */
+ uint32_t DEADTIME; /**< Deadtime Insertion Control, offset: 0x68 */
+ uint32_t EXTTRIG; /**< FTM External Trigger, offset: 0x6C */
+ uint32_t POL; /**< Channels Polarity, offset: 0x70 */
+ uint32_t FMS; /**< Fault Mode Status, offset: 0x74 */
+ uint32_t FILTER; /**< Input Capture Filter Control, offset: 0x78 */
+ uint32_t FLTCTRL; /**< Fault Control, offset: 0x7C */
+ uint32_t QDCTRL; /**< Quadrature Decoder Control And Status, offset: 0x80 */
+ uint32_t CONF; /**< Configuration, offset: 0x84 */
+ uint32_t FLTPOL; /**< FTM Fault Input Polarity, offset: 0x88 */
+ uint32_t SYNCONF; /**< Synchronization Configuration, offset: 0x8C */
+ uint32_t INVCTRL; /**< FTM Inverting Control, offset: 0x90 */
+ uint32_t SWOCTRL; /**< FTM Software Output Control, offset: 0x94 */
+ uint32_t PWMLOAD; /**< FTM PWM Load, offset: 0x98 */
+} volatile *FTM_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- FTM - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup FTM_Register_Accessor_Macros FTM - Register accessor macros
+ * @{
+ */
+
+
+/* FTM - Register accessors */
+#define FTM_SC_REG(base) ((base)->SC)
+#define FTM_CNT_REG(base) ((base)->CNT)
+#define FTM_MOD_REG(base) ((base)->MOD)
+#define FTM_CnSC_REG(base,index) ((base)->CONTROLS[index].CnSC)
+#define FTM_CnV_REG(base,index) ((base)->CONTROLS[index].CnV)
+#define FTM_CNTIN_REG(base) ((base)->CNTIN)
+#define FTM_STATUS_REG(base) ((base)->STATUS)
+#define FTM_MODE_REG(base) ((base)->MODE)
+#define FTM_SYNC_REG(base) ((base)->SYNC)
+#define FTM_OUTINIT_REG(base) ((base)->OUTINIT)
+#define FTM_OUTMASK_REG(base) ((base)->OUTMASK)
+#define FTM_COMBINE_REG(base) ((base)->COMBINE)
+#define FTM_DEADTIME_REG(base) ((base)->DEADTIME)
+#define FTM_EXTTRIG_REG(base) ((base)->EXTTRIG)
+#define FTM_POL_REG(base) ((base)->POL)
+#define FTM_FMS_REG(base) ((base)->FMS)
+#define FTM_FILTER_REG(base) ((base)->FILTER)
+#define FTM_FLTCTRL_REG(base) ((base)->FLTCTRL)
+#define FTM_QDCTRL_REG(base) ((base)->QDCTRL)
+#define FTM_CONF_REG(base) ((base)->CONF)
+#define FTM_FLTPOL_REG(base) ((base)->FLTPOL)
+#define FTM_SYNCONF_REG(base) ((base)->SYNCONF)
+#define FTM_INVCTRL_REG(base) ((base)->INVCTRL)
+#define FTM_SWOCTRL_REG(base) ((base)->SWOCTRL)
+#define FTM_PWMLOAD_REG(base) ((base)->PWMLOAD)
+
+/*!
+ * @}
+ */ /* end of group FTM_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- FTM Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup FTM_Register_Masks FTM Register Masks
+ * @{
+ */
+
+/* SC Bit Fields */
+#define FTM_SC_PS_MASK 0x7u
+#define FTM_SC_PS_SHIFT 0
+#define FTM_SC_PS(x) (((uint32_t)(((uint32_t)(x))<<FTM_SC_PS_SHIFT))&FTM_SC_PS_MASK)
+#define FTM_SC_CLKS_MASK 0x18u
+#define FTM_SC_CLKS_SHIFT 3
+#define FTM_SC_CLKS(x) (((uint32_t)(((uint32_t)(x))<<FTM_SC_CLKS_SHIFT))&FTM_SC_CLKS_MASK)
+#define FTM_SC_CPWMS_MASK 0x20u
+#define FTM_SC_CPWMS_SHIFT 5
+#define FTM_SC_TOIE_MASK 0x40u
+#define FTM_SC_TOIE_SHIFT 6
+#define FTM_SC_TOF_MASK 0x80u
+#define FTM_SC_TOF_SHIFT 7
+/* CNT Bit Fields */
+#define FTM_CNT_COUNT_MASK 0xFFFFu
+#define FTM_CNT_COUNT_SHIFT 0
+#define FTM_CNT_COUNT(x) (((uint32_t)(((uint32_t)(x))<<FTM_CNT_COUNT_SHIFT))&FTM_CNT_COUNT_MASK)
+/* MOD Bit Fields */
+#define FTM_MOD_MOD_MASK 0xFFFFu
+#define FTM_MOD_MOD_SHIFT 0
+#define FTM_MOD_MOD(x) (((uint32_t)(((uint32_t)(x))<<FTM_MOD_MOD_SHIFT))&FTM_MOD_MOD_MASK)
+/* CnSC Bit Fields */
+#define FTM_CnSC_DMA_MASK 0x1u
+#define FTM_CnSC_DMA_SHIFT 0
+#define FTM_CnSC_ELSA_MASK 0x4u
+#define FTM_CnSC_ELSA_SHIFT 2
+#define FTM_CnSC_ELSB_MASK 0x8u
+#define FTM_CnSC_ELSB_SHIFT 3
+#define FTM_CnSC_MSA_MASK 0x10u
+#define FTM_CnSC_MSA_SHIFT 4
+#define FTM_CnSC_MSB_MASK 0x20u
+#define FTM_CnSC_MSB_SHIFT 5
+#define FTM_CnSC_CHIE_MASK 0x40u
+#define FTM_CnSC_CHIE_SHIFT 6
+#define FTM_CnSC_CHF_MASK 0x80u
+#define FTM_CnSC_CHF_SHIFT 7
+/* CnV Bit Fields */
+#define FTM_CnV_VAL_MASK 0xFFFFu
+#define FTM_CnV_VAL_SHIFT 0
+#define FTM_CnV_VAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_CnV_VAL_SHIFT))&FTM_CnV_VAL_MASK)
+/* CNTIN Bit Fields */
+#define FTM_CNTIN_INIT_MASK 0xFFFFu
+#define FTM_CNTIN_INIT_SHIFT 0
+#define FTM_CNTIN_INIT(x) (((uint32_t)(((uint32_t)(x))<<FTM_CNTIN_INIT_SHIFT))&FTM_CNTIN_INIT_MASK)
+/* STATUS Bit Fields */
+#define FTM_STATUS_CH0F_MASK 0x1u
+#define FTM_STATUS_CH0F_SHIFT 0
+#define FTM_STATUS_CH1F_MASK 0x2u
+#define FTM_STATUS_CH1F_SHIFT 1
+#define FTM_STATUS_CH2F_MASK 0x4u
+#define FTM_STATUS_CH2F_SHIFT 2
+#define FTM_STATUS_CH3F_MASK 0x8u
+#define FTM_STATUS_CH3F_SHIFT 3
+#define FTM_STATUS_CH4F_MASK 0x10u
+#define FTM_STATUS_CH4F_SHIFT 4
+#define FTM_STATUS_CH5F_MASK 0x20u
+#define FTM_STATUS_CH5F_SHIFT 5
+#define FTM_STATUS_CH6F_MASK 0x40u
+#define FTM_STATUS_CH6F_SHIFT 6
+#define FTM_STATUS_CH7F_MASK 0x80u
+#define FTM_STATUS_CH7F_SHIFT 7
+/* MODE Bit Fields */
+#define FTM_MODE_FTMEN_MASK 0x1u
+#define FTM_MODE_FTMEN_SHIFT 0
+#define FTM_MODE_INIT_MASK 0x2u
+#define FTM_MODE_INIT_SHIFT 1
+#define FTM_MODE_WPDIS_MASK 0x4u
+#define FTM_MODE_WPDIS_SHIFT 2
+#define FTM_MODE_PWMSYNC_MASK 0x8u
+#define FTM_MODE_PWMSYNC_SHIFT 3
+#define FTM_MODE_CAPTEST_MASK 0x10u
+#define FTM_MODE_CAPTEST_SHIFT 4
+#define FTM_MODE_FAULTM_MASK 0x60u
+#define FTM_MODE_FAULTM_SHIFT 5
+#define FTM_MODE_FAULTM(x) (((uint32_t)(((uint32_t)(x))<<FTM_MODE_FAULTM_SHIFT))&FTM_MODE_FAULTM_MASK)
+#define FTM_MODE_FAULTIE_MASK 0x80u
+#define FTM_MODE_FAULTIE_SHIFT 7
+/* SYNC Bit Fields */
+#define FTM_SYNC_CNTMIN_MASK 0x1u
+#define FTM_SYNC_CNTMIN_SHIFT 0
+#define FTM_SYNC_CNTMAX_MASK 0x2u
+#define FTM_SYNC_CNTMAX_SHIFT 1
+#define FTM_SYNC_REINIT_MASK 0x4u
+#define FTM_SYNC_REINIT_SHIFT 2
+#define FTM_SYNC_SYNCHOM_MASK 0x8u
+#define FTM_SYNC_SYNCHOM_SHIFT 3
+#define FTM_SYNC_TRIG0_MASK 0x10u
+#define FTM_SYNC_TRIG0_SHIFT 4
+#define FTM_SYNC_TRIG1_MASK 0x20u
+#define FTM_SYNC_TRIG1_SHIFT 5
+#define FTM_SYNC_TRIG2_MASK 0x40u
+#define FTM_SYNC_TRIG2_SHIFT 6
+#define FTM_SYNC_SWSYNC_MASK 0x80u
+#define FTM_SYNC_SWSYNC_SHIFT 7
+/* OUTINIT Bit Fields */
+#define FTM_OUTINIT_CH0OI_MASK 0x1u
+#define FTM_OUTINIT_CH0OI_SHIFT 0
+#define FTM_OUTINIT_CH1OI_MASK 0x2u
+#define FTM_OUTINIT_CH1OI_SHIFT 1
+#define FTM_OUTINIT_CH2OI_MASK 0x4u
+#define FTM_OUTINIT_CH2OI_SHIFT 2
+#define FTM_OUTINIT_CH3OI_MASK 0x8u
+#define FTM_OUTINIT_CH3OI_SHIFT 3
+#define FTM_OUTINIT_CH4OI_MASK 0x10u
+#define FTM_OUTINIT_CH4OI_SHIFT 4
+#define FTM_OUTINIT_CH5OI_MASK 0x20u
+#define FTM_OUTINIT_CH5OI_SHIFT 5
+#define FTM_OUTINIT_CH6OI_MASK 0x40u
+#define FTM_OUTINIT_CH6OI_SHIFT 6
+#define FTM_OUTINIT_CH7OI_MASK 0x80u
+#define FTM_OUTINIT_CH7OI_SHIFT 7
+/* OUTMASK Bit Fields */
+#define FTM_OUTMASK_CH0OM_MASK 0x1u
+#define FTM_OUTMASK_CH0OM_SHIFT 0
+#define FTM_OUTMASK_CH1OM_MASK 0x2u
+#define FTM_OUTMASK_CH1OM_SHIFT 1
+#define FTM_OUTMASK_CH2OM_MASK 0x4u
+#define FTM_OUTMASK_CH2OM_SHIFT 2
+#define FTM_OUTMASK_CH3OM_MASK 0x8u
+#define FTM_OUTMASK_CH3OM_SHIFT 3
+#define FTM_OUTMASK_CH4OM_MASK 0x10u
+#define FTM_OUTMASK_CH4OM_SHIFT 4
+#define FTM_OUTMASK_CH5OM_MASK 0x20u
+#define FTM_OUTMASK_CH5OM_SHIFT 5
+#define FTM_OUTMASK_CH6OM_MASK 0x40u
+#define FTM_OUTMASK_CH6OM_SHIFT 6
+#define FTM_OUTMASK_CH7OM_MASK 0x80u
+#define FTM_OUTMASK_CH7OM_SHIFT 7
+/* COMBINE Bit Fields */
+#define FTM_COMBINE_COMBINE0_MASK 0x1u
+#define FTM_COMBINE_COMBINE0_SHIFT 0
+#define FTM_COMBINE_COMP0_MASK 0x2u
+#define FTM_COMBINE_COMP0_SHIFT 1
+#define FTM_COMBINE_DECAPEN0_MASK 0x4u
+#define FTM_COMBINE_DECAPEN0_SHIFT 2
+#define FTM_COMBINE_DECAP0_MASK 0x8u
+#define FTM_COMBINE_DECAP0_SHIFT 3
+#define FTM_COMBINE_DTEN0_MASK 0x10u
+#define FTM_COMBINE_DTEN0_SHIFT 4
+#define FTM_COMBINE_SYNCEN0_MASK 0x20u
+#define FTM_COMBINE_SYNCEN0_SHIFT 5
+#define FTM_COMBINE_FAULTEN0_MASK 0x40u
+#define FTM_COMBINE_FAULTEN0_SHIFT 6
+#define FTM_COMBINE_COMBINE1_MASK 0x100u
+#define FTM_COMBINE_COMBINE1_SHIFT 8
+#define FTM_COMBINE_COMP1_MASK 0x200u
+#define FTM_COMBINE_COMP1_SHIFT 9
+#define FTM_COMBINE_DECAPEN1_MASK 0x400u
+#define FTM_COMBINE_DECAPEN1_SHIFT 10
+#define FTM_COMBINE_DECAP1_MASK 0x800u
+#define FTM_COMBINE_DECAP1_SHIFT 11
+#define FTM_COMBINE_DTEN1_MASK 0x1000u
+#define FTM_COMBINE_DTEN1_SHIFT 12
+#define FTM_COMBINE_SYNCEN1_MASK 0x2000u
+#define FTM_COMBINE_SYNCEN1_SHIFT 13
+#define FTM_COMBINE_FAULTEN1_MASK 0x4000u
+#define FTM_COMBINE_FAULTEN1_SHIFT 14
+#define FTM_COMBINE_COMBINE2_MASK 0x10000u
+#define FTM_COMBINE_COMBINE2_SHIFT 16
+#define FTM_COMBINE_COMP2_MASK 0x20000u
+#define FTM_COMBINE_COMP2_SHIFT 17
+#define FTM_COMBINE_DECAPEN2_MASK 0x40000u
+#define FTM_COMBINE_DECAPEN2_SHIFT 18
+#define FTM_COMBINE_DECAP2_MASK 0x80000u
+#define FTM_COMBINE_DECAP2_SHIFT 19
+#define FTM_COMBINE_DTEN2_MASK 0x100000u
+#define FTM_COMBINE_DTEN2_SHIFT 20
+#define FTM_COMBINE_SYNCEN2_MASK 0x200000u
+#define FTM_COMBINE_SYNCEN2_SHIFT 21
+#define FTM_COMBINE_FAULTEN2_MASK 0x400000u
+#define FTM_COMBINE_FAULTEN2_SHIFT 22
+#define FTM_COMBINE_COMBINE3_MASK 0x1000000u
+#define FTM_COMBINE_COMBINE3_SHIFT 24
+#define FTM_COMBINE_COMP3_MASK 0x2000000u
+#define FTM_COMBINE_COMP3_SHIFT 25
+#define FTM_COMBINE_DECAPEN3_MASK 0x4000000u
+#define FTM_COMBINE_DECAPEN3_SHIFT 26
+#define FTM_COMBINE_DECAP3_MASK 0x8000000u
+#define FTM_COMBINE_DECAP3_SHIFT 27
+#define FTM_COMBINE_DTEN3_MASK 0x10000000u
+#define FTM_COMBINE_DTEN3_SHIFT 28
+#define FTM_COMBINE_SYNCEN3_MASK 0x20000000u
+#define FTM_COMBINE_SYNCEN3_SHIFT 29
+#define FTM_COMBINE_FAULTEN3_MASK 0x40000000u
+#define FTM_COMBINE_FAULTEN3_SHIFT 30
+/* DEADTIME Bit Fields */
+#define FTM_DEADTIME_DTVAL_MASK 0x3Fu
+#define FTM_DEADTIME_DTVAL_SHIFT 0
+#define FTM_DEADTIME_DTVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_DEADTIME_DTVAL_SHIFT))&FTM_DEADTIME_DTVAL_MASK)
+#define FTM_DEADTIME_DTPS_MASK 0xC0u
+#define FTM_DEADTIME_DTPS_SHIFT 6
+#define FTM_DEADTIME_DTPS(x) (((uint32_t)(((uint32_t)(x))<<FTM_DEADTIME_DTPS_SHIFT))&FTM_DEADTIME_DTPS_MASK)
+/* EXTTRIG Bit Fields */
+#define FTM_EXTTRIG_CH2TRIG_MASK 0x1u
+#define FTM_EXTTRIG_CH2TRIG_SHIFT 0
+#define FTM_EXTTRIG_CH3TRIG_MASK 0x2u
+#define FTM_EXTTRIG_CH3TRIG_SHIFT 1
+#define FTM_EXTTRIG_CH4TRIG_MASK 0x4u
+#define FTM_EXTTRIG_CH4TRIG_SHIFT 2
+#define FTM_EXTTRIG_CH5TRIG_MASK 0x8u
+#define FTM_EXTTRIG_CH5TRIG_SHIFT 3
+#define FTM_EXTTRIG_CH0TRIG_MASK 0x10u
+#define FTM_EXTTRIG_CH0TRIG_SHIFT 4
+#define FTM_EXTTRIG_CH1TRIG_MASK 0x20u
+#define FTM_EXTTRIG_CH1TRIG_SHIFT 5
+#define FTM_EXTTRIG_INITTRIGEN_MASK 0x40u
+#define FTM_EXTTRIG_INITTRIGEN_SHIFT 6
+#define FTM_EXTTRIG_TRIGF_MASK 0x80u
+#define FTM_EXTTRIG_TRIGF_SHIFT 7
+/* POL Bit Fields */
+#define FTM_POL_POL0_MASK 0x1u
+#define FTM_POL_POL0_SHIFT 0
+#define FTM_POL_POL1_MASK 0x2u
+#define FTM_POL_POL1_SHIFT 1
+#define FTM_POL_POL2_MASK 0x4u
+#define FTM_POL_POL2_SHIFT 2
+#define FTM_POL_POL3_MASK 0x8u
+#define FTM_POL_POL3_SHIFT 3
+#define FTM_POL_POL4_MASK 0x10u
+#define FTM_POL_POL4_SHIFT 4
+#define FTM_POL_POL5_MASK 0x20u
+#define FTM_POL_POL5_SHIFT 5
+#define FTM_POL_POL6_MASK 0x40u
+#define FTM_POL_POL6_SHIFT 6
+#define FTM_POL_POL7_MASK 0x80u
+#define FTM_POL_POL7_SHIFT 7
+/* FMS Bit Fields */
+#define FTM_FMS_FAULTF0_MASK 0x1u
+#define FTM_FMS_FAULTF0_SHIFT 0
+#define FTM_FMS_FAULTF1_MASK 0x2u
+#define FTM_FMS_FAULTF1_SHIFT 1
+#define FTM_FMS_FAULTF2_MASK 0x4u
+#define FTM_FMS_FAULTF2_SHIFT 2
+#define FTM_FMS_FAULTF3_MASK 0x8u
+#define FTM_FMS_FAULTF3_SHIFT 3
+#define FTM_FMS_FAULTIN_MASK 0x20u
+#define FTM_FMS_FAULTIN_SHIFT 5
+#define FTM_FMS_WPEN_MASK 0x40u
+#define FTM_FMS_WPEN_SHIFT 6
+#define FTM_FMS_FAULTF_MASK 0x80u
+#define FTM_FMS_FAULTF_SHIFT 7
+/* FILTER Bit Fields */
+#define FTM_FILTER_CH0FVAL_MASK 0xFu
+#define FTM_FILTER_CH0FVAL_SHIFT 0
+#define FTM_FILTER_CH0FVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_FILTER_CH0FVAL_SHIFT))&FTM_FILTER_CH0FVAL_MASK)
+#define FTM_FILTER_CH1FVAL_MASK 0xF0u
+#define FTM_FILTER_CH1FVAL_SHIFT 4
+#define FTM_FILTER_CH1FVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_FILTER_CH1FVAL_SHIFT))&FTM_FILTER_CH1FVAL_MASK)
+#define FTM_FILTER_CH2FVAL_MASK 0xF00u
+#define FTM_FILTER_CH2FVAL_SHIFT 8
+#define FTM_FILTER_CH2FVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_FILTER_CH2FVAL_SHIFT))&FTM_FILTER_CH2FVAL_MASK)
+#define FTM_FILTER_CH3FVAL_MASK 0xF000u
+#define FTM_FILTER_CH3FVAL_SHIFT 12
+#define FTM_FILTER_CH3FVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_FILTER_CH3FVAL_SHIFT))&FTM_FILTER_CH3FVAL_MASK)
+/* FLTCTRL Bit Fields */
+#define FTM_FLTCTRL_FAULT0EN_MASK 0x1u
+#define FTM_FLTCTRL_FAULT0EN_SHIFT 0
+#define FTM_FLTCTRL_FAULT1EN_MASK 0x2u
+#define FTM_FLTCTRL_FAULT1EN_SHIFT 1
+#define FTM_FLTCTRL_FAULT2EN_MASK 0x4u
+#define FTM_FLTCTRL_FAULT2EN_SHIFT 2
+#define FTM_FLTCTRL_FAULT3EN_MASK 0x8u
+#define FTM_FLTCTRL_FAULT3EN_SHIFT 3
+#define FTM_FLTCTRL_FFLTR0EN_MASK 0x10u
+#define FTM_FLTCTRL_FFLTR0EN_SHIFT 4
+#define FTM_FLTCTRL_FFLTR1EN_MASK 0x20u
+#define FTM_FLTCTRL_FFLTR1EN_SHIFT 5
+#define FTM_FLTCTRL_FFLTR2EN_MASK 0x40u
+#define FTM_FLTCTRL_FFLTR2EN_SHIFT 6
+#define FTM_FLTCTRL_FFLTR3EN_MASK 0x80u
+#define FTM_FLTCTRL_FFLTR3EN_SHIFT 7
+#define FTM_FLTCTRL_FFVAL_MASK 0xF00u
+#define FTM_FLTCTRL_FFVAL_SHIFT 8
+#define FTM_FLTCTRL_FFVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_FLTCTRL_FFVAL_SHIFT))&FTM_FLTCTRL_FFVAL_MASK)
+/* QDCTRL Bit Fields */
+#define FTM_QDCTRL_QUADEN_MASK 0x1u
+#define FTM_QDCTRL_QUADEN_SHIFT 0
+#define FTM_QDCTRL_TOFDIR_MASK 0x2u
+#define FTM_QDCTRL_TOFDIR_SHIFT 1
+#define FTM_QDCTRL_QUADIR_MASK 0x4u
+#define FTM_QDCTRL_QUADIR_SHIFT 2
+#define FTM_QDCTRL_QUADMODE_MASK 0x8u
+#define FTM_QDCTRL_QUADMODE_SHIFT 3
+#define FTM_QDCTRL_PHBPOL_MASK 0x10u
+#define FTM_QDCTRL_PHBPOL_SHIFT 4
+#define FTM_QDCTRL_PHAPOL_MASK 0x20u
+#define FTM_QDCTRL_PHAPOL_SHIFT 5
+#define FTM_QDCTRL_PHBFLTREN_MASK 0x40u
+#define FTM_QDCTRL_PHBFLTREN_SHIFT 6
+#define FTM_QDCTRL_PHAFLTREN_MASK 0x80u
+#define FTM_QDCTRL_PHAFLTREN_SHIFT 7
+/* CONF Bit Fields */
+#define FTM_CONF_NUMTOF_MASK 0x1Fu
+#define FTM_CONF_NUMTOF_SHIFT 0
+#define FTM_CONF_NUMTOF(x) (((uint32_t)(((uint32_t)(x))<<FTM_CONF_NUMTOF_SHIFT))&FTM_CONF_NUMTOF_MASK)
+#define FTM_CONF_BDMMODE_MASK 0xC0u
+#define FTM_CONF_BDMMODE_SHIFT 6
+#define FTM_CONF_BDMMODE(x) (((uint32_t)(((uint32_t)(x))<<FTM_CONF_BDMMODE_SHIFT))&FTM_CONF_BDMMODE_MASK)
+#define FTM_CONF_GTBEEN_MASK 0x200u
+#define FTM_CONF_GTBEEN_SHIFT 9
+#define FTM_CONF_GTBEOUT_MASK 0x400u
+#define FTM_CONF_GTBEOUT_SHIFT 10
+/* FLTPOL Bit Fields */
+#define FTM_FLTPOL_FLT0POL_MASK 0x1u
+#define FTM_FLTPOL_FLT0POL_SHIFT 0
+#define FTM_FLTPOL_FLT1POL_MASK 0x2u
+#define FTM_FLTPOL_FLT1POL_SHIFT 1
+#define FTM_FLTPOL_FLT2POL_MASK 0x4u
+#define FTM_FLTPOL_FLT2POL_SHIFT 2
+#define FTM_FLTPOL_FLT3POL_MASK 0x8u
+#define FTM_FLTPOL_FLT3POL_SHIFT 3
+/* SYNCONF Bit Fields */
+#define FTM_SYNCONF_HWTRIGMODE_MASK 0x1u
+#define FTM_SYNCONF_HWTRIGMODE_SHIFT 0
+#define FTM_SYNCONF_CNTINC_MASK 0x4u
+#define FTM_SYNCONF_CNTINC_SHIFT 2
+#define FTM_SYNCONF_INVC_MASK 0x10u
+#define FTM_SYNCONF_INVC_SHIFT 4
+#define FTM_SYNCONF_SWOC_MASK 0x20u
+#define FTM_SYNCONF_SWOC_SHIFT 5
+#define FTM_SYNCONF_SYNCMODE_MASK 0x80u
+#define FTM_SYNCONF_SYNCMODE_SHIFT 7
+#define FTM_SYNCONF_SWRSTCNT_MASK 0x100u
+#define FTM_SYNCONF_SWRSTCNT_SHIFT 8
+#define FTM_SYNCONF_SWWRBUF_MASK 0x200u
+#define FTM_SYNCONF_SWWRBUF_SHIFT 9
+#define FTM_SYNCONF_SWOM_MASK 0x400u
+#define FTM_SYNCONF_SWOM_SHIFT 10
+#define FTM_SYNCONF_SWINVC_MASK 0x800u
+#define FTM_SYNCONF_SWINVC_SHIFT 11
+#define FTM_SYNCONF_SWSOC_MASK 0x1000u
+#define FTM_SYNCONF_SWSOC_SHIFT 12
+#define FTM_SYNCONF_HWRSTCNT_MASK 0x10000u
+#define FTM_SYNCONF_HWRSTCNT_SHIFT 16
+#define FTM_SYNCONF_HWWRBUF_MASK 0x20000u
+#define FTM_SYNCONF_HWWRBUF_SHIFT 17
+#define FTM_SYNCONF_HWOM_MASK 0x40000u
+#define FTM_SYNCONF_HWOM_SHIFT 18
+#define FTM_SYNCONF_HWINVC_MASK 0x80000u
+#define FTM_SYNCONF_HWINVC_SHIFT 19
+#define FTM_SYNCONF_HWSOC_MASK 0x100000u
+#define FTM_SYNCONF_HWSOC_SHIFT 20
+/* INVCTRL Bit Fields */
+#define FTM_INVCTRL_INV0EN_MASK 0x1u
+#define FTM_INVCTRL_INV0EN_SHIFT 0
+#define FTM_INVCTRL_INV1EN_MASK 0x2u
+#define FTM_INVCTRL_INV1EN_SHIFT 1
+#define FTM_INVCTRL_INV2EN_MASK 0x4u
+#define FTM_INVCTRL_INV2EN_SHIFT 2
+#define FTM_INVCTRL_INV3EN_MASK 0x8u
+#define FTM_INVCTRL_INV3EN_SHIFT 3
+/* SWOCTRL Bit Fields */
+#define FTM_SWOCTRL_CH0OC_MASK 0x1u
+#define FTM_SWOCTRL_CH0OC_SHIFT 0
+#define FTM_SWOCTRL_CH1OC_MASK 0x2u
+#define FTM_SWOCTRL_CH1OC_SHIFT 1
+#define FTM_SWOCTRL_CH2OC_MASK 0x4u
+#define FTM_SWOCTRL_CH2OC_SHIFT 2
+#define FTM_SWOCTRL_CH3OC_MASK 0x8u
+#define FTM_SWOCTRL_CH3OC_SHIFT 3
+#define FTM_SWOCTRL_CH4OC_MASK 0x10u
+#define FTM_SWOCTRL_CH4OC_SHIFT 4
+#define FTM_SWOCTRL_CH5OC_MASK 0x20u
+#define FTM_SWOCTRL_CH5OC_SHIFT 5
+#define FTM_SWOCTRL_CH6OC_MASK 0x40u
+#define FTM_SWOCTRL_CH6OC_SHIFT 6
+#define FTM_SWOCTRL_CH7OC_MASK 0x80u
+#define FTM_SWOCTRL_CH7OC_SHIFT 7
+#define FTM_SWOCTRL_CH0OCV_MASK 0x100u
+#define FTM_SWOCTRL_CH0OCV_SHIFT 8
+#define FTM_SWOCTRL_CH1OCV_MASK 0x200u
+#define FTM_SWOCTRL_CH1OCV_SHIFT 9
+#define FTM_SWOCTRL_CH2OCV_MASK 0x400u
+#define FTM_SWOCTRL_CH2OCV_SHIFT 10
+#define FTM_SWOCTRL_CH3OCV_MASK 0x800u
+#define FTM_SWOCTRL_CH3OCV_SHIFT 11
+#define FTM_SWOCTRL_CH4OCV_MASK 0x1000u
+#define FTM_SWOCTRL_CH4OCV_SHIFT 12
+#define FTM_SWOCTRL_CH5OCV_MASK 0x2000u
+#define FTM_SWOCTRL_CH5OCV_SHIFT 13
+#define FTM_SWOCTRL_CH6OCV_MASK 0x4000u
+#define FTM_SWOCTRL_CH6OCV_SHIFT 14
+#define FTM_SWOCTRL_CH7OCV_MASK 0x8000u
+#define FTM_SWOCTRL_CH7OCV_SHIFT 15
+/* PWMLOAD Bit Fields */
+#define FTM_PWMLOAD_CH0SEL_MASK 0x1u
+#define FTM_PWMLOAD_CH0SEL_SHIFT 0
+#define FTM_PWMLOAD_CH1SEL_MASK 0x2u
+#define FTM_PWMLOAD_CH1SEL_SHIFT 1
+#define FTM_PWMLOAD_CH2SEL_MASK 0x4u
+#define FTM_PWMLOAD_CH2SEL_SHIFT 2
+#define FTM_PWMLOAD_CH3SEL_MASK 0x8u
+#define FTM_PWMLOAD_CH3SEL_SHIFT 3
+#define FTM_PWMLOAD_CH4SEL_MASK 0x10u
+#define FTM_PWMLOAD_CH4SEL_SHIFT 4
+#define FTM_PWMLOAD_CH5SEL_MASK 0x20u
+#define FTM_PWMLOAD_CH5SEL_SHIFT 5
+#define FTM_PWMLOAD_CH6SEL_MASK 0x40u
+#define FTM_PWMLOAD_CH6SEL_SHIFT 6
+#define FTM_PWMLOAD_CH7SEL_MASK 0x80u
+#define FTM_PWMLOAD_CH7SEL_SHIFT 7
+#define FTM_PWMLOAD_LDOK_MASK 0x200u
+#define FTM_PWMLOAD_LDOK_SHIFT 9
+
+/*!
+ * @}
+ */ /* end of group FTM_Register_Masks */
+
+
+/* FTM - Peripheral instance base addresses */
+/** Peripheral FTM0 base pointer */
+#define FTM0_BASE_PTR ((FTM_MemMapPtr)0x40038000u)
+/** Peripheral FTM1 base pointer */
+#define FTM1_BASE_PTR ((FTM_MemMapPtr)0x40039000u)
+/** Peripheral FTM2 base pointer */
+#define FTM2_BASE_PTR ((FTM_MemMapPtr)0x400B8000u)
+/** Peripheral FTM3 base pointer */
+#define FTM3_BASE_PTR ((FTM_MemMapPtr)0x400B9000u)
+/** Array initializer of FTM peripheral base pointers */
+#define FTM_BASE_PTRS { FTM0_BASE_PTR, FTM1_BASE_PTR, FTM2_BASE_PTR, FTM3_BASE_PTR }
+
+/*!
+ * @}
+ */ /* end of group FTM_Peripheral */
+
+/* ----------------------------------------------------------------------------
+ -- I2C
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup I2C_Peripheral I2C
+ * @{
+ */
+
+/** I2C - Peripheral register structure */
+typedef struct I2C_MemMap {
+ uint8_t IBAD; /**< I2C Bus Address Register, offset: 0x0 */
+ uint8_t IBFD; /**< I2C Bus Frequency Divider Register, offset: 0x1 */
+ uint8_t IBCR; /**< I2C Bus Control Register, offset: 0x2 */
+ uint8_t IBSR; /**< I2C Bus Status Register, offset: 0x3 */
+ uint8_t IBDR; /**< I2C Bus Data I/O Register, offset: 0x4 */
+ uint8_t IBIC; /**< I2C Bus Interrupt Config Register, offset: 0x5 */
+ uint8_t IBDBG; /**< I2C Bus Debug Register, offset: 0x6 */
+} volatile *I2C_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- I2C - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup I2C_Register_Accessor_Macros I2C - Register accessor macros
+ * @{
+ */
+
+
+/* I2C - Register accessors */
+#define I2C_IBAD_REG(base) ((base)->IBAD)
+#define I2C_IBFD_REG(base) ((base)->IBFD)
+#define I2C_IBCR_REG(base) ((base)->IBCR)
+#define I2C_IBSR_REG(base) ((base)->IBSR)
+#define I2C_IBDR_REG(base) ((base)->IBDR)
+#define I2C_IBIC_REG(base) ((base)->IBIC)
+#define I2C_IBDBG_REG(base) ((base)->IBDBG)
+
+/*!
+ * @}
+ */ /* end of group I2C_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- I2C Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup I2C_Register_Masks I2C Register Masks
+ * @{
+ */
+
+/* IBAD Bit Fields */
+#define I2C_IBAD_ADR_MASK 0xFEu
+#define I2C_IBAD_ADR_SHIFT 1
+#define I2C_IBAD_ADR(x) (((uint8_t)(((uint8_t)(x))<<I2C_IBAD_ADR_SHIFT))&I2C_IBAD_ADR_MASK)
+/* IBFD Bit Fields */
+#define I2C_IBFD_IBC_MASK 0xFFu
+#define I2C_IBFD_IBC_SHIFT 0
+#define I2C_IBFD_IBC(x) (((uint8_t)(((uint8_t)(x))<<I2C_IBFD_IBC_SHIFT))&I2C_IBFD_IBC_MASK)
+/* IBCR Bit Fields */
+#define I2C_IBCR_DMAEN_MASK 0x2u
+#define I2C_IBCR_DMAEN_SHIFT 1
+#define I2C_IBCR_RSTA_MASK 0x4u
+#define I2C_IBCR_RSTA_SHIFT 2
+#define I2C_IBCR_NOACK_MASK 0x8u
+#define I2C_IBCR_NOACK_SHIFT 3
+#define I2C_IBCR_TXRX_MASK 0x10u
+#define I2C_IBCR_TXRX_SHIFT 4
+#define I2C_IBCR_MSSL_MASK 0x20u
+#define I2C_IBCR_MSSL_SHIFT 5
+#define I2C_IBCR_IBIE_MASK 0x40u
+#define I2C_IBCR_IBIE_SHIFT 6
+#define I2C_IBCR_MDIS_MASK 0x80u
+#define I2C_IBCR_MDIS_SHIFT 7
+/* IBSR Bit Fields */
+#define I2C_IBSR_RXAK_MASK 0x1u
+#define I2C_IBSR_RXAK_SHIFT 0
+#define I2C_IBSR_IBIF_MASK 0x2u
+#define I2C_IBSR_IBIF_SHIFT 1
+#define I2C_IBSR_SRW_MASK 0x4u
+#define I2C_IBSR_SRW_SHIFT 2
+#define I2C_IBSR_IBAL_MASK 0x10u
+#define I2C_IBSR_IBAL_SHIFT 4
+#define I2C_IBSR_IBB_MASK 0x20u
+#define I2C_IBSR_IBB_SHIFT 5
+#define I2C_IBSR_IAAS_MASK 0x40u
+#define I2C_IBSR_IAAS_SHIFT 6
+#define I2C_IBSR_TCF_MASK 0x80u
+#define I2C_IBSR_TCF_SHIFT 7
+/* IBDR Bit Fields */
+#define I2C_IBDR_DATA_MASK 0xFFu
+#define I2C_IBDR_DATA_SHIFT 0
+#define I2C_IBDR_DATA(x) (((uint8_t)(((uint8_t)(x))<<I2C_IBDR_DATA_SHIFT))&I2C_IBDR_DATA_MASK)
+/* IBIC Bit Fields */
+#define I2C_IBIC_BIIE_MASK 0x80u
+#define I2C_IBIC_BIIE_SHIFT 7
+/* IBDBG Bit Fields */
+#define I2C_IBDBG_IPG_DEBUG_EN_MASK 0x1u
+#define I2C_IBDBG_IPG_DEBUG_EN_SHIFT 0
+#define I2C_IBDBG_IPG_DEBUG_HALTED_MASK 0x2u
+#define I2C_IBDBG_IPG_DEBUG_HALTED_SHIFT 1
+
+/*!
+ * @}
+ */ /* end of group I2C_Register_Masks */
+
+
+/* I2C - Peripheral instance base addresses */
+/** Peripheral I2C0 base pointer */
+#define I2C0_BASE_PTR ((I2C_MemMapPtr)0x40066000u)
+/** Peripheral I2C1 base pointer */
+#define I2C1_BASE_PTR ((I2C_MemMapPtr)0x40067000u)
+/** Peripheral I2C2 base pointer */
+#define I2C2_BASE_PTR ((I2C_MemMapPtr)0x400E6000u)
+/** Peripheral I2C3 base pointer */
+#define I2C3_BASE_PTR ((I2C_MemMapPtr)0x400E7000u)
+/** Array initializer of I2C peripheral base pointers */
+#define I2C_BASE_PTRS { I2C0_BASE_PTR, I2C1_BASE_PTR, I2C2_BASE_PTR, I2C3_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- LPTMR
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup LPTMR_Peripheral LPTMR
+ * @{
+ */
+
+/** LPTMR - Peripheral register structure */
+typedef struct LPTMR_MemMap {
+ uint32_t CSR; /**< Low Power Timer Control Status Register, offset: 0x0 */
+ uint32_t PSR; /**< Low Power Timer Prescale Register, offset: 0x4 */
+ uint32_t CMR; /**< Low Power Timer Compare Register, offset: 0x8 */
+ uint32_t CNR; /**< Low Power Timer Counter Register, offset: 0xC */
+} volatile *LPTMR_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- LPTMR - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup LPTMR_Register_Accessor_Macros LPTMR - Register accessor macros
+ * @{
+ */
+
+
+/* LPTMR - Register accessors */
+#define LPTMR_CSR_REG(base) ((base)->CSR)
+#define LPTMR_PSR_REG(base) ((base)->PSR)
+#define LPTMR_CMR_REG(base) ((base)->CMR)
+#define LPTMR_CNR_REG(base) ((base)->CNR)
+
+/*!
+ * @}
+ */ /* end of group LPTMR_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- LPTMR Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup LPTMR_Register_Masks LPTMR Register Masks
+ * @{
+ */
+
+/* CSR Bit Fields */
+#define LPTMR_CSR_TEN_MASK 0x1u
+#define LPTMR_CSR_TEN_SHIFT 0
+#define LPTMR_CSR_TMS_MASK 0x2u
+#define LPTMR_CSR_TMS_SHIFT 1
+#define LPTMR_CSR_TFC_MASK 0x4u
+#define LPTMR_CSR_TFC_SHIFT 2
+#define LPTMR_CSR_TPP_MASK 0x8u
+#define LPTMR_CSR_TPP_SHIFT 3
+#define LPTMR_CSR_TPS_MASK 0x30u
+#define LPTMR_CSR_TPS_SHIFT 4
+#define LPTMR_CSR_TPS(x) (((uint32_t)(((uint32_t)(x))<<LPTMR_CSR_TPS_SHIFT))&LPTMR_CSR_TPS_MASK)
+#define LPTMR_CSR_TIE_MASK 0x40u
+#define LPTMR_CSR_TIE_SHIFT 6
+#define LPTMR_CSR_TCF_MASK 0x80u
+#define LPTMR_CSR_TCF_SHIFT 7
+/* PSR Bit Fields */
+#define LPTMR_PSR_PCS_MASK 0x3u
+#define LPTMR_PSR_PCS_SHIFT 0
+#define LPTMR_PSR_PCS(x) (((uint32_t)(((uint32_t)(x))<<LPTMR_PSR_PCS_SHIFT))&LPTMR_PSR_PCS_MASK)
+#define LPTMR_PSR_PBYP_MASK 0x4u
+#define LPTMR_PSR_PBYP_SHIFT 2
+#define LPTMR_PSR_PRESCALE_MASK 0x78u
+#define LPTMR_PSR_PRESCALE_SHIFT 3
+#define LPTMR_PSR_PRESCALE(x) (((uint32_t)(((uint32_t)(x))<<LPTMR_PSR_PRESCALE_SHIFT))&LPTMR_PSR_PRESCALE_MASK)
+/* CMR Bit Fields */
+#define LPTMR_CMR_COMPARE_MASK 0xFFFFu
+#define LPTMR_CMR_COMPARE_SHIFT 0
+#define LPTMR_CMR_COMPARE(x) (((uint32_t)(((uint32_t)(x))<<LPTMR_CMR_COMPARE_SHIFT))&LPTMR_CMR_COMPARE_MASK)
+/* CNR Bit Fields */
+#define LPTMR_CNR_COUNTER_MASK 0xFFFFu
+#define LPTMR_CNR_COUNTER_SHIFT 0
+#define LPTMR_CNR_COUNTER(x) (((uint32_t)(((uint32_t)(x))<<LPTMR_CNR_COUNTER_SHIFT))&LPTMR_CNR_COUNTER_MASK)
+
+/*!
+ * @}
+ */ /* end of group LPTMR_Register_Masks */
+
+
+/* LPTMR - Peripheral instance base addresses */
+/** Peripheral LPTMR0 base pointer */
+#define LPTMR0_BASE_PTR ((LPTMR_MemMapPtr)0x40040000u)
+/** Array initializer of LPTMR peripheral base pointers */
+#define LPTMR_BASE_PTRS { LPTMR0_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- MCM
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup MCM_Peripheral MCM
+ * @{
+ */
+
+/** MCM - Peripheral register structure */
+typedef struct MCM_MemMap {
+ uint8_t RESERVED_0[8];
+ uint16_t PLASC; /**< Crossbar Switch (AXBS) Slave Configuration, offset: 0x8 */
+ uint16_t PLAMC; /**< Crossbar Switch (AXBS) Master Configuration, offset: 0xA */
+ uint32_t CR; /**< Control Register, offset: 0xC */
+ uint32_t ISCR; /**< Interrupt Status and Control Register, offset: 0x10 */
+ uint8_t RESERVED_1[12];
+ uint32_t FADR; /**< Fault address register, offset: 0x20 */
+ uint32_t FATR; /**< Fault attributes register, offset: 0x24 */
+ uint32_t FDR; /**< Fault data register, offset: 0x28 */
+} volatile *MCM_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- MCM - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup MCM_Register_Accessor_Macros MCM - Register accessor macros
+ * @{
+ */
+
+
+/* MCM - Register accessors */
+#define MCM_PLASC_REG(base) ((base)->PLASC)
+#define MCM_PLAMC_REG(base) ((base)->PLAMC)
+#define MCM_CR_REG(base) ((base)->CR)
+#define MCM_ISCR_REG(base) ((base)->ISCR)
+#define MCM_FADR_REG(base) ((base)->FADR)
+#define MCM_FATR_REG(base) ((base)->FATR)
+#define MCM_FDR_REG(base) ((base)->FDR)
+
+/*!
+ * @}
+ */ /* end of group MCM_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- MCM Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup MCM_Register_Masks MCM Register Masks
+ * @{
+ */
+
+/* PLASC Bit Fields */
+#define MCM_PLASC_ASC_MASK 0xFFu
+#define MCM_PLASC_ASC_SHIFT 0
+#define MCM_PLASC_ASC(x) (((uint16_t)(((uint16_t)(x))<<MCM_PLASC_ASC_SHIFT))&MCM_PLASC_ASC_MASK)
+/* PLAMC Bit Fields */
+#define MCM_PLAMC_AMC_MASK 0xFFu
+#define MCM_PLAMC_AMC_SHIFT 0
+#define MCM_PLAMC_AMC(x) (((uint16_t)(((uint16_t)(x))<<MCM_PLAMC_AMC_SHIFT))&MCM_PLAMC_AMC_MASK)
+/* CR Bit Fields */
+#define MCM_CR_SRAMUAP_MASK 0x3000000u
+#define MCM_CR_SRAMUAP_SHIFT 24
+#define MCM_CR_SRAMUAP(x) (((uint32_t)(((uint32_t)(x))<<MCM_CR_SRAMUAP_SHIFT))&MCM_CR_SRAMUAP_MASK)
+#define MCM_CR_SRAMUWP_MASK 0x4000000u
+#define MCM_CR_SRAMUWP_SHIFT 26
+#define MCM_CR_SRAMLAP_MASK 0x30000000u
+#define MCM_CR_SRAMLAP_SHIFT 28
+#define MCM_CR_SRAMLAP(x) (((uint32_t)(((uint32_t)(x))<<MCM_CR_SRAMLAP_SHIFT))&MCM_CR_SRAMLAP_MASK)
+#define MCM_CR_SRAMLWP_MASK 0x40000000u
+#define MCM_CR_SRAMLWP_SHIFT 30
+/* ISCR Bit Fields */
+#define MCM_ISCR_DHREQ_MASK 0x8u
+#define MCM_ISCR_DHREQ_SHIFT 3
+#define MCM_ISCR_CWBER_MASK 0x10u
+#define MCM_ISCR_CWBER_SHIFT 4
+#define MCM_ISCR_FIOC_MASK 0x100u
+#define MCM_ISCR_FIOC_SHIFT 8
+#define MCM_ISCR_FDZC_MASK 0x200u
+#define MCM_ISCR_FDZC_SHIFT 9
+#define MCM_ISCR_FOFC_MASK 0x400u
+#define MCM_ISCR_FOFC_SHIFT 10
+#define MCM_ISCR_FUFC_MASK 0x800u
+#define MCM_ISCR_FUFC_SHIFT 11
+#define MCM_ISCR_FIXC_MASK 0x1000u
+#define MCM_ISCR_FIXC_SHIFT 12
+#define MCM_ISCR_FIDC_MASK 0x8000u
+#define MCM_ISCR_FIDC_SHIFT 15
+#define MCM_ISCR_CWBEE_MASK 0x100000u
+#define MCM_ISCR_CWBEE_SHIFT 20
+#define MCM_ISCR_FIOCE_MASK 0x1000000u
+#define MCM_ISCR_FIOCE_SHIFT 24
+#define MCM_ISCR_FDZCE_MASK 0x2000000u
+#define MCM_ISCR_FDZCE_SHIFT 25
+#define MCM_ISCR_FOFCE_MASK 0x4000000u
+#define MCM_ISCR_FOFCE_SHIFT 26
+#define MCM_ISCR_FUFCE_MASK 0x8000000u
+#define MCM_ISCR_FUFCE_SHIFT 27
+#define MCM_ISCR_FIXCE_MASK 0x10000000u
+#define MCM_ISCR_FIXCE_SHIFT 28
+#define MCM_ISCR_FIDCE_MASK 0x80000000u
+#define MCM_ISCR_FIDCE_SHIFT 31
+/* FADR Bit Fields */
+#define MCM_FADR_ADDRESS_MASK 0xFFFFFFFFu
+#define MCM_FADR_ADDRESS_SHIFT 0
+#define MCM_FADR_ADDRESS(x) (((uint32_t)(((uint32_t)(x))<<MCM_FADR_ADDRESS_SHIFT))&MCM_FADR_ADDRESS_MASK)
+/* FATR Bit Fields */
+#define MCM_FATR_BEDA_MASK 0x1u
+#define MCM_FATR_BEDA_SHIFT 0
+#define MCM_FATR_BEMD_MASK 0x2u
+#define MCM_FATR_BEMD_SHIFT 1
+#define MCM_FATR_BESZ_MASK 0x30u
+#define MCM_FATR_BESZ_SHIFT 4
+#define MCM_FATR_BESZ(x) (((uint32_t)(((uint32_t)(x))<<MCM_FATR_BESZ_SHIFT))&MCM_FATR_BESZ_MASK)
+#define MCM_FATR_BEWT_MASK 0x80u
+#define MCM_FATR_BEWT_SHIFT 7
+#define MCM_FATR_BEMN_MASK 0xF00u
+#define MCM_FATR_BEMN_SHIFT 8
+#define MCM_FATR_BEMN(x) (((uint32_t)(((uint32_t)(x))<<MCM_FATR_BEMN_SHIFT))&MCM_FATR_BEMN_MASK)
+#define MCM_FATR_BEOVR_MASK 0x80000000u
+#define MCM_FATR_BEOVR_SHIFT 31
+/* FDR Bit Fields */
+#define MCM_FDR_DATA_MASK 0xFFFFFFFFu
+#define MCM_FDR_DATA_SHIFT 0
+#define MCM_FDR_DATA(x) (((uint32_t)(((uint32_t)(x))<<MCM_FDR_DATA_SHIFT))&MCM_FDR_DATA_MASK)
+
+/*!
+ * @}
+ */ /* end of group MCM_Register_Masks */
+
+
+/* MCM - Peripheral instance base addresses */
+/** Peripheral MCM base pointer */
+#define MCM_BASE_PTR ((MCM_MemMapPtr)0xE0080000u)
+/** Array initializer of MCM peripheral base pointers */
+#define MCM_BASE_PTRS { MCM_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- MCM - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup MCM_Register_Accessor_Macros MCM - Register accessor macros
+ * @{
+ */
+
+
+/* MCM - Register instance definitions */
+/* MCM */
+#define MCM_PLASC MCM_PLASC_REG(MCM_BASE_PTR)
+#define MCM_PLAMC MCM_PLAMC_REG(MCM_BASE_PTR)
+#define MCM_CR MCM_CR_REG(MCM_BASE_PTR)
+#define MCM_ISCR MCM_ISCR_REG(MCM_BASE_PTR)
+#define MCM_FADR MCM_FADR_REG(MCM_BASE_PTR)
+#define MCM_FATR MCM_FATR_REG(MCM_BASE_PTR)
+#define MCM_FDR MCM_FDR_REG(MCM_BASE_PTR)
+
+/*!
+ * @}
+ */ /* end of group MCM_Register_Accessor_Macros */
+
+
+/*!
+ * @}
+ */ /* end of group MCM_Peripheral */
+
+
+/* ----------------------------------------------------------------------------
+ -- MSCM
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup MSCM_Peripheral MSCM
+ * @{
+ */
+
+/** MSCM - Peripheral register structure */
+typedef struct MSCM_MemMap {
+ uint32_t CPxTYPE; /**< Processor X Type Register, offset: 0x0 */
+ uint32_t CPxNUM; /**< Processor X Number Register, offset: 0x4 */
+ uint32_t CPxMASTER; /**< Processor X Master Register, offset: 0x8 */
+ uint32_t CPxCOUNT; /**< Processor X Count Register, offset: 0xC */
+ uint32_t CPxCFG[4]; /**< Processor X Configuration Register, array offset: 0x10, array step: 0x4 */
+ uint32_t CP0TYPE; /**< Processor 0 Type Register, offset: 0x20 */
+ uint32_t CP0NUM; /**< Processor 0 Number Register, offset: 0x24 */
+ uint32_t CP0MASTER; /**< Processor 0 Master Register, offset: 0x28 */
+ uint32_t CP0COUNT; /**< Processor 0 Count Register, offset: 0x2C */
+ uint32_t CP0CFG[4]; /**< Processor 0 Configuration Register, array offset: 0x30, array step: 0x4 */
+ uint32_t CP1TYPE; /**< Processor 1 Type Register, offset: 0x40 */
+ uint32_t CP1NUM; /**< Processor 1 Number Register, offset: 0x44 */
+ uint32_t CP1MASTER; /**< Processor 1 Master Register, offset: 0x48 */
+ uint32_t CP1COUNT; /**< Processor 1 Count Register, offset: 0x4C */
+ uint32_t CP1CFG[4]; /**< Processor 1 Configuration Register, array offset: 0x50, array step: 0x4 */
+ uint8_t RESERVED_0[1952];
+ uint32_t IRCP0IR; /**< Interrupt Router CP0 Interrupt Register, offset: 0x800 */
+ uint32_t IRCP1IR; /**< Interrupt Router CP1 Interrupt Register, offset: 0x804 */
+ uint8_t RESERVED_1[24];
+ uint32_t IRCPGIR; /**< Interrupt Router CPU Generate Interrupt Register, offset: 0x820 */
+ uint8_t RESERVED_2[92];
+ uint16_t IRSPRC[112]; /**< Interrupt Router Shared Peripheral Routing Control Register n, array offset: 0x880, array step: 0x2 */
+ uint8_t RESERVED_3[672];
+ uint32_t TZENR; /**< ACTZS TrustZone Enable Register, offset: 0xC00 */
+ uint32_t TZIR; /**< ACTZS TrustZone Interrupt Register, offset: 0xC04 */
+ uint8_t RESERVED_4[8];
+ uint32_t CSLIER; /**< ACTZS CSLn Interrupt Enable Register, offset: 0xC10 */
+ uint32_t CSLIR; /**< ACTZS CSLn Interrupt Register, offset: 0xC14 */
+ uint32_t CSOVR; /**< ACTZS CSLn Interrupt Overrun Register, offset: 0xC18 */
+ uint8_t RESERVED_5[228];
+ struct { /* offset: 0xD00, array step: 0x10 */
+ uint32_t CSFAR; /**< ACTZS CSLn Fail Status Address (Low) Register, array offset: 0xD00, array step: 0x10 */
+ uint8_t RESERVED_0[4];
+ uint32_t CSFCR; /**< ACTZS CSLn Fail Status Control Register, array offset: 0xD08, array step: 0x10 */
+ uint32_t CSFIR; /**< ACTZS CSLn Fail Status Master ID Register, array offset: 0xD0C, array step: 0x10 */
+ } CSFCAP[14];
+} volatile *MSCM_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- MSCM - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup MSCM_Register_Accessor_Macros MSCM - Register accessor macros
+ * @{
+ */
+
+
+/* MSCM - Register accessors */
+#define MSCM_CPxTYPE_REG(base) ((base)->CPxTYPE)
+#define MSCM_CPxNUM_REG(base) ((base)->CPxNUM)
+#define MSCM_CPxMASTER_REG(base) ((base)->CPxMASTER)
+#define MSCM_CPxCOUNT_REG(base) ((base)->CPxCOUNT)
+#define MSCM_CPxCFG_REG(base,index) ((base)->CPxCFG[index])
+#define MSCM_CP0TYPE_REG(base) ((base)->CP0TYPE)
+#define MSCM_CP0NUM_REG(base) ((base)->CP0NUM)
+#define MSCM_CP0MASTER_REG(base) ((base)->CP0MASTER)
+#define MSCM_CP0COUNT_REG(base) ((base)->CP0COUNT)
+#define MSCM_CP0CFG_REG(base,index) ((base)->CP0CFG[index])
+#define MSCM_CP1TYPE_REG(base) ((base)->CP1TYPE)
+#define MSCM_CP1NUM_REG(base) ((base)->CP1NUM)
+#define MSCM_CP1MASTER_REG(base) ((base)->CP1MASTER)
+#define MSCM_CP1COUNT_REG(base) ((base)->CP1COUNT)
+#define MSCM_CP1CFG_REG(base,index) ((base)->CP1CFG[index])
+#define MSCM_IRCP0IR_REG(base) ((base)->IRCP0IR)
+#define MSCM_IRCP1IR_REG(base) ((base)->IRCP1IR)
+#define MSCM_IRCPGIR_REG(base) ((base)->IRCPGIR)
+#define MSCM_IRSPRC_REG(base,index) ((base)->IRSPRC[index])
+#define MSCM_TZENR_REG(base) ((base)->TZENR)
+#define MSCM_TZIR_REG(base) ((base)->TZIR)
+#define MSCM_CSLIER_REG(base) ((base)->CSLIER)
+#define MSCM_CSLIR_REG(base) ((base)->CSLIR)
+#define MSCM_CSOVR_REG(base) ((base)->CSOVR)
+#define MSCM_CSFAR_REG(base,index) ((base)->CSFCAP[index].CSFAR)
+#define MSCM_CSFCR_REG(base,index) ((base)->CSFCAP[index].CSFCR)
+#define MSCM_CSFIR_REG(base,index) ((base)->CSFCAP[index].CSFIR)
+
+/*!
+ * @}
+ */ /* end of group MSCM_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- MSCM Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup MSCM_Register_Masks MSCM Register Masks
+ * @{
+ */
+
+/* CPxTYPE Bit Fields */
+#define MSCM_CPxTYPE_rYpZ_MASK 0xFFu
+#define MSCM_CPxTYPE_rYpZ_SHIFT 0
+#define MSCM_CPxTYPE_rYpZ(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CPxTYPE_rYpZ_SHIFT))&MSCM_CPxTYPE_rYpZ_MASK)
+#define MSCM_CPxTYPE_Personality_MASK 0xFFFFFF00u
+#define MSCM_CPxTYPE_Personality_SHIFT 8
+#define MSCM_CPxTYPE_Personality(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CPxTYPE_Personality_SHIFT))&MSCM_CPxTYPE_Personality_MASK)
+/* CPxNUM Bit Fields */
+#define MSCM_CPxNUM_CPN_MASK 0x1u
+#define MSCM_CPxNUM_CPN_SHIFT 0
+/* CPxMASTER Bit Fields */
+#define MSCM_CPxMASTER_PPN_MASK 0x1Fu
+#define MSCM_CPxMASTER_PPN_SHIFT 0
+#define MSCM_CPxMASTER_PPN(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CPxMASTER_PPN_SHIFT))&MSCM_CPxMASTER_PPN_MASK)
+/* CPxCOUNT Bit Fields */
+#define MSCM_CPxCOUNT_PCNT_MASK 0x1u
+#define MSCM_CPxCOUNT_PCNT_SHIFT 0
+/* CPxCFG Bit Fields */
+#define MSCM_CPxCFG_DCWY_MASK 0xFFu
+#define MSCM_CPxCFG_DCWY_SHIFT 0
+#define MSCM_CPxCFG_DCWY(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CPxCFG_DCWY_SHIFT))&MSCM_CPxCFG_DCWY_MASK)
+#define MSCM_CPxCFG_DCSZ_MASK 0xFF00u
+#define MSCM_CPxCFG_DCSZ_SHIFT 8
+#define MSCM_CPxCFG_DCSZ(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CPxCFG_DCSZ_SHIFT))&MSCM_CPxCFG_DCSZ_MASK)
+#define MSCM_CPxCFG_ICWY_MASK 0xFF0000u
+#define MSCM_CPxCFG_ICWY_SHIFT 16
+#define MSCM_CPxCFG_ICWY(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CPxCFG_ICWY_SHIFT))&MSCM_CPxCFG_ICWY_MASK)
+#define MSCM_CPxCFG_ICSZ_MASK 0xFF000000u
+#define MSCM_CPxCFG_ICSZ_SHIFT 24
+#define MSCM_CPxCFG_ICSZ(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CPxCFG_ICSZ_SHIFT))&MSCM_CPxCFG_ICSZ_MASK)
+/* CP0TYPE Bit Fields */
+#define MSCM_CP0TYPE_rYpZ_MASK 0xFFu
+#define MSCM_CP0TYPE_rYpZ_SHIFT 0
+#define MSCM_CP0TYPE_rYpZ(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP0TYPE_rYpZ_SHIFT))&MSCM_CP0TYPE_rYpZ_MASK)
+#define MSCM_CP0TYPE_Personality_MASK 0xFFFFFF00u
+#define MSCM_CP0TYPE_Personality_SHIFT 8
+#define MSCM_CP0TYPE_Personality(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP0TYPE_Personality_SHIFT))&MSCM_CP0TYPE_Personality_MASK)
+/* CP0NUM Bit Fields */
+#define MSCM_CP0NUM_CPN_MASK 0x1u
+#define MSCM_CP0NUM_CPN_SHIFT 0
+/* CP0MASTER Bit Fields */
+#define MSCM_CP0MASTER_PPN_MASK 0x1Fu
+#define MSCM_CP0MASTER_PPN_SHIFT 0
+#define MSCM_CP0MASTER_PPN(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP0MASTER_PPN_SHIFT))&MSCM_CP0MASTER_PPN_MASK)
+/* CP0COUNT Bit Fields */
+#define MSCM_CP0COUNT_PCNT_MASK 0x1u
+#define MSCM_CP0COUNT_PCNT_SHIFT 0
+/* CP0CFG Bit Fields */
+#define MSCM_CP0CFG_DCWY_MASK 0xFFu
+#define MSCM_CP0CFG_DCWY_SHIFT 0
+#define MSCM_CP0CFG_DCWY(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP0CFG_DCWY_SHIFT))&MSCM_CP0CFG_DCWY_MASK)
+#define MSCM_CP0CFG_DCSZ_MASK 0xFF00u
+#define MSCM_CP0CFG_DCSZ_SHIFT 8
+#define MSCM_CP0CFG_DCSZ(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP0CFG_DCSZ_SHIFT))&MSCM_CP0CFG_DCSZ_MASK)
+#define MSCM_CP0CFG_ICWY_MASK 0xFF0000u
+#define MSCM_CP0CFG_ICWY_SHIFT 16
+#define MSCM_CP0CFG_ICWY(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP0CFG_ICWY_SHIFT))&MSCM_CP0CFG_ICWY_MASK)
+#define MSCM_CP0CFG_ICSZ_MASK 0xFF000000u
+#define MSCM_CP0CFG_ICSZ_SHIFT 24
+#define MSCM_CP0CFG_ICSZ(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP0CFG_ICSZ_SHIFT))&MSCM_CP0CFG_ICSZ_MASK)
+/* CP1TYPE Bit Fields */
+#define MSCM_CP1TYPE_rYpZ_MASK 0xFFu
+#define MSCM_CP1TYPE_rYpZ_SHIFT 0
+#define MSCM_CP1TYPE_rYpZ(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP1TYPE_rYpZ_SHIFT))&MSCM_CP1TYPE_rYpZ_MASK)
+#define MSCM_CP1TYPE_Personality_MASK 0xFFFFFF00u
+#define MSCM_CP1TYPE_Personality_SHIFT 8
+#define MSCM_CP1TYPE_Personality(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP1TYPE_Personality_SHIFT))&MSCM_CP1TYPE_Personality_MASK)
+/* CP1NUM Bit Fields */
+#define MSCM_CP1NUM_CPN_MASK 0x1u
+#define MSCM_CP1NUM_CPN_SHIFT 0
+/* CP1MASTER Bit Fields */
+#define MSCM_CP1MASTER_PPN_MASK 0x1Fu
+#define MSCM_CP1MASTER_PPN_SHIFT 0
+#define MSCM_CP1MASTER_PPN(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP1MASTER_PPN_SHIFT))&MSCM_CP1MASTER_PPN_MASK)
+/* CP1COUNT Bit Fields */
+#define MSCM_CP1COUNT_PCNT_MASK 0x1u
+#define MSCM_CP1COUNT_PCNT_SHIFT 0
+/* CP1CFG Bit Fields */
+#define MSCM_CP1CFG_DCWY_MASK 0xFFu
+#define MSCM_CP1CFG_DCWY_SHIFT 0
+#define MSCM_CP1CFG_DCWY(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP1CFG_DCWY_SHIFT))&MSCM_CP1CFG_DCWY_MASK)
+#define MSCM_CP1CFG_DCSZ_MASK 0xFF00u
+#define MSCM_CP1CFG_DCSZ_SHIFT 8
+#define MSCM_CP1CFG_DCSZ(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP1CFG_DCSZ_SHIFT))&MSCM_CP1CFG_DCSZ_MASK)
+#define MSCM_CP1CFG_ICWY_MASK 0xFF0000u
+#define MSCM_CP1CFG_ICWY_SHIFT 16
+#define MSCM_CP1CFG_ICWY(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP1CFG_ICWY_SHIFT))&MSCM_CP1CFG_ICWY_MASK)
+#define MSCM_CP1CFG_ICSZ_MASK 0xFF000000u
+#define MSCM_CP1CFG_ICSZ_SHIFT 24
+#define MSCM_CP1CFG_ICSZ(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CP1CFG_ICSZ_SHIFT))&MSCM_CP1CFG_ICSZ_MASK)
+/* IRCP0IR Bit Fields */
+#define MSCM_IRCP0IR_INT0_MASK 0x1u
+#define MSCM_IRCP0IR_INT0_SHIFT 0
+#define MSCM_IRCP0IR_INT1_MASK 0x2u
+#define MSCM_IRCP0IR_INT1_SHIFT 1
+#define MSCM_IRCP0IR_INT2_MASK 0x4u
+#define MSCM_IRCP0IR_INT2_SHIFT 2
+#define MSCM_IRCP0IR_INT3_MASK 0x8u
+#define MSCM_IRCP0IR_INT3_SHIFT 3
+/* IRCP1IR Bit Fields */
+#define MSCM_IRCP1IR_INT0_MASK 0x1u
+#define MSCM_IRCP1IR_INT0_SHIFT 0
+#define MSCM_IRCP1IR_INT1_MASK 0x2u
+#define MSCM_IRCP1IR_INT1_SHIFT 1
+#define MSCM_IRCP1IR_INT2_MASK 0x4u
+#define MSCM_IRCP1IR_INT2_SHIFT 2
+#define MSCM_IRCP1IR_INT3_MASK 0x8u
+#define MSCM_IRCP1IR_INT3_SHIFT 3
+/* IRCPGIR Bit Fields */
+#define MSCM_IRCPGIR_INTID_MASK 0x3u
+#define MSCM_IRCPGIR_INTID_SHIFT 0
+#define MSCM_IRCPGIR_INTID(x) (((uint32_t)(((uint32_t)(x))<<MSCM_IRCPGIR_INTID_SHIFT))&MSCM_IRCPGIR_INTID_MASK)
+#define MSCM_IRCPGIR_CPUTL_MASK 0x30000u
+#define MSCM_IRCPGIR_CPUTL_SHIFT 16
+#define MSCM_IRCPGIR_CPUTL(x) (((uint32_t)(((uint32_t)(x))<<MSCM_IRCPGIR_CPUTL_SHIFT))&MSCM_IRCPGIR_CPUTL_MASK)
+#define MSCM_IRCPGIR_TLF_MASK 0x3000000u
+#define MSCM_IRCPGIR_TLF_SHIFT 24
+#define MSCM_IRCPGIR_TLF(x) (((uint32_t)(((uint32_t)(x))<<MSCM_IRCPGIR_TLF_SHIFT))&MSCM_IRCPGIR_TLF_MASK)
+/* IRSPRC Bit Fields */
+#define MSCM_IRSPRC_CP0En_MASK 0x1u
+#define MSCM_IRSPRC_CP0En_SHIFT 0
+#define MSCM_IRSPRC_CP1En_MASK 0x2u
+#define MSCM_IRSPRC_CP1En_SHIFT 1
+#define MSCM_IRSPRC_RO_MASK 0x8000u
+#define MSCM_IRSPRC_RO_SHIFT 15
+/* TZENR Bit Fields */
+#define MSCM_TZENR_TZEN1_MASK 0x2u
+#define MSCM_TZENR_TZEN1_SHIFT 1
+#define MSCM_TZENR_TZEN3_MASK 0x8u
+#define MSCM_TZENR_TZEN3_SHIFT 3
+#define MSCM_TZENR_TZEN4_MASK 0x10u
+#define MSCM_TZENR_TZEN4_SHIFT 4
+#define MSCM_TZENR_TZEN5_MASK 0x20u
+#define MSCM_TZENR_TZEN5_SHIFT 5
+#define MSCM_TZENR_TZEN6_MASK 0x40u
+#define MSCM_TZENR_TZEN6_SHIFT 6
+#define MSCM_TZENR_TZEN7_MASK 0x80u
+#define MSCM_TZENR_TZEN7_SHIFT 7
+#define MSCM_TZENR_TZEN9_MASK 0x200u
+#define MSCM_TZENR_TZEN9_SHIFT 9
+#define MSCM_TZENR_TZEN11_MASK 0x800u
+#define MSCM_TZENR_TZEN11_SHIFT 11
+#define MSCM_TZENR_SBL_MASK 0x10000000u
+#define MSCM_TZENR_SBL_SHIFT 28
+#define MSCM_TZENR_RO_MASK 0x80000000u
+#define MSCM_TZENR_RO_SHIFT 31
+/* TZIR Bit Fields */
+#define MSCM_TZIR_TZINT1_MASK 0x2u
+#define MSCM_TZIR_TZINT1_SHIFT 1
+#define MSCM_TZIR_TZINT3_MASK 0x8u
+#define MSCM_TZIR_TZINT3_SHIFT 3
+#define MSCM_TZIR_TZINT4_MASK 0x10u
+#define MSCM_TZIR_TZINT4_SHIFT 4
+#define MSCM_TZIR_TZINT5_MASK 0x20u
+#define MSCM_TZIR_TZINT5_SHIFT 5
+#define MSCM_TZIR_TZINT6_MASK 0x40u
+#define MSCM_TZIR_TZINT6_SHIFT 6
+#define MSCM_TZIR_TZINT7_MASK 0x80u
+#define MSCM_TZIR_TZINT7_SHIFT 7
+#define MSCM_TZIR_TZINT9_MASK 0x200u
+#define MSCM_TZIR_TZINT9_SHIFT 9
+#define MSCM_TZIR_TZINT11_MASK 0x800u
+#define MSCM_TZIR_TZINT11_SHIFT 11
+/* CSLIER Bit Fields */
+#define MSCM_CSLIER_CIE0_MASK 0x1u
+#define MSCM_CSLIER_CIE0_SHIFT 0
+#define MSCM_CSLIER_CIE1_MASK 0x2u
+#define MSCM_CSLIER_CIE1_SHIFT 1
+#define MSCM_CSLIER_CIE2_MASK 0x4u
+#define MSCM_CSLIER_CIE2_SHIFT 2
+#define MSCM_CSLIER_CIE3_MASK 0x8u
+#define MSCM_CSLIER_CIE3_SHIFT 3
+#define MSCM_CSLIER_CIE4_MASK 0x10u
+#define MSCM_CSLIER_CIE4_SHIFT 4
+#define MSCM_CSLIER_CIE8_MASK 0x100u
+#define MSCM_CSLIER_CIE8_SHIFT 8
+#define MSCM_CSLIER_CIE9_MASK 0x200u
+#define MSCM_CSLIER_CIE9_SHIFT 9
+#define MSCM_CSLIER_CIE10_MASK 0x400u
+#define MSCM_CSLIER_CIE10_SHIFT 10
+#define MSCM_CSLIER_CIE12_MASK 0x1000u
+#define MSCM_CSLIER_CIE12_SHIFT 12
+#define MSCM_CSLIER_CIE13_MASK 0x2000u
+#define MSCM_CSLIER_CIE13_SHIFT 13
+#define MSCM_CSLIER_RO_MASK 0x80000000u
+#define MSCM_CSLIER_RO_SHIFT 31
+/* CSLIR Bit Fields */
+#define MSCM_CSLIR_INT0_MASK 0x1u
+#define MSCM_CSLIR_INT0_SHIFT 0
+#define MSCM_CSLIR_INT1_MASK 0x2u
+#define MSCM_CSLIR_INT1_SHIFT 1
+#define MSCM_CSLIR_INT2_MASK 0x4u
+#define MSCM_CSLIR_INT2_SHIFT 2
+#define MSCM_CSLIR_INT3_MASK 0x8u
+#define MSCM_CSLIR_INT3_SHIFT 3
+#define MSCM_CSLIR_INT4_MASK 0x10u
+#define MSCM_CSLIR_INT4_SHIFT 4
+#define MSCM_CSLIR_INT8_MASK 0x100u
+#define MSCM_CSLIR_INT8_SHIFT 8
+#define MSCM_CSLIR_INT9_MASK 0x200u
+#define MSCM_CSLIR_INT9_SHIFT 9
+#define MSCM_CSLIR_INT10_MASK 0x400u
+#define MSCM_CSLIR_INT10_SHIFT 10
+#define MSCM_CSLIR_INT12_MASK 0x1000u
+#define MSCM_CSLIR_INT12_SHIFT 12
+#define MSCM_CSLIR_INT13_MASK 0x2000u
+#define MSCM_CSLIR_INT13_SHIFT 13
+/* CSOVR Bit Fields */
+#define MSCM_CSOVR_OVR0_MASK 0x1u
+#define MSCM_CSOVR_OVR0_SHIFT 0
+#define MSCM_CSOVR_OVR1_MASK 0x2u
+#define MSCM_CSOVR_OVR1_SHIFT 1
+#define MSCM_CSOVR_OVR2_MASK 0x4u
+#define MSCM_CSOVR_OVR2_SHIFT 2
+#define MSCM_CSOVR_OVR3_MASK 0x8u
+#define MSCM_CSOVR_OVR3_SHIFT 3
+#define MSCM_CSOVR_OVR4_MASK 0x10u
+#define MSCM_CSOVR_OVR4_SHIFT 4
+#define MSCM_CSOVR_OVR8_MASK 0x100u
+#define MSCM_CSOVR_OVR8_SHIFT 8
+#define MSCM_CSOVR_OVR9_MASK 0x200u
+#define MSCM_CSOVR_OVR9_SHIFT 9
+#define MSCM_CSOVR_OVR10_MASK 0x400u
+#define MSCM_CSOVR_OVR10_SHIFT 10
+#define MSCM_CSOVR_OVR12_MASK 0x1000u
+#define MSCM_CSOVR_OVR12_SHIFT 12
+#define MSCM_CSOVR_OVR13_MASK 0x2000u
+#define MSCM_CSOVR_OVR13_SHIFT 13
+/* CSFAR Bit Fields */
+#define MSCM_CSFAR_FAD_MASK 0xFFFFFFFFu
+#define MSCM_CSFAR_FAD_SHIFT 0
+#define MSCM_CSFAR_FAD(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CSFAR_FAD_SHIFT))&MSCM_CSFAR_FAD_MASK)
+/* CSFCR Bit Fields */
+#define MSCM_CSFCR_FPR_MASK 0x100000u
+#define MSCM_CSFCR_FPR_SHIFT 20
+#define MSCM_CSFCR_FNS_MASK 0x200000u
+#define MSCM_CSFCR_FNS_SHIFT 21
+#define MSCM_CSFCR_FWT_MASK 0x1000000u
+#define MSCM_CSFCR_FWT_SHIFT 24
+/* CSFIR Bit Fields */
+#define MSCM_CSFIR_FMID_MASK 0x1Fu
+#define MSCM_CSFIR_FMID_SHIFT 0
+#define MSCM_CSFIR_FMID(x) (((uint32_t)(((uint32_t)(x))<<MSCM_CSFIR_FMID_SHIFT))&MSCM_CSFIR_FMID_MASK)
+
+/*!
+ * @}
+ */ /* end of group MSCM_Register_Masks */
+
+
+/* MSCM - Peripheral instance base addresses */
+/** Peripheral MSCM base pointer */
+#define MSCM_BASE_PTR ((MSCM_MemMapPtr)0x40001000u)
+/** Array initializer of MSCM peripheral base pointers */
+#define MSCM_BASE_PTRS { MSCM_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- MSCM - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup MSCM_Register_Accessor_Macros MSCM - Register accessor macros
+ * @{
+ */
+
+
+/* MSCM - Register instance definitions */
+/* MSCM */
+#define MSCM_CPxTYPE MSCM_CPxTYPE_REG(MSCM_BASE_PTR)
+#define MSCM_CPxNUM MSCM_CPxNUM_REG(MSCM_BASE_PTR)
+#define MSCM_CPxMASTER MSCM_CPxMASTER_REG(MSCM_BASE_PTR)
+#define MSCM_CPxCOUNT MSCM_CPxCOUNT_REG(MSCM_BASE_PTR)
+#define MSCM_CPxCFG0 MSCM_CPxCFG_REG(MSCM_BASE_PTR,0)
+#define MSCM_CPxCFG1 MSCM_CPxCFG_REG(MSCM_BASE_PTR,1)
+#define MSCM_CPxCFG2 MSCM_CPxCFG_REG(MSCM_BASE_PTR,2)
+#define MSCM_CPxCFG3 MSCM_CPxCFG_REG(MSCM_BASE_PTR,3)
+#define MSCM_CP0TYPE MSCM_CP0TYPE_REG(MSCM_BASE_PTR)
+#define MSCM_CP0NUM MSCM_CP0NUM_REG(MSCM_BASE_PTR)
+#define MSCM_CP0MASTER MSCM_CP0MASTER_REG(MSCM_BASE_PTR)
+#define MSCM_CP0COUNT MSCM_CP0COUNT_REG(MSCM_BASE_PTR)
+#define MSCM_CP0CFG0 MSCM_CP0CFG_REG(MSCM_BASE_PTR,0)
+#define MSCM_CP0CFG1 MSCM_CP0CFG_REG(MSCM_BASE_PTR,1)
+#define MSCM_CP0CFG2 MSCM_CP0CFG_REG(MSCM_BASE_PTR,2)
+#define MSCM_CP0CFG3 MSCM_CP0CFG_REG(MSCM_BASE_PTR,3)
+#define MSCM_CP1TYPE MSCM_CP1TYPE_REG(MSCM_BASE_PTR)
+#define MSCM_CP1NUM MSCM_CP1NUM_REG(MSCM_BASE_PTR)
+#define MSCM_CP1MASTER MSCM_CP1MASTER_REG(MSCM_BASE_PTR)
+#define MSCM_CP1COUNT MSCM_CP1COUNT_REG(MSCM_BASE_PTR)
+#define MSCM_CP1CFG0 MSCM_CP1CFG_REG(MSCM_BASE_PTR,0)
+#define MSCM_CP1CFG1 MSCM_CP1CFG_REG(MSCM_BASE_PTR,1)
+#define MSCM_CP1CFG2 MSCM_CP1CFG_REG(MSCM_BASE_PTR,2)
+#define MSCM_CP1CFG3 MSCM_CP1CFG_REG(MSCM_BASE_PTR,3)
+#define MSCM_IRCP0IR MSCM_IRCP0IR_REG(MSCM_BASE_PTR)
+#define MSCM_IRCP1IR MSCM_IRCP1IR_REG(MSCM_BASE_PTR)
+#define MSCM_IRCPGIR MSCM_IRCPGIR_REG(MSCM_BASE_PTR)
+#define MSCM_IRSPRC0 MSCM_IRSPRC_REG(MSCM_BASE_PTR,0)
+#define MSCM_IRSPRC1 MSCM_IRSPRC_REG(MSCM_BASE_PTR,1)
+#define MSCM_IRSPRC2 MSCM_IRSPRC_REG(MSCM_BASE_PTR,2)
+#define MSCM_IRSPRC3 MSCM_IRSPRC_REG(MSCM_BASE_PTR,3)
+#define MSCM_IRSPRC4 MSCM_IRSPRC_REG(MSCM_BASE_PTR,4)
+#define MSCM_IRSPRC5 MSCM_IRSPRC_REG(MSCM_BASE_PTR,5)
+#define MSCM_IRSPRC6 MSCM_IRSPRC_REG(MSCM_BASE_PTR,6)
+#define MSCM_IRSPRC7 MSCM_IRSPRC_REG(MSCM_BASE_PTR,7)
+#define MSCM_IRSPRC8 MSCM_IRSPRC_REG(MSCM_BASE_PTR,8)
+#define MSCM_IRSPRC9 MSCM_IRSPRC_REG(MSCM_BASE_PTR,9)
+#define MSCM_IRSPRC10 MSCM_IRSPRC_REG(MSCM_BASE_PTR,10)
+#define MSCM_IRSPRC11 MSCM_IRSPRC_REG(MSCM_BASE_PTR,11)
+#define MSCM_IRSPRC12 MSCM_IRSPRC_REG(MSCM_BASE_PTR,12)
+#define MSCM_IRSPRC13 MSCM_IRSPRC_REG(MSCM_BASE_PTR,13)
+#define MSCM_IRSPRC14 MSCM_IRSPRC_REG(MSCM_BASE_PTR,14)
+#define MSCM_IRSPRC15 MSCM_IRSPRC_REG(MSCM_BASE_PTR,15)
+#define MSCM_IRSPRC16 MSCM_IRSPRC_REG(MSCM_BASE_PTR,16)
+#define MSCM_IRSPRC17 MSCM_IRSPRC_REG(MSCM_BASE_PTR,17)
+#define MSCM_IRSPRC18 MSCM_IRSPRC_REG(MSCM_BASE_PTR,18)
+#define MSCM_IRSPRC19 MSCM_IRSPRC_REG(MSCM_BASE_PTR,19)
+#define MSCM_IRSPRC20 MSCM_IRSPRC_REG(MSCM_BASE_PTR,20)
+#define MSCM_IRSPRC21 MSCM_IRSPRC_REG(MSCM_BASE_PTR,21)
+#define MSCM_IRSPRC22 MSCM_IRSPRC_REG(MSCM_BASE_PTR,22)
+#define MSCM_IRSPRC23 MSCM_IRSPRC_REG(MSCM_BASE_PTR,23)
+#define MSCM_IRSPRC24 MSCM_IRSPRC_REG(MSCM_BASE_PTR,24)
+#define MSCM_IRSPRC25 MSCM_IRSPRC_REG(MSCM_BASE_PTR,25)
+#define MSCM_IRSPRC26 MSCM_IRSPRC_REG(MSCM_BASE_PTR,26)
+#define MSCM_IRSPRC27 MSCM_IRSPRC_REG(MSCM_BASE_PTR,27)
+#define MSCM_IRSPRC28 MSCM_IRSPRC_REG(MSCM_BASE_PTR,28)
+#define MSCM_IRSPRC29 MSCM_IRSPRC_REG(MSCM_BASE_PTR,29)
+#define MSCM_IRSPRC30 MSCM_IRSPRC_REG(MSCM_BASE_PTR,30)
+#define MSCM_IRSPRC31 MSCM_IRSPRC_REG(MSCM_BASE_PTR,31)
+#define MSCM_IRSPRC32 MSCM_IRSPRC_REG(MSCM_BASE_PTR,32)
+#define MSCM_IRSPRC33 MSCM_IRSPRC_REG(MSCM_BASE_PTR,33)
+#define MSCM_IRSPRC34 MSCM_IRSPRC_REG(MSCM_BASE_PTR,34)
+#define MSCM_IRSPRC35 MSCM_IRSPRC_REG(MSCM_BASE_PTR,35)
+#define MSCM_IRSPRC36 MSCM_IRSPRC_REG(MSCM_BASE_PTR,36)
+#define MSCM_IRSPRC37 MSCM_IRSPRC_REG(MSCM_BASE_PTR,37)
+#define MSCM_IRSPRC38 MSCM_IRSPRC_REG(MSCM_BASE_PTR,38)
+#define MSCM_IRSPRC39 MSCM_IRSPRC_REG(MSCM_BASE_PTR,39)
+#define MSCM_IRSPRC40 MSCM_IRSPRC_REG(MSCM_BASE_PTR,40)
+#define MSCM_IRSPRC41 MSCM_IRSPRC_REG(MSCM_BASE_PTR,41)
+#define MSCM_IRSPRC42 MSCM_IRSPRC_REG(MSCM_BASE_PTR,42)
+#define MSCM_IRSPRC43 MSCM_IRSPRC_REG(MSCM_BASE_PTR,43)
+#define MSCM_IRSPRC44 MSCM_IRSPRC_REG(MSCM_BASE_PTR,44)
+#define MSCM_IRSPRC45 MSCM_IRSPRC_REG(MSCM_BASE_PTR,45)
+#define MSCM_IRSPRC46 MSCM_IRSPRC_REG(MSCM_BASE_PTR,46)
+#define MSCM_IRSPRC47 MSCM_IRSPRC_REG(MSCM_BASE_PTR,47)
+#define MSCM_IRSPRC48 MSCM_IRSPRC_REG(MSCM_BASE_PTR,48)
+#define MSCM_IRSPRC49 MSCM_IRSPRC_REG(MSCM_BASE_PTR,49)
+#define MSCM_IRSPRC50 MSCM_IRSPRC_REG(MSCM_BASE_PTR,50)
+#define MSCM_IRSPRC51 MSCM_IRSPRC_REG(MSCM_BASE_PTR,51)
+#define MSCM_IRSPRC52 MSCM_IRSPRC_REG(MSCM_BASE_PTR,52)
+#define MSCM_IRSPRC53 MSCM_IRSPRC_REG(MSCM_BASE_PTR,53)
+#define MSCM_IRSPRC54 MSCM_IRSPRC_REG(MSCM_BASE_PTR,54)
+#define MSCM_IRSPRC55 MSCM_IRSPRC_REG(MSCM_BASE_PTR,55)
+#define MSCM_IRSPRC56 MSCM_IRSPRC_REG(MSCM_BASE_PTR,56)
+#define MSCM_IRSPRC57 MSCM_IRSPRC_REG(MSCM_BASE_PTR,57)
+#define MSCM_IRSPRC58 MSCM_IRSPRC_REG(MSCM_BASE_PTR,58)
+#define MSCM_IRSPRC59 MSCM_IRSPRC_REG(MSCM_BASE_PTR,59)
+#define MSCM_IRSPRC60 MSCM_IRSPRC_REG(MSCM_BASE_PTR,60)
+#define MSCM_IRSPRC61 MSCM_IRSPRC_REG(MSCM_BASE_PTR,61)
+#define MSCM_IRSPRC62 MSCM_IRSPRC_REG(MSCM_BASE_PTR,62)
+#define MSCM_IRSPRC63 MSCM_IRSPRC_REG(MSCM_BASE_PTR,63)
+#define MSCM_IRSPRC64 MSCM_IRSPRC_REG(MSCM_BASE_PTR,64)
+#define MSCM_IRSPRC65 MSCM_IRSPRC_REG(MSCM_BASE_PTR,65)
+#define MSCM_IRSPRC66 MSCM_IRSPRC_REG(MSCM_BASE_PTR,66)
+#define MSCM_IRSPRC67 MSCM_IRSPRC_REG(MSCM_BASE_PTR,67)
+#define MSCM_IRSPRC68 MSCM_IRSPRC_REG(MSCM_BASE_PTR,68)
+#define MSCM_IRSPRC69 MSCM_IRSPRC_REG(MSCM_BASE_PTR,69)
+#define MSCM_IRSPRC70 MSCM_IRSPRC_REG(MSCM_BASE_PTR,70)
+#define MSCM_IRSPRC71 MSCM_IRSPRC_REG(MSCM_BASE_PTR,71)
+#define MSCM_IRSPRC72 MSCM_IRSPRC_REG(MSCM_BASE_PTR,72)
+#define MSCM_IRSPRC73 MSCM_IRSPRC_REG(MSCM_BASE_PTR,73)
+#define MSCM_IRSPRC74 MSCM_IRSPRC_REG(MSCM_BASE_PTR,74)
+#define MSCM_IRSPRC75 MSCM_IRSPRC_REG(MSCM_BASE_PTR,75)
+#define MSCM_IRSPRC76 MSCM_IRSPRC_REG(MSCM_BASE_PTR,76)
+#define MSCM_IRSPRC77 MSCM_IRSPRC_REG(MSCM_BASE_PTR,77)
+#define MSCM_IRSPRC78 MSCM_IRSPRC_REG(MSCM_BASE_PTR,78)
+#define MSCM_IRSPRC79 MSCM_IRSPRC_REG(MSCM_BASE_PTR,79)
+#define MSCM_IRSPRC80 MSCM_IRSPRC_REG(MSCM_BASE_PTR,80)
+#define MSCM_IRSPRC81 MSCM_IRSPRC_REG(MSCM_BASE_PTR,81)
+#define MSCM_IRSPRC82 MSCM_IRSPRC_REG(MSCM_BASE_PTR,82)
+#define MSCM_IRSPRC83 MSCM_IRSPRC_REG(MSCM_BASE_PTR,83)
+#define MSCM_IRSPRC84 MSCM_IRSPRC_REG(MSCM_BASE_PTR,84)
+#define MSCM_IRSPRC85 MSCM_IRSPRC_REG(MSCM_BASE_PTR,85)
+#define MSCM_IRSPRC86 MSCM_IRSPRC_REG(MSCM_BASE_PTR,86)
+#define MSCM_IRSPRC87 MSCM_IRSPRC_REG(MSCM_BASE_PTR,87)
+#define MSCM_IRSPRC88 MSCM_IRSPRC_REG(MSCM_BASE_PTR,88)
+#define MSCM_IRSPRC89 MSCM_IRSPRC_REG(MSCM_BASE_PTR,89)
+#define MSCM_IRSPRC90 MSCM_IRSPRC_REG(MSCM_BASE_PTR,90)
+#define MSCM_IRSPRC91 MSCM_IRSPRC_REG(MSCM_BASE_PTR,91)
+#define MSCM_IRSPRC92 MSCM_IRSPRC_REG(MSCM_BASE_PTR,92)
+#define MSCM_IRSPRC93 MSCM_IRSPRC_REG(MSCM_BASE_PTR,93)
+#define MSCM_IRSPRC94 MSCM_IRSPRC_REG(MSCM_BASE_PTR,94)
+#define MSCM_IRSPRC95 MSCM_IRSPRC_REG(MSCM_BASE_PTR,95)
+#define MSCM_IRSPRC96 MSCM_IRSPRC_REG(MSCM_BASE_PTR,96)
+#define MSCM_IRSPRC97 MSCM_IRSPRC_REG(MSCM_BASE_PTR,97)
+#define MSCM_IRSPRC98 MSCM_IRSPRC_REG(MSCM_BASE_PTR,98)
+#define MSCM_IRSPRC99 MSCM_IRSPRC_REG(MSCM_BASE_PTR,99)
+#define MSCM_IRSPRC100 MSCM_IRSPRC_REG(MSCM_BASE_PTR,100)
+#define MSCM_IRSPRC101 MSCM_IRSPRC_REG(MSCM_BASE_PTR,101)
+#define MSCM_IRSPRC102 MSCM_IRSPRC_REG(MSCM_BASE_PTR,102)
+#define MSCM_IRSPRC103 MSCM_IRSPRC_REG(MSCM_BASE_PTR,103)
+#define MSCM_IRSPRC104 MSCM_IRSPRC_REG(MSCM_BASE_PTR,104)
+#define MSCM_IRSPRC105 MSCM_IRSPRC_REG(MSCM_BASE_PTR,105)
+#define MSCM_IRSPRC106 MSCM_IRSPRC_REG(MSCM_BASE_PTR,106)
+#define MSCM_IRSPRC107 MSCM_IRSPRC_REG(MSCM_BASE_PTR,107)
+#define MSCM_IRSPRC108 MSCM_IRSPRC_REG(MSCM_BASE_PTR,108)
+#define MSCM_IRSPRC109 MSCM_IRSPRC_REG(MSCM_BASE_PTR,109)
+#define MSCM_IRSPRC110 MSCM_IRSPRC_REG(MSCM_BASE_PTR,110)
+#define MSCM_IRSPRC111 MSCM_IRSPRC_REG(MSCM_BASE_PTR,111)
+#define MSCM_TZENR MSCM_TZENR_REG(MSCM_BASE_PTR)
+#define MSCM_TZIR MSCM_TZIR_REG(MSCM_BASE_PTR)
+#define MSCM_CSLIER MSCM_CSLIER_REG(MSCM_BASE_PTR)
+#define MSCM_CSLIR MSCM_CSLIR_REG(MSCM_BASE_PTR)
+#define MSCM_CSOVR MSCM_CSOVR_REG(MSCM_BASE_PTR)
+#define MSCM_CSFAR0 MSCM_CSFAR_REG(MSCM_BASE_PTR,0)
+#define MSCM_CSFCR0 MSCM_CSFCR_REG(MSCM_BASE_PTR,0)
+#define MSCM_CSFIR0 MSCM_CSFIR_REG(MSCM_BASE_PTR,0)
+#define MSCM_CSFAR1 MSCM_CSFAR_REG(MSCM_BASE_PTR,1)
+#define MSCM_CSFCR1 MSCM_CSFCR_REG(MSCM_BASE_PTR,1)
+#define MSCM_CSFIR1 MSCM_CSFIR_REG(MSCM_BASE_PTR,1)
+#define MSCM_CSFAR2 MSCM_CSFAR_REG(MSCM_BASE_PTR,2)
+#define MSCM_CSFCR2 MSCM_CSFCR_REG(MSCM_BASE_PTR,2)
+#define MSCM_CSFIR2 MSCM_CSFIR_REG(MSCM_BASE_PTR,2)
+#define MSCM_CSFAR3 MSCM_CSFAR_REG(MSCM_BASE_PTR,3)
+#define MSCM_CSFCR3 MSCM_CSFCR_REG(MSCM_BASE_PTR,3)
+#define MSCM_CSFIR3 MSCM_CSFIR_REG(MSCM_BASE_PTR,3)
+#define MSCM_CSFAR4 MSCM_CSFAR_REG(MSCM_BASE_PTR,4)
+#define MSCM_CSFCR4 MSCM_CSFCR_REG(MSCM_BASE_PTR,4)
+#define MSCM_CSFIR4 MSCM_CSFIR_REG(MSCM_BASE_PTR,4)
+#define MSCM_CSFAR5 MSCM_CSFAR_REG(MSCM_BASE_PTR,5)
+#define MSCM_CSFCR5 MSCM_CSFCR_REG(MSCM_BASE_PTR,5)
+#define MSCM_CSFIR5 MSCM_CSFIR_REG(MSCM_BASE_PTR,5)
+#define MSCM_CSFAR6 MSCM_CSFAR_REG(MSCM_BASE_PTR,6)
+#define MSCM_CSFCR6 MSCM_CSFCR_REG(MSCM_BASE_PTR,6)
+#define MSCM_CSFIR6 MSCM_CSFIR_REG(MSCM_BASE_PTR,6)
+#define MSCM_CSFAR7 MSCM_CSFAR_REG(MSCM_BASE_PTR,7)
+#define MSCM_CSFCR7 MSCM_CSFCR_REG(MSCM_BASE_PTR,7)
+#define MSCM_CSFIR7 MSCM_CSFIR_REG(MSCM_BASE_PTR,7)
+#define MSCM_CSFAR8 MSCM_CSFAR_REG(MSCM_BASE_PTR,8)
+#define MSCM_CSFCR8 MSCM_CSFCR_REG(MSCM_BASE_PTR,8)
+#define MSCM_CSFIR8 MSCM_CSFIR_REG(MSCM_BASE_PTR,8)
+#define MSCM_CSFAR9 MSCM_CSFAR_REG(MSCM_BASE_PTR,9)
+#define MSCM_CSFCR9 MSCM_CSFCR_REG(MSCM_BASE_PTR,9)
+#define MSCM_CSFIR9 MSCM_CSFIR_REG(MSCM_BASE_PTR,9)
+#define MSCM_CSFAR10 MSCM_CSFAR_REG(MSCM_BASE_PTR,10)
+#define MSCM_CSFCR10 MSCM_CSFCR_REG(MSCM_BASE_PTR,10)
+#define MSCM_CSFIR10 MSCM_CSFIR_REG(MSCM_BASE_PTR,10)
+#define MSCM_CSFAR11 MSCM_CSFAR_REG(MSCM_BASE_PTR,11)
+#define MSCM_CSFCR11 MSCM_CSFCR_REG(MSCM_BASE_PTR,11)
+#define MSCM_CSFIR11 MSCM_CSFIR_REG(MSCM_BASE_PTR,11)
+#define MSCM_CSFAR12 MSCM_CSFAR_REG(MSCM_BASE_PTR,12)
+#define MSCM_CSFCR12 MSCM_CSFCR_REG(MSCM_BASE_PTR,12)
+#define MSCM_CSFIR12 MSCM_CSFIR_REG(MSCM_BASE_PTR,12)
+#define MSCM_CSFAR13 MSCM_CSFAR_REG(MSCM_BASE_PTR,13)
+#define MSCM_CSFCR13 MSCM_CSFCR_REG(MSCM_BASE_PTR,13)
+#define MSCM_CSFIR13 MSCM_CSFIR_REG(MSCM_BASE_PTR,13)
+
+/* MSCM - Register array accessors */
+#define MSCM_CPxCFG(index) MSCM_CPxCFG_REG(MSCM_BASE_PTR,index)
+#define MSCM_CP0CFG(index) MSCM_CP0CFG_REG(MSCM_BASE_PTR,index)
+#define MSCM_CP1CFG(index) MSCM_CP1CFG_REG(MSCM_BASE_PTR,index)
+#define MSCM_IRSPRC(index) MSCM_IRSPRC_REG(MSCM_BASE_PTR,index)
+#define MSCM_CSFAR(index) MSCM_CSFAR_REG(MSCM_BASE_PTR,index)
+#define MSCM_CSFCR(index) MSCM_CSFCR_REG(MSCM_BASE_PTR,index)
+#define MSCM_CSFIR(index) MSCM_CSFIR_REG(MSCM_BASE_PTR,index)
+
+/*!
+ * @}
+ */ /* end of group MSCM_Register_Accessor_Macros */
+
+
+/*!
+ * @}
+ */ /* end of group MSCM_Peripheral */
+
+/* ----------------------------------------------------------------------------
+ -- PORT
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PORT_Peripheral PORT
+ * @{
+ */
+
+/** PORT - Peripheral register structure */
+typedef struct PORT_MemMap {
+ uint32_t PCR[32]; /**< Pin Control Register n, array offset: 0x0, array step: 0x4 */
+ uint8_t RESERVED_0[32];
+ uint32_t ISFR; /**< Interrupt Status Flag Register, offset: 0xA0 */
+ uint8_t RESERVED_1[28];
+ uint32_t DFER; /**< Digital Filter Enable Register, offset: 0xC0 */
+ uint32_t DFCR; /**< Digital Filter Clock Register, offset: 0xC4 */
+ uint32_t DFWR; /**< Digital Filter Width Register, offset: 0xC8 */
+} volatile *PORT_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- PORT - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PORT_Register_Accessor_Macros PORT - Register accessor macros
+ * @{
+ */
+
+
+/* PORT - Register accessors */
+#define PORT_PCR_REG(base,index) ((base)->PCR[index])
+#define PORT_ISFR_REG(base) ((base)->ISFR)
+#define PORT_DFER_REG(base) ((base)->DFER)
+#define PORT_DFCR_REG(base) ((base)->DFCR)
+#define PORT_DFWR_REG(base) ((base)->DFWR)
+
+/*!
+ * @}
+ */ /* end of group PORT_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- PORT Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PORT_Register_Masks PORT Register Masks
+ * @{
+ */
+
+/* PCR Bit Fields */
+#define PORT_PCR_IRQC_MASK 0xF0000u
+#define PORT_PCR_IRQC_SHIFT 16
+#define PORT_PCR_IRQC(x) (((uint32_t)(((uint32_t)(x))<<PORT_PCR_IRQC_SHIFT))&PORT_PCR_IRQC_MASK)
+#define PORT_PCR_ISF_MASK 0x1000000u
+#define PORT_PCR_ISF_SHIFT 24
+/* ISFR Bit Fields */
+#define PORT_ISFR_ISF_MASK 0xFFFFFFFFu
+#define PORT_ISFR_ISF_SHIFT 0
+#define PORT_ISFR_ISF(x) (((uint32_t)(((uint32_t)(x))<<PORT_ISFR_ISF_SHIFT))&PORT_ISFR_ISF_MASK)
+/* DFER Bit Fields */
+#define PORT_DFER_DFE_MASK 0xFFFFFFFFu
+#define PORT_DFER_DFE_SHIFT 0
+#define PORT_DFER_DFE(x) (((uint32_t)(((uint32_t)(x))<<PORT_DFER_DFE_SHIFT))&PORT_DFER_DFE_MASK)
+/* DFCR Bit Fields */
+#define PORT_DFCR_CS_MASK 0x1u
+#define PORT_DFCR_CS_SHIFT 0
+/* DFWR Bit Fields */
+#define PORT_DFWR_FILT_MASK 0x1Fu
+#define PORT_DFWR_FILT_SHIFT 0
+#define PORT_DFWR_FILT(x) (((uint32_t)(((uint32_t)(x))<<PORT_DFWR_FILT_SHIFT))&PORT_DFWR_FILT_MASK)
+
+/*!
+ * @}
+ */ /* end of group PORT_Register_Masks */
+
+
+/* PORT - Peripheral instance base addresses */
+/** Peripheral PORT0 base pointer */
+#define PORT0_BASE_PTR ((PORT_MemMapPtr)0x40049000u)
+/** Peripheral PORT1 base pointer */
+#define PORT1_BASE_PTR ((PORT_MemMapPtr)0x4004A000u)
+/** Peripheral PORT2 base pointer */
+#define PORT2_BASE_PTR ((PORT_MemMapPtr)0x4004B000u)
+/** Peripheral PORT3 base pointer */
+#define PORT3_BASE_PTR ((PORT_MemMapPtr)0x4004C000u)
+/** Peripheral PORT4 base pointer */
+#define PORT4_BASE_PTR ((PORT_MemMapPtr)0x4004D000u)
+/** Array initializer of PORT peripheral base pointers */
+#define PORT_BASE_PTRS { PORT0_BASE_PTR, PORT1_BASE_PTR, PORT2_BASE_PTR, PORT3_BASE_PTR, PORT4_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- PORT - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup PORT_Register_Accessor_Macros PORT - Register accessor macros
+ * @{
+ */
+
+
+/* PORT - Register instance definitions */
+/* PORT0 */
+#define PORT0_PCR0 PORT_PCR_REG(PORT0_BASE_PTR,0)
+#define PORT0_PCR1 PORT_PCR_REG(PORT0_BASE_PTR,1)
+#define PORT0_PCR2 PORT_PCR_REG(PORT0_BASE_PTR,2)
+#define PORT0_PCR3 PORT_PCR_REG(PORT0_BASE_PTR,3)
+#define PORT0_PCR4 PORT_PCR_REG(PORT0_BASE_PTR,4)
+#define PORT0_PCR5 PORT_PCR_REG(PORT0_BASE_PTR,5)
+#define PORT0_PCR6 PORT_PCR_REG(PORT0_BASE_PTR,6)
+#define PORT0_PCR7 PORT_PCR_REG(PORT0_BASE_PTR,7)
+#define PORT0_PCR8 PORT_PCR_REG(PORT0_BASE_PTR,8)
+#define PORT0_PCR9 PORT_PCR_REG(PORT0_BASE_PTR,9)
+#define PORT0_PCR10 PORT_PCR_REG(PORT0_BASE_PTR,10)
+#define PORT0_PCR11 PORT_PCR_REG(PORT0_BASE_PTR,11)
+#define PORT0_PCR12 PORT_PCR_REG(PORT0_BASE_PTR,12)
+#define PORT0_PCR13 PORT_PCR_REG(PORT0_BASE_PTR,13)
+#define PORT0_PCR14 PORT_PCR_REG(PORT0_BASE_PTR,14)
+#define PORT0_PCR15 PORT_PCR_REG(PORT0_BASE_PTR,15)
+#define PORT0_PCR16 PORT_PCR_REG(PORT0_BASE_PTR,16)
+#define PORT0_PCR17 PORT_PCR_REG(PORT0_BASE_PTR,17)
+#define PORT0_PCR18 PORT_PCR_REG(PORT0_BASE_PTR,18)
+#define PORT0_PCR19 PORT_PCR_REG(PORT0_BASE_PTR,19)
+#define PORT0_PCR20 PORT_PCR_REG(PORT0_BASE_PTR,20)
+#define PORT0_PCR21 PORT_PCR_REG(PORT0_BASE_PTR,21)
+#define PORT0_PCR22 PORT_PCR_REG(PORT0_BASE_PTR,22)
+#define PORT0_PCR23 PORT_PCR_REG(PORT0_BASE_PTR,23)
+#define PORT0_PCR24 PORT_PCR_REG(PORT0_BASE_PTR,24)
+#define PORT0_PCR25 PORT_PCR_REG(PORT0_BASE_PTR,25)
+#define PORT0_PCR26 PORT_PCR_REG(PORT0_BASE_PTR,26)
+#define PORT0_PCR27 PORT_PCR_REG(PORT0_BASE_PTR,27)
+#define PORT0_PCR28 PORT_PCR_REG(PORT0_BASE_PTR,28)
+#define PORT0_PCR29 PORT_PCR_REG(PORT0_BASE_PTR,29)
+#define PORT0_PCR30 PORT_PCR_REG(PORT0_BASE_PTR,30)
+#define PORT0_PCR31 PORT_PCR_REG(PORT0_BASE_PTR,31)
+#define PORT0_ISFR PORT_ISFR_REG(PORT0_BASE_PTR)
+#define PORT0_DFER PORT_DFER_REG(PORT0_BASE_PTR)
+#define PORT0_DFCR PORT_DFCR_REG(PORT0_BASE_PTR)
+#define PORT0_DFWR PORT_DFWR_REG(PORT0_BASE_PTR)
+/* PORT1 */
+#define PORT1_PCR0 PORT_PCR_REG(PORT1_BASE_PTR,0)
+#define PORT1_PCR1 PORT_PCR_REG(PORT1_BASE_PTR,1)
+#define PORT1_PCR2 PORT_PCR_REG(PORT1_BASE_PTR,2)
+#define PORT1_PCR3 PORT_PCR_REG(PORT1_BASE_PTR,3)
+#define PORT1_PCR4 PORT_PCR_REG(PORT1_BASE_PTR,4)
+#define PORT1_PCR5 PORT_PCR_REG(PORT1_BASE_PTR,5)
+#define PORT1_PCR6 PORT_PCR_REG(PORT1_BASE_PTR,6)
+#define PORT1_PCR7 PORT_PCR_REG(PORT1_BASE_PTR,7)
+#define PORT1_PCR8 PORT_PCR_REG(PORT1_BASE_PTR,8)
+#define PORT1_PCR9 PORT_PCR_REG(PORT1_BASE_PTR,9)
+#define PORT1_PCR10 PORT_PCR_REG(PORT1_BASE_PTR,10)
+#define PORT1_PCR11 PORT_PCR_REG(PORT1_BASE_PTR,11)
+#define PORT1_PCR12 PORT_PCR_REG(PORT1_BASE_PTR,12)
+#define PORT1_PCR13 PORT_PCR_REG(PORT1_BASE_PTR,13)
+#define PORT1_PCR14 PORT_PCR_REG(PORT1_BASE_PTR,14)
+#define PORT1_PCR15 PORT_PCR_REG(PORT1_BASE_PTR,15)
+#define PORT1_PCR16 PORT_PCR_REG(PORT1_BASE_PTR,16)
+#define PORT1_PCR17 PORT_PCR_REG(PORT1_BASE_PTR,17)
+#define PORT1_PCR18 PORT_PCR_REG(PORT1_BASE_PTR,18)
+#define PORT1_PCR19 PORT_PCR_REG(PORT1_BASE_PTR,19)
+#define PORT1_PCR20 PORT_PCR_REG(PORT1_BASE_PTR,20)
+#define PORT1_PCR21 PORT_PCR_REG(PORT1_BASE_PTR,21)
+#define PORT1_PCR22 PORT_PCR_REG(PORT1_BASE_PTR,22)
+#define PORT1_PCR23 PORT_PCR_REG(PORT1_BASE_PTR,23)
+#define PORT1_PCR24 PORT_PCR_REG(PORT1_BASE_PTR,24)
+#define PORT1_PCR25 PORT_PCR_REG(PORT1_BASE_PTR,25)
+#define PORT1_PCR26 PORT_PCR_REG(PORT1_BASE_PTR,26)
+#define PORT1_PCR27 PORT_PCR_REG(PORT1_BASE_PTR,27)
+#define PORT1_PCR28 PORT_PCR_REG(PORT1_BASE_PTR,28)
+#define PORT1_PCR29 PORT_PCR_REG(PORT1_BASE_PTR,29)
+#define PORT1_PCR30 PORT_PCR_REG(PORT1_BASE_PTR,30)
+#define PORT1_PCR31 PORT_PCR_REG(PORT1_BASE_PTR,31)
+#define PORT1_ISFR PORT_ISFR_REG(PORT1_BASE_PTR)
+#define PORT1_DFER PORT_DFER_REG(PORT1_BASE_PTR)
+#define PORT1_DFCR PORT_DFCR_REG(PORT1_BASE_PTR)
+#define PORT1_DFWR PORT_DFWR_REG(PORT1_BASE_PTR)
+/* PORT2 */
+#define PORT2_PCR0 PORT_PCR_REG(PORT2_BASE_PTR,0)
+#define PORT2_PCR1 PORT_PCR_REG(PORT2_BASE_PTR,1)
+#define PORT2_PCR2 PORT_PCR_REG(PORT2_BASE_PTR,2)
+#define PORT2_PCR3 PORT_PCR_REG(PORT2_BASE_PTR,3)
+#define PORT2_PCR4 PORT_PCR_REG(PORT2_BASE_PTR,4)
+#define PORT2_PCR5 PORT_PCR_REG(PORT2_BASE_PTR,5)
+#define PORT2_PCR6 PORT_PCR_REG(PORT2_BASE_PTR,6)
+#define PORT2_PCR7 PORT_PCR_REG(PORT2_BASE_PTR,7)
+#define PORT2_PCR8 PORT_PCR_REG(PORT2_BASE_PTR,8)
+#define PORT2_PCR9 PORT_PCR_REG(PORT2_BASE_PTR,9)
+#define PORT2_PCR10 PORT_PCR_REG(PORT2_BASE_PTR,10)
+#define PORT2_PCR11 PORT_PCR_REG(PORT2_BASE_PTR,11)
+#define PORT2_PCR12 PORT_PCR_REG(PORT2_BASE_PTR,12)
+#define PORT2_PCR13 PORT_PCR_REG(PORT2_BASE_PTR,13)
+#define PORT2_PCR14 PORT_PCR_REG(PORT2_BASE_PTR,14)
+#define PORT2_PCR15 PORT_PCR_REG(PORT2_BASE_PTR,15)
+#define PORT2_PCR16 PORT_PCR_REG(PORT2_BASE_PTR,16)
+#define PORT2_PCR17 PORT_PCR_REG(PORT2_BASE_PTR,17)
+#define PORT2_PCR18 PORT_PCR_REG(PORT2_BASE_PTR,18)
+#define PORT2_PCR19 PORT_PCR_REG(PORT2_BASE_PTR,19)
+#define PORT2_PCR20 PORT_PCR_REG(PORT2_BASE_PTR,20)
+#define PORT2_PCR21 PORT_PCR_REG(PORT2_BASE_PTR,21)
+#define PORT2_PCR22 PORT_PCR_REG(PORT2_BASE_PTR,22)
+#define PORT2_PCR23 PORT_PCR_REG(PORT2_BASE_PTR,23)
+#define PORT2_PCR24 PORT_PCR_REG(PORT2_BASE_PTR,24)
+#define PORT2_PCR25 PORT_PCR_REG(PORT2_BASE_PTR,25)
+#define PORT2_PCR26 PORT_PCR_REG(PORT2_BASE_PTR,26)
+#define PORT2_PCR27 PORT_PCR_REG(PORT2_BASE_PTR,27)
+#define PORT2_PCR28 PORT_PCR_REG(PORT2_BASE_PTR,28)
+#define PORT2_PCR29 PORT_PCR_REG(PORT2_BASE_PTR,29)
+#define PORT2_PCR30 PORT_PCR_REG(PORT2_BASE_PTR,30)
+#define PORT2_PCR31 PORT_PCR_REG(PORT2_BASE_PTR,31)
+#define PORT2_ISFR PORT_ISFR_REG(PORT2_BASE_PTR)
+#define PORT2_DFER PORT_DFER_REG(PORT2_BASE_PTR)
+#define PORT2_DFCR PORT_DFCR_REG(PORT2_BASE_PTR)
+#define PORT2_DFWR PORT_DFWR_REG(PORT2_BASE_PTR)
+/* PORT3 */
+#define PORT3_PCR0 PORT_PCR_REG(PORT3_BASE_PTR,0)
+#define PORT3_PCR1 PORT_PCR_REG(PORT3_BASE_PTR,1)
+#define PORT3_PCR2 PORT_PCR_REG(PORT3_BASE_PTR,2)
+#define PORT3_PCR3 PORT_PCR_REG(PORT3_BASE_PTR,3)
+#define PORT3_PCR4 PORT_PCR_REG(PORT3_BASE_PTR,4)
+#define PORT3_PCR5 PORT_PCR_REG(PORT3_BASE_PTR,5)
+#define PORT3_PCR6 PORT_PCR_REG(PORT3_BASE_PTR,6)
+#define PORT3_PCR7 PORT_PCR_REG(PORT3_BASE_PTR,7)
+#define PORT3_PCR8 PORT_PCR_REG(PORT3_BASE_PTR,8)
+#define PORT3_PCR9 PORT_PCR_REG(PORT3_BASE_PTR,9)
+#define PORT3_PCR10 PORT_PCR_REG(PORT3_BASE_PTR,10)
+#define PORT3_PCR11 PORT_PCR_REG(PORT3_BASE_PTR,11)
+#define PORT3_PCR12 PORT_PCR_REG(PORT3_BASE_PTR,12)
+#define PORT3_PCR13 PORT_PCR_REG(PORT3_BASE_PTR,13)
+#define PORT3_PCR14 PORT_PCR_REG(PORT3_BASE_PTR,14)
+#define PORT3_PCR15 PORT_PCR_REG(PORT3_BASE_PTR,15)
+#define PORT3_PCR16 PORT_PCR_REG(PORT3_BASE_PTR,16)
+#define PORT3_PCR17 PORT_PCR_REG(PORT3_BASE_PTR,17)
+#define PORT3_PCR18 PORT_PCR_REG(PORT3_BASE_PTR,18)
+#define PORT3_PCR19 PORT_PCR_REG(PORT3_BASE_PTR,19)
+#define PORT3_PCR20 PORT_PCR_REG(PORT3_BASE_PTR,20)
+#define PORT3_PCR21 PORT_PCR_REG(PORT3_BASE_PTR,21)
+#define PORT3_PCR22 PORT_PCR_REG(PORT3_BASE_PTR,22)
+#define PORT3_PCR23 PORT_PCR_REG(PORT3_BASE_PTR,23)
+#define PORT3_PCR24 PORT_PCR_REG(PORT3_BASE_PTR,24)
+#define PORT3_PCR25 PORT_PCR_REG(PORT3_BASE_PTR,25)
+#define PORT3_PCR26 PORT_PCR_REG(PORT3_BASE_PTR,26)
+#define PORT3_PCR27 PORT_PCR_REG(PORT3_BASE_PTR,27)
+#define PORT3_PCR28 PORT_PCR_REG(PORT3_BASE_PTR,28)
+#define PORT3_PCR29 PORT_PCR_REG(PORT3_BASE_PTR,29)
+#define PORT3_PCR30 PORT_PCR_REG(PORT3_BASE_PTR,30)
+#define PORT3_PCR31 PORT_PCR_REG(PORT3_BASE_PTR,31)
+#define PORT3_ISFR PORT_ISFR_REG(PORT3_BASE_PTR)
+#define PORT3_DFER PORT_DFER_REG(PORT3_BASE_PTR)
+#define PORT3_DFCR PORT_DFCR_REG(PORT3_BASE_PTR)
+#define PORT3_DFWR PORT_DFWR_REG(PORT3_BASE_PTR)
+/* PORT4 */
+#define PORT4_PCR0 PORT_PCR_REG(PORT4_BASE_PTR,0)
+#define PORT4_PCR1 PORT_PCR_REG(PORT4_BASE_PTR,1)
+#define PORT4_PCR2 PORT_PCR_REG(PORT4_BASE_PTR,2)
+#define PORT4_PCR3 PORT_PCR_REG(PORT4_BASE_PTR,3)
+#define PORT4_PCR4 PORT_PCR_REG(PORT4_BASE_PTR,4)
+#define PORT4_PCR5 PORT_PCR_REG(PORT4_BASE_PTR,5)
+#define PORT4_PCR6 PORT_PCR_REG(PORT4_BASE_PTR,6)
+#define PORT4_PCR7 PORT_PCR_REG(PORT4_BASE_PTR,7)
+#define PORT4_PCR8 PORT_PCR_REG(PORT4_BASE_PTR,8)
+#define PORT4_PCR9 PORT_PCR_REG(PORT4_BASE_PTR,9)
+#define PORT4_PCR10 PORT_PCR_REG(PORT4_BASE_PTR,10)
+#define PORT4_PCR11 PORT_PCR_REG(PORT4_BASE_PTR,11)
+#define PORT4_PCR12 PORT_PCR_REG(PORT4_BASE_PTR,12)
+#define PORT4_PCR13 PORT_PCR_REG(PORT4_BASE_PTR,13)
+#define PORT4_PCR14 PORT_PCR_REG(PORT4_BASE_PTR,14)
+#define PORT4_PCR15 PORT_PCR_REG(PORT4_BASE_PTR,15)
+#define PORT4_PCR16 PORT_PCR_REG(PORT4_BASE_PTR,16)
+#define PORT4_PCR17 PORT_PCR_REG(PORT4_BASE_PTR,17)
+#define PORT4_PCR18 PORT_PCR_REG(PORT4_BASE_PTR,18)
+#define PORT4_PCR19 PORT_PCR_REG(PORT4_BASE_PTR,19)
+#define PORT4_PCR20 PORT_PCR_REG(PORT4_BASE_PTR,20)
+#define PORT4_PCR21 PORT_PCR_REG(PORT4_BASE_PTR,21)
+#define PORT4_PCR22 PORT_PCR_REG(PORT4_BASE_PTR,22)
+#define PORT4_PCR23 PORT_PCR_REG(PORT4_BASE_PTR,23)
+#define PORT4_PCR24 PORT_PCR_REG(PORT4_BASE_PTR,24)
+#define PORT4_PCR25 PORT_PCR_REG(PORT4_BASE_PTR,25)
+#define PORT4_PCR26 PORT_PCR_REG(PORT4_BASE_PTR,26)
+#define PORT4_PCR27 PORT_PCR_REG(PORT4_BASE_PTR,27)
+#define PORT4_PCR28 PORT_PCR_REG(PORT4_BASE_PTR,28)
+#define PORT4_PCR29 PORT_PCR_REG(PORT4_BASE_PTR,29)
+#define PORT4_PCR30 PORT_PCR_REG(PORT4_BASE_PTR,30)
+#define PORT4_PCR31 PORT_PCR_REG(PORT4_BASE_PTR,31)
+#define PORT4_ISFR PORT_ISFR_REG(PORT4_BASE_PTR)
+#define PORT4_DFER PORT_DFER_REG(PORT4_BASE_PTR)
+#define PORT4_DFCR PORT_DFCR_REG(PORT4_BASE_PTR)
+#define PORT4_DFWR PORT_DFWR_REG(PORT4_BASE_PTR)
+
+/* PORT - Register array accessors */
+#define PORT0_PCR(index) PORT_PCR_REG(PORT0_BASE_PTR,index)
+#define PORT1_PCR(index) PORT_PCR_REG(PORT1_BASE_PTR,index)
+#define PORT2_PCR(index) PORT_PCR_REG(PORT2_BASE_PTR,index)
+#define PORT3_PCR(index) PORT_PCR_REG(PORT3_BASE_PTR,index)
+#define PORT4_PCR(index) PORT_PCR_REG(PORT4_BASE_PTR,index)
+
+/*!
+ * @}
+ */ /* end of group PORT_Register_Accessor_Macros */
+
+
+/*!
+ * @}
+ */ /* end of group PORT_Peripheral */
+
+/* ----------------------------------------------------------------------------
+ -- SPI
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup SPI_Peripheral SPI
+ * @{
+ */
+
+/** SPI - Peripheral register structure */
+typedef struct SPI_MemMap {
+ uint32_t MCR; /**< Module Configuration Register, offset: 0x0 */
+ uint8_t RESERVED_0[4];
+ uint32_t TCR; /**< Transfer Count Register, offset: 0x8 */
+ union { /* offset: 0xC */
+ uint32_t CTAR[4]; /**< Clock and Transfer Attributes Register (In Master Mode), array offset: 0xC, array step: 0x4 */
+ uint32_t CTAR_SLAVE[1]; /**< Clock and Transfer Attributes Register (In Slave Mode), array offset: 0xC, array step: 0x4 */
+ };
+ uint8_t RESERVED_1[16];
+ uint32_t SR; /**< Status Register, offset: 0x2C */
+ uint32_t RSER; /**< DMA/Interrupt Request Select and Enable Register, offset: 0x30 */
+ union { /* offset: 0x34 */
+ uint32_t PUSHR; /**< PUSH TX FIFO Register In Master Mode, offset: 0x34 */
+ uint32_t PUSHR_SLAVE; /**< PUSH TX FIFO Register In Slave Mode, offset: 0x34 */
+ };
+ uint32_t POPR; /**< POP RX FIFO Register, offset: 0x38 */
+ uint32_t TXFR[4]; /**< Transmit FIFO Registers, array offset: 0x3C, array step: 0x4 */
+ uint8_t RESERVED_2[48];
+ uint32_t RXFR[4]; /**< Receive FIFO Registers, array offset: 0x7C, array step: 0x4 */
+} volatile *SPI_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- SPI - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup SPI_Register_Accessor_Macros SPI - Register accessor macros
+ * @{
+ */
+
+
+/* SPI - Register accessors */
+#define SPI_MCR_REG(base) ((base)->MCR)
+#define SPI_TCR_REG(base) ((base)->TCR)
+#define SPI_CTAR_REG(base,index2) ((base)->CTAR[index2])
+#define SPI_CTAR_SLAVE_REG(base,index2) ((base)->CTAR_SLAVE[index2])
+#define SPI_SR_REG(base) ((base)->SR)
+#define SPI_RSER_REG(base) ((base)->RSER)
+#define SPI_PUSHR_REG(base) ((base)->PUSHR)
+#define SPI_PUSHR_SLAVE_REG(base) ((base)->PUSHR_SLAVE)
+#define SPI_POPR_REG(base) ((base)->POPR)
+#define SPI_TXFR_REG(base,index) ((base)->TXFR[index])
+#define SPI_RXFR_REG(base,index) ((base)->RXFR[index])
+
+/*!
+ * @}
+ */ /* end of group SPI_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- SPI Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup SPI_Register_Masks SPI Register Masks
+ * @{
+ */
+
+/* MCR Bit Fields */
+#define SPI_MCR_HALT_MASK 0x1u
+#define SPI_MCR_HALT_SHIFT 0
+#define SPI_MCR_PES_MASK 0x2u
+#define SPI_MCR_PES_SHIFT 1
+#define SPI_MCR_FCPCS_MASK 0x4u
+#define SPI_MCR_FCPCS_SHIFT 2
+#define SPI_MCR_SMPL_PT_MASK 0x300u
+#define SPI_MCR_SMPL_PT_SHIFT 8
+#define SPI_MCR_SMPL_PT(x) (((uint32_t)(((uint32_t)(x))<<SPI_MCR_SMPL_PT_SHIFT))&SPI_MCR_SMPL_PT_MASK)
+#define SPI_MCR_CLR_RXF_MASK 0x400u
+#define SPI_MCR_CLR_RXF_SHIFT 10
+#define SPI_MCR_CLR_TXF_MASK 0x800u
+#define SPI_MCR_CLR_TXF_SHIFT 11
+#define SPI_MCR_DIS_RXF_MASK 0x1000u
+#define SPI_MCR_DIS_RXF_SHIFT 12
+#define SPI_MCR_DIS_TXF_MASK 0x2000u
+#define SPI_MCR_DIS_TXF_SHIFT 13
+#define SPI_MCR_MDIS_MASK 0x4000u
+#define SPI_MCR_MDIS_SHIFT 14
+#define SPI_MCR_PCSIS_MASK 0x3F0000u
+#define SPI_MCR_PCSIS_SHIFT 16
+#define SPI_MCR_PCSIS(x) (((uint32_t)(((uint32_t)(x))<<SPI_MCR_PCSIS_SHIFT))&SPI_MCR_PCSIS_MASK)
+#define SPI_MCR_ROOE_MASK 0x1000000u
+#define SPI_MCR_ROOE_SHIFT 24
+#define SPI_MCR_PCSSE_MASK 0x2000000u
+#define SPI_MCR_PCSSE_SHIFT 25
+#define SPI_MCR_MTFE_MASK 0x4000000u
+#define SPI_MCR_MTFE_SHIFT 26
+#define SPI_MCR_FRZ_MASK 0x8000000u
+#define SPI_MCR_FRZ_SHIFT 27
+#define SPI_MCR_DCONF_MASK 0x30000000u
+#define SPI_MCR_DCONF_SHIFT 28
+#define SPI_MCR_DCONF(x) (((uint32_t)(((uint32_t)(x))<<SPI_MCR_DCONF_SHIFT))&SPI_MCR_DCONF_MASK)
+#define SPI_MCR_CONT_SCKE_MASK 0x40000000u
+#define SPI_MCR_CONT_SCKE_SHIFT 30
+#define SPI_MCR_MSTR_MASK 0x80000000u
+#define SPI_MCR_MSTR_SHIFT 31
+/* TCR Bit Fields */
+#define SPI_TCR_SPI_TCNT_MASK 0xFFFF0000u
+#define SPI_TCR_SPI_TCNT_SHIFT 16
+#define SPI_TCR_SPI_TCNT(x) (((uint32_t)(((uint32_t)(x))<<SPI_TCR_SPI_TCNT_SHIFT))&SPI_TCR_SPI_TCNT_MASK)
+/* CTAR Bit Fields */
+#define SPI_CTAR_BR_MASK 0xFu
+#define SPI_CTAR_BR_SHIFT 0
+#define SPI_CTAR_BR(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_BR_SHIFT))&SPI_CTAR_BR_MASK)
+#define SPI_CTAR_DT_MASK 0xF0u
+#define SPI_CTAR_DT_SHIFT 4
+#define SPI_CTAR_DT(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_DT_SHIFT))&SPI_CTAR_DT_MASK)
+#define SPI_CTAR_ASC_MASK 0xF00u
+#define SPI_CTAR_ASC_SHIFT 8
+#define SPI_CTAR_ASC(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_ASC_SHIFT))&SPI_CTAR_ASC_MASK)
+#define SPI_CTAR_CSSCK_MASK 0xF000u
+#define SPI_CTAR_CSSCK_SHIFT 12
+#define SPI_CTAR_CSSCK(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_CSSCK_SHIFT))&SPI_CTAR_CSSCK_MASK)
+#define SPI_CTAR_PBR_MASK 0x30000u
+#define SPI_CTAR_PBR_SHIFT 16
+#define SPI_CTAR_PBR(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_PBR_SHIFT))&SPI_CTAR_PBR_MASK)
+#define SPI_CTAR_PDT_MASK 0xC0000u
+#define SPI_CTAR_PDT_SHIFT 18
+#define SPI_CTAR_PDT(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_PDT_SHIFT))&SPI_CTAR_PDT_MASK)
+#define SPI_CTAR_PASC_MASK 0x300000u
+#define SPI_CTAR_PASC_SHIFT 20
+#define SPI_CTAR_PASC(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_PASC_SHIFT))&SPI_CTAR_PASC_MASK)
+#define SPI_CTAR_PCSSCK_MASK 0xC00000u
+#define SPI_CTAR_PCSSCK_SHIFT 22
+#define SPI_CTAR_PCSSCK(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_PCSSCK_SHIFT))&SPI_CTAR_PCSSCK_MASK)
+#define SPI_CTAR_LSBFE_MASK 0x1000000u
+#define SPI_CTAR_LSBFE_SHIFT 24
+#define SPI_CTAR_CPHA_MASK 0x2000000u
+#define SPI_CTAR_CPHA_SHIFT 25
+#define SPI_CTAR_CPOL_MASK 0x4000000u
+#define SPI_CTAR_CPOL_SHIFT 26
+#define SPI_CTAR_FMSZ_MASK 0x78000000u
+#define SPI_CTAR_FMSZ_SHIFT 27
+#define SPI_CTAR_FMSZ(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_FMSZ_SHIFT))&SPI_CTAR_FMSZ_MASK)
+#define SPI_CTAR_DBR_MASK 0x80000000u
+#define SPI_CTAR_DBR_SHIFT 31
+/* CTAR_SLAVE Bit Fields */
+#define SPI_CTAR_SLAVE_PP_MASK 0x800000u
+#define SPI_CTAR_SLAVE_PP_SHIFT 23
+#define SPI_CTAR_SLAVE_PE_MASK 0x1000000u
+#define SPI_CTAR_SLAVE_PE_SHIFT 24
+#define SPI_CTAR_SLAVE_CPHA_MASK 0x2000000u
+#define SPI_CTAR_SLAVE_CPHA_SHIFT 25
+#define SPI_CTAR_SLAVE_CPOL_MASK 0x4000000u
+#define SPI_CTAR_SLAVE_CPOL_SHIFT 26
+#define SPI_CTAR_SLAVE_FMSZ_MASK 0xF8000000u
+#define SPI_CTAR_SLAVE_FMSZ_SHIFT 27
+#define SPI_CTAR_SLAVE_FMSZ(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_SLAVE_FMSZ_SHIFT))&SPI_CTAR_SLAVE_FMSZ_MASK)
+/* SR Bit Fields */
+#define SPI_SR_POPNXTPTR_MASK 0xFu
+#define SPI_SR_POPNXTPTR_SHIFT 0
+#define SPI_SR_POPNXTPTR(x) (((uint32_t)(((uint32_t)(x))<<SPI_SR_POPNXTPTR_SHIFT))&SPI_SR_POPNXTPTR_MASK)
+#define SPI_SR_RXCTR_MASK 0xF0u
+#define SPI_SR_RXCTR_SHIFT 4
+#define SPI_SR_RXCTR(x) (((uint32_t)(((uint32_t)(x))<<SPI_SR_RXCTR_SHIFT))&SPI_SR_RXCTR_MASK)
+#define SPI_SR_TXNXTPTR_MASK 0xF00u
+#define SPI_SR_TXNXTPTR_SHIFT 8
+#define SPI_SR_TXNXTPTR(x) (((uint32_t)(((uint32_t)(x))<<SPI_SR_TXNXTPTR_SHIFT))&SPI_SR_TXNXTPTR_MASK)
+#define SPI_SR_TXCTR_MASK 0xF000u
+#define SPI_SR_TXCTR_SHIFT 12
+#define SPI_SR_TXCTR(x) (((uint32_t)(((uint32_t)(x))<<SPI_SR_TXCTR_SHIFT))&SPI_SR_TXCTR_MASK)
+#define SPI_SR_RFDF_MASK 0x20000u
+#define SPI_SR_RFDF_SHIFT 17
+#define SPI_SR_RFOF_MASK 0x80000u
+#define SPI_SR_RFOF_SHIFT 19
+#define SPI_SR_SPEF_MASK 0x200000u
+#define SPI_SR_SPEF_SHIFT 21
+#define SPI_SR_TFFF_MASK 0x2000000u
+#define SPI_SR_TFFF_SHIFT 25
+#define SPI_SR_TFUF_MASK 0x8000000u
+#define SPI_SR_TFUF_SHIFT 27
+#define SPI_SR_EOQF_MASK 0x10000000u
+#define SPI_SR_EOQF_SHIFT 28
+#define SPI_SR_TXRXS_MASK 0x40000000u
+#define SPI_SR_TXRXS_SHIFT 30
+#define SPI_SR_TCF_MASK 0x80000000u
+#define SPI_SR_TCF_SHIFT 31
+/* RSER Bit Fields */
+#define SPI_RSER_RFDF_DIRS_MASK 0x10000u
+#define SPI_RSER_RFDF_DIRS_SHIFT 16
+#define SPI_RSER_RFDF_RE_MASK 0x20000u
+#define SPI_RSER_RFDF_RE_SHIFT 17
+#define SPI_RSER_RFOF_RE_MASK 0x80000u
+#define SPI_RSER_RFOF_RE_SHIFT 19
+#define SPI_RSER_SPEF_RE_MASK 0x200000u
+#define SPI_RSER_SPEF_RE_SHIFT 21
+#define SPI_RSER_TFFF_DIRS_MASK 0x1000000u
+#define SPI_RSER_TFFF_DIRS_SHIFT 24
+#define SPI_RSER_TFFF_RE_MASK 0x2000000u
+#define SPI_RSER_TFFF_RE_SHIFT 25
+#define SPI_RSER_TFUF_RE_MASK 0x8000000u
+#define SPI_RSER_TFUF_RE_SHIFT 27
+#define SPI_RSER_EOQF_RE_MASK 0x10000000u
+#define SPI_RSER_EOQF_RE_SHIFT 28
+#define SPI_RSER_TCF_RE_MASK 0x80000000u
+#define SPI_RSER_TCF_RE_SHIFT 31
+/* PUSHR Bit Fields */
+#define SPI_PUSHR_TXDATA_MASK 0xFFFFu
+#define SPI_PUSHR_TXDATA_SHIFT 0
+#define SPI_PUSHR_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_PUSHR_TXDATA_SHIFT))&SPI_PUSHR_TXDATA_MASK)
+#define SPI_PUSHR_PCS_MASK 0x3F0000u
+#define SPI_PUSHR_PCS_SHIFT 16
+#define SPI_PUSHR_PCS(x) (((uint32_t)(((uint32_t)(x))<<SPI_PUSHR_PCS_SHIFT))&SPI_PUSHR_PCS_MASK)
+#define SPI_PUSHR_PP_MCSC_MASK 0x1000000u
+#define SPI_PUSHR_PP_MCSC_SHIFT 24
+#define SPI_PUSHR_PE_MASC_MASK 0x2000000u
+#define SPI_PUSHR_PE_MASC_SHIFT 25
+#define SPI_PUSHR_CTCNT_MASK 0x4000000u
+#define SPI_PUSHR_CTCNT_SHIFT 26
+#define SPI_PUSHR_EOQ_MASK 0x8000000u
+#define SPI_PUSHR_EOQ_SHIFT 27
+#define SPI_PUSHR_CTAS_MASK 0x70000000u
+#define SPI_PUSHR_CTAS_SHIFT 28
+#define SPI_PUSHR_CTAS(x) (((uint32_t)(((uint32_t)(x))<<SPI_PUSHR_CTAS_SHIFT))&SPI_PUSHR_CTAS_MASK)
+#define SPI_PUSHR_CONT_MASK 0x80000000u
+#define SPI_PUSHR_CONT_SHIFT 31
+/* PUSHR_SLAVE Bit Fields */
+#define SPI_PUSHR_SLAVE_TXDATA_MASK 0xFFFFFFFFu
+#define SPI_PUSHR_SLAVE_TXDATA_SHIFT 0
+#define SPI_PUSHR_SLAVE_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_PUSHR_SLAVE_TXDATA_SHIFT))&SPI_PUSHR_SLAVE_TXDATA_MASK)
+/* POPR Bit Fields */
+#define SPI_POPR_RXDATA_MASK 0xFFFFFFFFu
+#define SPI_POPR_RXDATA_SHIFT 0
+#define SPI_POPR_RXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_POPR_RXDATA_SHIFT))&SPI_POPR_RXDATA_MASK)
+/* TXFR Bit Fields */
+#define SPI_TXFR_TXDATA_MASK 0xFFFFu
+#define SPI_TXFR_TXDATA_SHIFT 0
+#define SPI_TXFR_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_TXFR_TXDATA_SHIFT))&SPI_TXFR_TXDATA_MASK)
+#define SPI_TXFR_TXCMD_TXDATA_MASK 0xFFFF0000u
+#define SPI_TXFR_TXCMD_TXDATA_SHIFT 16
+#define SPI_TXFR_TXCMD_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_TXFR_TXCMD_TXDATA_SHIFT))&SPI_TXFR_TXCMD_TXDATA_MASK)
+/* RXFR Bit Fields */
+#define SPI_RXFR_RXDATA_MASK 0xFFFFFFFFu
+#define SPI_RXFR_RXDATA_SHIFT 0
+#define SPI_RXFR_RXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_RXFR_RXDATA_SHIFT))&SPI_RXFR_RXDATA_MASK)
+
+/*!
+ * @}
+ */ /* end of group SPI_Register_Masks */
+
+
+/* SPI - Peripheral instance base addresses */
+/** Peripheral SPI0 base pointer */
+#define SPI0_BASE_PTR ((SPI_MemMapPtr)0x4002C000u)
+/** Peripheral SPI1 base pointer */
+#define SPI1_BASE_PTR ((SPI_MemMapPtr)0x4002D000u)
+/** Peripheral SPI2 base pointer */
+#define SPI2_BASE_PTR ((SPI_MemMapPtr)0x400AC000u)
+/** Peripheral SPI3 base pointer */
+#define SPI3_BASE_PTR ((SPI_MemMapPtr)0x400AD000u)
+/** Array initializer of SPI peripheral base pointers */
+#define SPI_BASE_PTRS { SPI0_BASE_PTR, SPI1_BASE_PTR, SPI2_BASE_PTR, SPI3_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- SysTick
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup SysTick_Peripheral SysTick
+ * @{
+ */
+
+/** SysTick - Peripheral register structure */
+typedef struct SysTick_MemMap {
+ uint32_t CSR; /**< SysTick Control and Status Register, offset: 0x0 */
+ uint32_t RVR; /**< SysTick Reload Value Register, offset: 0x4 */
+ uint32_t CVR; /**< SysTick Current Value Register, offset: 0x8 */
+ uint32_t CALIB; /**< SysTick Calibration Value Register, offset: 0xC */
+} volatile *SysTick_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- SysTick - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup SysTick_Register_Accessor_Macros SysTick - Register accessor macros
+ * @{
+ */
+
+
+/* SysTick - Register accessors */
+#define SysTick_CSR_REG(base) ((base)->CSR)
+#define SysTick_RVR_REG(base) ((base)->RVR)
+#define SysTick_CVR_REG(base) ((base)->CVR)
+#define SysTick_CALIB_REG(base) ((base)->CALIB)
+
+/*!
+ * @}
+ */ /* end of group SysTick_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- SysTick Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup SysTick_Register_Masks SysTick Register Masks
+ * @{
+ */
+
+/* CSR Bit Fields */
+#define SysTick_CSR_ENABLE_MASK 0x1u
+#define SysTick_CSR_ENABLE_SHIFT 0
+#define SysTick_CSR_TICKINT_MASK 0x2u
+#define SysTick_CSR_TICKINT_SHIFT 1
+#define SysTick_CSR_CLKSOURCE_MASK 0x4u
+#define SysTick_CSR_CLKSOURCE_SHIFT 2
+#define SysTick_CSR_COUNTFLAG_MASK 0x10000u
+#define SysTick_CSR_COUNTFLAG_SHIFT 16
+/* RVR Bit Fields */
+#define SysTick_RVR_RELOAD_MASK 0xFFFFFFu
+#define SysTick_RVR_RELOAD_SHIFT 0
+#define SysTick_RVR_RELOAD(x) (((uint32_t)(((uint32_t)(x))<<SysTick_RVR_RELOAD_SHIFT))&SysTick_RVR_RELOAD_MASK)
+/* CVR Bit Fields */
+#define SysTick_CVR_CURRENT_MASK 0xFFFFFFu
+#define SysTick_CVR_CURRENT_SHIFT 0
+#define SysTick_CVR_CURRENT(x) (((uint32_t)(((uint32_t)(x))<<SysTick_CVR_CURRENT_SHIFT))&SysTick_CVR_CURRENT_MASK)
+/* CALIB Bit Fields */
+#define SysTick_CALIB_TENMS_MASK 0xFFFFFFu
+#define SysTick_CALIB_TENMS_SHIFT 0
+#define SysTick_CALIB_TENMS(x) (((uint32_t)(((uint32_t)(x))<<SysTick_CALIB_TENMS_SHIFT))&SysTick_CALIB_TENMS_MASK)
+#define SysTick_CALIB_SKEW_MASK 0x40000000u
+#define SysTick_CALIB_SKEW_SHIFT 30
+#define SysTick_CALIB_NOREF_MASK 0x80000000u
+#define SysTick_CALIB_NOREF_SHIFT 31
+
+/*!
+ * @}
+ */ /* end of group SysTick_Register_Masks */
+
+
+/* SysTick - Peripheral instance base addresses */
+/** Peripheral SysTick base pointer */
+#define SysTick_BASE_PTR ((SysTick_MemMapPtr)0xE000E010u)
+/** Array initializer of SysTick peripheral base pointers */
+#define SysTick_BASE_PTRS { SysTick_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- SysTick - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup SysTick_Register_Accessor_Macros SysTick - Register accessor macros
+ * @{
+ */
+
+
+/* SysTick - Register instance definitions */
+/* SysTick */
+#define SYST_CSR SysTick_CSR_REG(SysTick_BASE_PTR)
+#define SYST_RVR SysTick_RVR_REG(SysTick_BASE_PTR)
+#define SYST_CVR SysTick_CVR_REG(SysTick_BASE_PTR)
+#define SYST_CALIB SysTick_CALIB_REG(SysTick_BASE_PTR)
+
+/*!
+ * @}
+ */ /* end of group SysTick_Register_Accessor_Macros */
+
+
+/*!
+ * @}
+ */ /* end of group SysTick_Peripheral */
+
+/* ----------------------------------------------------------------------------
+ -- WDOG
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup WDOG_Peripheral WDOG
+ * @{
+ */
+
+/** WDOG - Peripheral register structure */
+typedef struct WDOG_MemMap {
+ uint16_t WCR; /**< Watchdog Control Register, offset: 0x0 */
+ uint16_t WSR; /**< Watchdog Service Register, offset: 0x2 */
+ uint16_t WRSR; /**< Watchdog Reset Status Register, offset: 0x4 */
+ uint16_t WICR; /**< Watchdog Interrupt Control Register, offset: 0x6 */
+ uint16_t WMCR; /**< Watchdog Miscellaneous Control Register, offset: 0x8 */
+} volatile *WDOG_MemMapPtr;
+
+/* ----------------------------------------------------------------------------
+ -- WDOG - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup WDOG_Register_Accessor_Macros WDOG - Register accessor macros
+ * @{
+ */
+
+
+/* WDOG - Register accessors */
+#define WDOG_WCR_REG(base) ((base)->WCR)
+#define WDOG_WSR_REG(base) ((base)->WSR)
+#define WDOG_WRSR_REG(base) ((base)->WRSR)
+#define WDOG_WICR_REG(base) ((base)->WICR)
+#define WDOG_WMCR_REG(base) ((base)->WMCR)
+
+/*!
+ * @}
+ */ /* end of group WDOG_Register_Accessor_Macros */
+
+
+/* ----------------------------------------------------------------------------
+ -- WDOG Register Masks
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup WDOG_Register_Masks WDOG Register Masks
+ * @{
+ */
+
+/* WCR Bit Fields */
+#define WDOG_WCR_WDZST_MASK 0x1u
+#define WDOG_WCR_WDZST_SHIFT 0
+#define WDOG_WCR_WDBG_MASK 0x2u
+#define WDOG_WCR_WDBG_SHIFT 1
+#define WDOG_WCR_WDE_MASK 0x4u
+#define WDOG_WCR_WDE_SHIFT 2
+#define WDOG_WCR_WDT_MASK 0x8u
+#define WDOG_WCR_WDT_SHIFT 3
+#define WDOG_WCR_SRS_MASK 0x10u
+#define WDOG_WCR_SRS_SHIFT 4
+#define WDOG_WCR_WDA_MASK 0x20u
+#define WDOG_WCR_WDA_SHIFT 5
+#define WDOG_WCR_SRE_MASK 0x40u
+#define WDOG_WCR_SRE_SHIFT 6
+#define WDOG_WCR_WDW_MASK 0x80u
+#define WDOG_WCR_WDW_SHIFT 7
+#define WDOG_WCR_WT_MASK 0xFF00u
+#define WDOG_WCR_WT_SHIFT 8
+#define WDOG_WCR_WT(x) (((uint16_t)(((uint16_t)(x))<<WDOG_WCR_WT_SHIFT))&WDOG_WCR_WT_MASK)
+/* WSR Bit Fields */
+#define WDOG_WSR_WSR_MASK 0xFFFFu
+#define WDOG_WSR_WSR_SHIFT 0
+#define WDOG_WSR_WSR(x) (((uint16_t)(((uint16_t)(x))<<WDOG_WSR_WSR_SHIFT))&WDOG_WSR_WSR_MASK)
+/* WRSR Bit Fields */
+#define WDOG_WRSR_SFTW_MASK 0x1u
+#define WDOG_WRSR_SFTW_SHIFT 0
+#define WDOG_WRSR_TOUT_MASK 0x2u
+#define WDOG_WRSR_TOUT_SHIFT 1
+#define WDOG_WRSR_POR_MASK 0x10u
+#define WDOG_WRSR_POR_SHIFT 4
+/* WICR Bit Fields */
+#define WDOG_WICR_WICT_MASK 0xFFu
+#define WDOG_WICR_WICT_SHIFT 0
+#define WDOG_WICR_WICT(x) (((uint16_t)(((uint16_t)(x))<<WDOG_WICR_WICT_SHIFT))&WDOG_WICR_WICT_MASK)
+#define WDOG_WICR_WTIS_MASK 0x4000u
+#define WDOG_WICR_WTIS_SHIFT 14
+#define WDOG_WICR_WIE_MASK 0x8000u
+#define WDOG_WICR_WIE_SHIFT 15
+/* WMCR Bit Fields */
+#define WDOG_WMCR_PDE_MASK 0x1u
+#define WDOG_WMCR_PDE_SHIFT 0
+
+/*!
+ * @}
+ */ /* end of group WDOG_Register_Masks */
+
+
+/* WDOG - Peripheral instance base addresses */
+/** Peripheral WDOG_M4 base pointer */
+#define WDOG_M4_BASE_PTR ((WDOG_MemMapPtr)0x4003F000u)
+/** Array initializer of WDOG peripheral base pointers */
+#define WDOG_BASE_PTRS { WDOG_A5_BASE_PTR, WDOG_M4_BASE_PTR }
+
+/* ----------------------------------------------------------------------------
+ -- WDOG - Register accessor macros
+ ---------------------------------------------------------------------------- */
+
+/*!
+ * @addtogroup WDOG_Register_Accessor_Macros WDOG - Register accessor macros
+ * @{
+ */
+
+
+/* WDOG - Register instance definitions */
+/* WDOG_M4 */
+#define WDOG_M4_WCR WDOG_WCR_REG(WDOG_M4_BASE_PTR)
+#define WDOG_M4_WSR WDOG_WSR_REG(WDOG_M4_BASE_PTR)
+#define WDOG_M4_WRSR WDOG_WRSR_REG(WDOG_M4_BASE_PTR)
+#define WDOG_M4_WICR WDOG_WICR_REG(WDOG_M4_BASE_PTR)
+#define WDOG_M4_WMCR WDOG_WMCR_REG(WDOG_M4_BASE_PTR)
+
+/*!
+ * @}
+ */ /* end of group WDOG_Register_Accessor_Macros */
diff --git a/platform/devices/VF6XX/linker/gcc/vf6xx_sysram-sram.ld b/platform/devices/VF6XX/linker/gcc/vf6xx_sysram-sram.ld
new file mode 100644
index 0000000..02116fc
--- /dev/null
+++ b/platform/devices/VF6XX/linker/gcc/vf6xx_sysram-sram.ld
@@ -0,0 +1,169 @@
+/* Entry Point */
+ENTRY(Reset_Handler)
+
+STACK_SIZE = 0x400;
+HEAP_SIZE = 0x200;
+
+MEMORY
+{
+ /*
+ * Note: 0x1f000000 is an alias for code bus to the same memory
+ * located at 0x3f000000, hence start with the data section
+ * at an offset of 256KiB. One can define this section lenghts
+ * freely
+ */
+ pc_ram (rwx) : ORIGIN = 0x1f000000, LENGTH = 256K
+ ps_ram (rwx) : ORIGIN = 0x3f040000, LENGTH = 256K
+}
+
+SECTIONS
+{
+ .interrupts :
+ {
+ __VECTOR_TABLE = .;
+ . = ALIGN(4);
+ KEEP(*(.isr_vector)) /* Startup code */
+ . = ALIGN(4);
+ } > pc_ram
+
+ .text :
+ {
+ . = ALIGN(4);
+ *(.text) /* .text sections (code) */
+ *(.text*) /* .text* sections (code) */
+ *(.rodata) /* .rodata sections (constants, strings, etc.) */
+ *(.rodata*) /* .rodata* sections (constants, strings, etc.) */
+ *(.glue_7) /* glue arm to thumb code */
+ *(.glue_7t) /* glue thumb to arm code */
+ *(.eh_frame)
+ KEEP (*(.init))
+ KEEP (*(.fini))
+ . = ALIGN(4);
+ } > pc_ram
+
+ .ARM.extab :
+ {
+ *(.ARM.extab* .gnu.linkonce.armextab.*)
+ } > pc_ram
+
+ .ARM :
+ {
+ __exidx_start = .;
+ *(.ARM.exidx*)
+ __exidx_end = .;
+ } > pc_ram
+
+ .ctors :
+ {
+ __CTOR_LIST__ = .;
+ /* gcc uses crtbegin.o to find the start of
+ the constructors, so we make sure it is
+ first. Because this is a wildcard, it
+ doesn't matter if the user does not
+ actually link against crtbegin.o; the
+ linker won't look for a file to match a
+ wildcard. The wildcard also means that it
+ doesn't matter which directory crtbegin.o
+ is in. */
+ KEEP (*crtbegin.o(.ctors))
+ KEEP (*crtbegin?.o(.ctors))
+ /* We don't want to include the .ctor section from
+ from the crtend.o file until after the sorted ctors.
+ The .ctor section from the crtend file contains the
+ end of ctors marker and it must be last */
+ KEEP (*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors))
+ KEEP (*(SORT(.ctors.*)))
+ KEEP (*(.ctors))
+ __CTOR_END__ = .;
+ } > pc_ram
+
+ .dtors :
+ {
+ __DTOR_LIST__ = .;
+ KEEP (*crtbegin.o(.dtors))
+ KEEP (*crtbegin?.o(.dtors))
+ KEEP (*(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors))
+ KEEP (*(SORT(.dtors.*)))
+ KEEP (*(.dtors))
+ __DTOR_END__ = .;
+ } > pc_ram
+
+ .preinit_array :
+ {
+ PROVIDE_HIDDEN (__preinit_array_start = .);
+ KEEP (*(.preinit_array*))
+ PROVIDE_HIDDEN (__preinit_array_end = .);
+ } > pc_ram
+
+ .init_array :
+ {
+ PROVIDE_HIDDEN (__init_array_start = .);
+ KEEP (*(SORT(.init_array.*)))
+ KEEP (*(.init_array*))
+ PROVIDE_HIDDEN (__init_array_end = .);
+ } > pc_ram
+
+ .fini_array :
+ {
+ PROVIDE_HIDDEN (__fini_array_start = .);
+ KEEP (*(SORT(.fini_array.*)))
+ KEEP (*(.fini_array*))
+ PROVIDE_HIDDEN (__fini_array_end = .);
+ } > pc_ram
+
+ __etext = .; /* define a global symbol at end of code */
+ __DATA_ROM = .; /* Symbol is used by startup for data initialization */
+
+ .data : AT(__DATA_ROM)
+ {
+ . = ALIGN(4);
+ __DATA_RAM = .;
+ __data_start__ = .; /* create a global symbol at data start */
+ *(.data) /* .data sections */
+ *(.data*) /* .data* sections */
+ KEEP(*(.jcr*))
+ . = ALIGN(4);
+ __data_end__ = .; /* define a global symbol at data end */
+ } > ps_ram
+
+ __DATA_END = __DATA_ROM + (__data_end__ - __data_start__);
+
+ /* Uninitialized data section */
+ .bss :
+ {
+ /* This is used by the startup in order to initialize the .bss section */
+ . = ALIGN(4);
+ __START_BSS = .;
+ __bss_start__ = .;
+ *(.bss)
+ *(.bss*)
+ *(COMMON)
+ . = ALIGN(4);
+ __bss_end__ = .;
+ __END_BSS = .;
+ } > ps_ram
+
+ .heap :
+ {
+ . = ALIGN(8);
+ __end__ = .;
+ PROVIDE(end = .);
+ __HeapBase = .;
+ . += HEAP_SIZE;
+ __HeapLimit = .;
+ } > ps_ram
+
+ .stack :
+ {
+ . = ALIGN(8);
+ . += STACK_SIZE;
+ } > ps_ram
+
+ /* Initializes stack on the end of block */
+ __StackTop = ORIGIN(ps_ram) + LENGTH(ps_ram);
+ __StackLimit = __StackTop - STACK_SIZE;
+ PROVIDE(__stack = __StackTop);
+ .ARM.attributes 0 : { *(.ARM.attributes) }
+
+ ASSERT(__StackLimit >= __HeapLimit, "region m_data overflowed with stack and heap")
+}
diff --git a/platform/devices/VF6XX/linker/gcc/vf6xx_tcm.ld b/platform/devices/VF6XX/linker/gcc/vf6xx_tcm.ld
new file mode 100644
index 0000000..9f2fff4
--- /dev/null
+++ b/platform/devices/VF6XX/linker/gcc/vf6xx_tcm.ld
@@ -0,0 +1,170 @@
+/* Entry Point */
+ENTRY(Reset_Handler)
+
+STACK_SIZE = 0x400;
+HEAP_SIZE = 0x200;
+
+MEMORY
+{
+ /*
+ * Note: Unlike the sysRAM SRAM area, there is no alias
+ * for the TCM area (at least not when using the frontdoor,
+ * see Figure 29-10 SRAM Configuration in the Vybrid RM).
+ * This means the the length of these sections are given
+ * by the hardware and cannot be altered...
+ */
+ pc_ram (rwx) : ORIGIN = 0x1f800000, LENGTH = 32K
+ ps_ram (rwx) : ORIGIN = 0x3f800000, LENGTH = 32K
+}
+
+SECTIONS
+{
+ .interrupts :
+ {
+ __VECTOR_TABLE = .;
+ . = ALIGN(4);
+ KEEP(*(.isr_vector)) /* Startup code */
+ . = ALIGN(4);
+ } > pc_ram
+
+ .text :
+ {
+ . = ALIGN(4);
+ *(.text) /* .text sections (code) */
+ *(.text*) /* .text* sections (code) */
+ *(.rodata) /* .rodata sections (constants, strings, etc.) */
+ *(.rodata*) /* .rodata* sections (constants, strings, etc.) */
+ *(.glue_7) /* glue arm to thumb code */
+ *(.glue_7t) /* glue thumb to arm code */
+ *(.eh_frame)
+ KEEP (*(.init))
+ KEEP (*(.fini))
+ . = ALIGN(4);
+ } > pc_ram
+
+ .ARM.extab :
+ {
+ *(.ARM.extab* .gnu.linkonce.armextab.*)
+ } > pc_ram
+
+ .ARM :
+ {
+ __exidx_start = .;
+ *(.ARM.exidx*)
+ __exidx_end = .;
+ } > pc_ram
+
+ .ctors :
+ {
+ __CTOR_LIST__ = .;
+ /* gcc uses crtbegin.o to find the start of
+ the constructors, so we make sure it is
+ first. Because this is a wildcard, it
+ doesn't matter if the user does not
+ actually link against crtbegin.o; the
+ linker won't look for a file to match a
+ wildcard. The wildcard also means that it
+ doesn't matter which directory crtbegin.o
+ is in. */
+ KEEP (*crtbegin.o(.ctors))
+ KEEP (*crtbegin?.o(.ctors))
+ /* We don't want to include the .ctor section from
+ from the crtend.o file until after the sorted ctors.
+ The .ctor section from the crtend file contains the
+ end of ctors marker and it must be last */
+ KEEP (*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors))
+ KEEP (*(SORT(.ctors.*)))
+ KEEP (*(.ctors))
+ __CTOR_END__ = .;
+ } > pc_ram
+
+ .dtors :
+ {
+ __DTOR_LIST__ = .;
+ KEEP (*crtbegin.o(.dtors))
+ KEEP (*crtbegin?.o(.dtors))
+ KEEP (*(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors))
+ KEEP (*(SORT(.dtors.*)))
+ KEEP (*(.dtors))
+ __DTOR_END__ = .;
+ } > pc_ram
+
+ .preinit_array :
+ {
+ PROVIDE_HIDDEN (__preinit_array_start = .);
+ KEEP (*(.preinit_array*))
+ PROVIDE_HIDDEN (__preinit_array_end = .);
+ } > pc_ram
+
+ .init_array :
+ {
+ PROVIDE_HIDDEN (__init_array_start = .);
+ KEEP (*(SORT(.init_array.*)))
+ KEEP (*(.init_array*))
+ PROVIDE_HIDDEN (__init_array_end = .);
+ } > pc_ram
+
+ .fini_array :
+ {
+ PROVIDE_HIDDEN (__fini_array_start = .);
+ KEEP (*(SORT(.fini_array.*)))
+ KEEP (*(.fini_array*))
+ PROVIDE_HIDDEN (__fini_array_end = .);
+ } > pc_ram
+
+ __etext = .; /* define a global symbol at end of code */
+ __DATA_ROM = .; /* Symbol is used by startup for data initialization */
+
+ .data : AT(__DATA_ROM)
+ {
+ . = ALIGN(4);
+ __DATA_RAM = .;
+ __data_start__ = .; /* create a global symbol at data start */
+ *(.data) /* .data sections */
+ *(.data*) /* .data* sections */
+ KEEP(*(.jcr*))
+ . = ALIGN(4);
+ __data_end__ = .; /* define a global symbol at data end */
+ } > ps_ram
+
+ __DATA_END = __DATA_ROM + (__data_end__ - __data_start__);
+
+ /* Uninitialized data section */
+ .bss :
+ {
+ /* This is used by the startup in order to initialize the .bss section */
+ . = ALIGN(4);
+ __START_BSS = .;
+ __bss_start__ = .;
+ *(.bss)
+ *(.bss*)
+ *(COMMON)
+ . = ALIGN(4);
+ __bss_end__ = .;
+ __END_BSS = .;
+ } > ps_ram
+
+ .heap :
+ {
+ . = ALIGN(8);
+ __end__ = .;
+ PROVIDE(end = .);
+ __HeapBase = .;
+ . += HEAP_SIZE;
+ __HeapLimit = .;
+ } > ps_ram
+
+ .stack :
+ {
+ . = ALIGN(8);
+ . += STACK_SIZE;
+ } > ps_ram
+
+ /* Initializes stack on the end of block */
+ __StackTop = ORIGIN(ps_ram) + LENGTH(ps_ram);
+ __StackLimit = __StackTop - STACK_SIZE;
+ PROVIDE(__stack = __StackTop);
+ .ARM.attributes 0 : { *(.ARM.attributes) }
+
+ ASSERT(__StackLimit >= __HeapLimit, "region m_data overflowed with stack and heap")
+}
diff --git a/platform/devices/VF6XX/startup/gcc/startup_VF6XX_M4.S b/platform/devices/VF6XX/startup/gcc/startup_VF6XX_M4.S
new file mode 100644
index 0000000..cce90ad
--- /dev/null
+++ b/platform/devices/VF6XX/startup/gcc/startup_VF6XX_M4.S
@@ -0,0 +1,338 @@
+/* ---------------------------------------------------------------------------------------*/
+/* @file: startup_VF6XX_M4.s */
+/* @purpose: CMSIS Cortex-M4 Core Device Startup File */
+/* VF6XX_M4 */
+/* ---------------------------------------------------------------------------------------*/
+/* */
+/* Copyright (c) 2015, Freescale Semiconductor, Inc. */
+/* Copyright (c) 2016, Toradex AG */
+/* All rights reserved. */
+/* */
+/* Redistribution and use in source and binary forms, with or without modification, */
+/* are permitted provided that the following conditions are met: */
+/* */
+/* o Redistributions of source code must retain the above copyright notice, this list */
+/* of conditions and the following disclaimer. */
+/* */
+/* o Redistributions in binary form must reproduce the above copyright notice, this */
+/* list of conditions and the following disclaimer in the documentation and/or */
+/* other materials provided with the distribution. */
+/* */
+/* o Neither the name of Freescale Semiconductor, Inc. nor the names of its */
+/* contributors may be used to endorse or promote products derived from this */
+/* software without specific prior written permission. */
+/* */
+/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND */
+/* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED */
+/* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */
+/* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR */
+/* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES */
+/* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; */
+/* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */
+/* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */
+/* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS */
+/* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
+/*****************************************************************************/
+/* Version: GCC for ARM Embedded Processors */
+/*****************************************************************************/
+
+ .word __etext
+ .word __data_start__
+ .word __data_end__
+ .word __bss_end__
+
+
+ .syntax unified
+ .arch armv7-m
+
+ .section .isr_vector, "a"
+ .align 2
+ .globl __isr_vector
+__isr_vector:
+ .long __stack /* Initial Stack pointer */
+ .long Reset_Handler /* Reset Handler */
+ .long NMI_Handler /* NMI Handler */
+ .long HardFault_Handler /* Hard Fault Handler */
+ .long MemManage_Handler /* MPU Fault Handler */
+ .long BusFault_Handler /* Bus Fault Handler */
+ .long UsageFault_Handler /* Usage Fault Handler */
+ .long 0 /* Reserved */
+ .long 0 /* Reserved */
+ .long 0 /* Reserved */
+ .long 0 /* Reserved */
+ .long SVC_Handler /* SV Call */
+ .long DebugMon_Handler /* Debug Monitor Handler */
+ .long 0 /* Reserved */
+ .long PendSV_Handler /* PendableSrvReq Handler */
+ .long SysTick_Handler /* Sys Tick Handler */
+
+/* External Interrupts */
+ .long CPU2CPUInt0_Handler
+ .long CPU2CPUInt1_Handler
+ .long CPU2CPUInt2_Handler
+ .long CPU2CPUInt3_Handler
+ .long DIRECTED0_SEMA4_Handler
+ .long DIRECTED1_MCM_Handler
+ .long DIRECTED2_Handler
+ .long DIRECTED3_Handler
+ .long DMA0_Handler
+ .long DMA0_ERROR_Handler
+ .long DMA1_Handler
+ .long DMA1_ERROR_Handler
+ .long 0
+ .long 0
+ .long MSCM_ECC0_Handler
+ .long MSCM_ECC1_Handler
+ .long CSU_ALARM_Handler
+ .long 0
+ .long MSCM_ACTZS_Handler
+ .long 0
+ .long WDOG_A5_Handler
+ .long WDOG_M4_Handler
+ .long WDOG_SNVS_Handler
+ .long CP1_BOOT_FAIL_Handler
+ .long QSPI0_Handler
+ .long QSPI1_Handler
+ .long DDRMC_Handler
+ .long SDHC0_Handler
+ .long SDHC1_Handler
+ .long 0
+ .long DCU0_Handler
+ .long DCU1_Handler
+ .long VIU_Handler
+ .long 0
+ .long 0
+ .long RLE_Handler
+ .long SEG_LCD_Handler
+ .long 0
+ .long 0
+ .long PIT_Handler
+ .long LPTIMER0_Handler
+ .long 0
+ .long FLEXTIMER0_Handler
+ .long FLEXTIMER1_Handler
+ .long FLEXTIMER3_Handler
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long USBPHY0_Handler
+ .long USBPHY1_Handler
+ .long 0
+ .long ADC0_Handler
+ .long ADC1_Handler
+ .long DAC0_Handler
+ .long DAC1_Handler
+ .long 0
+ .long FLEXCAN0_Handler
+ .long FLEXCAN1_Handler
+ .long 0
+ .long UART0_Handler
+ .long UART1_Handler
+ .long UART2_Handler
+ .long UART3_Handler
+ .long UART4_Handler
+ .long UART5_Handler
+ .long SPI0_Handler
+ .long SPI1_Handler
+ .long SPI2_Handler
+ .long SPI3_Handler
+ .long I2C0_Handler
+ .long I2C1_Handler
+ .long I2C2_Handler
+ .long I2C3_Handler
+ .long USBC0_Handler
+ .long USBC1_Handler
+ .long 0
+ .long ENET0_Handler
+ .long ENET1_Handler
+ .long ENET0_1588_Handler
+ .long ENET1_1588_Handler
+ .long ENET_SWITCH_Handler
+ .long NFC_Handler
+ .long SAI0_Handler
+ .long SAI1_Handler
+ .long SAI2_Handler
+ .long SAI3_Handler
+ .long ESAI_BIFIFO_Handler
+ .long SPDIF_Handler
+ .long ASRC_Handler
+ .long VREG_Handler
+ .long WKPU0_Handler
+ .long 0
+ .long CCM_FXOSC_Handler
+ .long CCM_Handler
+ .long SRC_Handler
+ .long PDB_Handler
+ .long EWM_Handler
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long 0
+ .long GPIO0_Handler
+ .long GPIO1_Handler
+ .long GPIO2_Handler
+ .long GPIO3_Handler
+ .long GPIO4_Handler
+ .size __isr_vector, . - __isr_vector
+
+
+ .text
+ .thumb
+
+/* Reset Handler */
+ .thumb_func
+ .align 2
+ .globl Reset_Handler
+ .weak Reset_Handler
+ .type Reset_Handler, %function
+Reset_Handler:
+ /*
+ * For Vybrid we need to set the stack pointer manually
+ * since the boot ROM has its own stack
+ */
+ ldr sp,=__stack;
+ cpsid i
+#ifndef __NO_SYSTEM_INIT
+ bl SystemInit
+#endif
+ /* data copy */
+ ldr r0,=__DATA_ROM
+ subs r0,r0,#0x1
+ ldr r1,=__data_start__
+ subs r1,r1,#0x1
+ ldr r2,=__data_end__
+ subs r3,r2,r1
+ b Copy_init_data
+ Loop_copy_init_data:
+ adds r1,r1,#0x1
+ adds r0,r0,#0x1
+ ldrb r4,[r0]
+ str r4,[r1]
+
+ Copy_init_data:
+ subs r3,r3,#0x1
+ cmp r3,#0x0
+ bne Loop_copy_init_data
+
+ cpsie i /* Unmask interrupts */
+ bl _start
+ .pool
+ .size Reset_Handler, . - Reset_Handler
+
+ .align 1
+ .thumb_func
+ .weak DefaultISR
+ .type DefaultISR, %function
+DefaultISR:
+ b DefaultISR
+ .size DefaultISR, . - DefaultISR
+
+/* Macro to define default handlers. Default handler
+ * will be weak symbol and just dead loops. They can be
+ * overwritten by other handlers */
+ .macro def_irq_handler handler_name
+ .weak \handler_name
+ .set \handler_name, DefaultISR
+ .endm
+
+/* Exception Handlers */
+ def_irq_handler NMI_Handler
+ def_irq_handler HardFault_Handler
+ def_irq_handler MemManage_Handler
+ def_irq_handler BusFault_Handler
+ def_irq_handler UsageFault_Handler
+ def_irq_handler SVC_Handler
+ def_irq_handler DebugMon_Handler
+ def_irq_handler PendSV_Handler
+ def_irq_handler SysTick_Handler
+ def_irq_handler CPU2CPUInt0_Handler
+ def_irq_handler CPU2CPUInt1_Handler
+ def_irq_handler CPU2CPUInt2_Handler
+ def_irq_handler CPU2CPUInt3_Handler
+ def_irq_handler DIRECTED0_SEMA4_Handler
+ def_irq_handler DIRECTED1_MCM_Handler
+ def_irq_handler DIRECTED2_Handler
+ def_irq_handler DIRECTED3_Handler
+ def_irq_handler DMA0_Handler
+ def_irq_handler DMA0_ERROR_Handler
+ def_irq_handler DMA1_Handler
+ def_irq_handler DMA1_ERROR_Handler
+ def_irq_handler MSCM_ECC0_Handler
+ def_irq_handler MSCM_ECC1_Handler
+ def_irq_handler CSU_ALARM_Handler
+ def_irq_handler MSCM_ACTZS_Handler
+ def_irq_handler WDOG_A5_Handler
+ def_irq_handler WDOG_M4_Handler
+ def_irq_handler WDOG_SNVS_Handler
+ def_irq_handler CP1_BOOT_FAIL_Handler
+ def_irq_handler QSPI0_Handler
+ def_irq_handler QSPI1_Handler
+ def_irq_handler DDRMC_Handler
+ def_irq_handler SDHC0_Handler
+ def_irq_handler SDHC1_Handler
+ def_irq_handler DCU0_Handler
+ def_irq_handler DCU1_Handler
+ def_irq_handler VIU_Handler
+ def_irq_handler RLE_Handler
+ def_irq_handler SEG_LCD_Handler
+ def_irq_handler PIT_Handler
+ def_irq_handler LPTIMER0_Handler
+ def_irq_handler FLEXTIMER0_Handler
+ def_irq_handler FLEXTIMER1_Handler
+ def_irq_handler FLEXTIMER2_Handler
+ def_irq_handler FLEXTIMER3_Handler
+ def_irq_handler USBPHY0_Handler
+ def_irq_handler USBPHY1_Handler
+ def_irq_handler ADC0_Handler
+ def_irq_handler ADC1_Handler
+ def_irq_handler DAC0_Handler
+ def_irq_handler DAC1_Handler
+ def_irq_handler FLEXCAN0_Handler
+ def_irq_handler FLEXCAN1_Handler
+ def_irq_handler UART0_Handler
+ def_irq_handler UART1_Handler
+ def_irq_handler UART2_Handler
+ def_irq_handler UART3_Handler
+ def_irq_handler UART4_Handler
+ def_irq_handler UART5_Handler
+ def_irq_handler SPI0_Handler
+ def_irq_handler SPI1_Handler
+ def_irq_handler SPI2_Handler
+ def_irq_handler SPI3_Handler
+ def_irq_handler I2C0_Handler
+ def_irq_handler I2C1_Handler
+ def_irq_handler I2C2_Handler
+ def_irq_handler I2C3_Handler
+ def_irq_handler USBC0_Handler
+ def_irq_handler USBC1_Handler
+ def_irq_handler ENET0_Handler
+ def_irq_handler ENET1_Handler
+ def_irq_handler ENET0_1588_Handler
+ def_irq_handler ENET1_1588_Handler
+ def_irq_handler ENET_SWITCH_Handler
+ def_irq_handler NFC_Handler
+ def_irq_handler SAI0_Handler
+ def_irq_handler SAI1_Handler
+ def_irq_handler SAI2_Handler
+ def_irq_handler SAI3_Handler
+ def_irq_handler ESAI_BIFIFO_Handler
+ def_irq_handler SPDIF_Handler
+ def_irq_handler ASRC_Handler
+ def_irq_handler VREG_Handler
+ def_irq_handler WKPU0_Handler
+ def_irq_handler CCM_FXOSC_Handler
+ def_irq_handler CCM_Handler
+ def_irq_handler SRC_Handler
+ def_irq_handler PDB_Handler
+ def_irq_handler EWM_Handler
+ def_irq_handler GPIO0_Handler
+ def_irq_handler GPIO1_Handler
+ def_irq_handler GPIO2_Handler
+ def_irq_handler GPIO3_Handler
+ def_irq_handler GPIO4_Handler
+ .end
diff --git a/platform/devices/VF6XX/startup/system_VF6XX_M4.c b/platform/devices/VF6XX/startup/system_VF6XX_M4.c
new file mode 100644
index 0000000..a90fdde
--- /dev/null
+++ b/platform/devices/VF6XX/startup/system_VF6XX_M4.c
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 2015, Freescale Semiconductor, Inc.
+ * Copyright (c) 2016, Toradex AG
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * o Redistributions of source code must retain the above copyright notice, this list
+ * of conditions and the following disclaimer.
+ *
+ * o Redistributions in binary form must reproduce the above copyright notice, this
+ * list of conditions and the following disclaimer in the documentation and/or
+ * other materials provided with the distribution.
+ *
+ * o Neither the name of Freescale Semiconductor, Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#include <stdbool.h>
+#include "VF6XX_M4.h"
+
+/* ----------------------------------------------------------------------------
+ -- Vector Table offset
+ ---------------------------------------------------------------------------- */
+#define VECT_TAB_OFFSET 0x0
+
+/* ----------------------------------------------------------------------------
+ -- SystemInit()
+ ---------------------------------------------------------------------------- */
+void SystemInit(void)
+{
+ /* The Vector table base address is given by linker script. */
+#if defined(__CC_ARM)
+ extern uint32_t Image$$ER_pc_ram$$Base[];
+#else
+ extern uint32_t __VECTOR_TABLE[];
+#endif
+
+
+#if ((1 == __FPU_PRESENT) && (1 == __FPU_USED))
+ SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
+#endif
+
+ /* relocate vector table */
+#if defined(__CC_ARM)
+ SCB->VTOR = (uint32_t)Image$$ER_pc_ram$$Base + VECT_TAB_OFFSET;
+#else
+ SCB->VTOR = (uint32_t)__VECTOR_TABLE + VECT_TAB_OFFSET;
+#endif
+}
+
+/*******************************************************************************
+ * EOF
+ ******************************************************************************/
diff --git a/platform/devices/VF6XX/startup/system_VF6XX_M4.h b/platform/devices/VF6XX/startup/system_VF6XX_M4.h
new file mode 100644
index 0000000..f542e7a
--- /dev/null
+++ b/platform/devices/VF6XX/startup/system_VF6XX_M4.h
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2015, Freescale Semiconductor, Inc.
+ * Copyright (c) 2016, Toradex AG
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * o Redistributions of source code must retain the above copyright notice, this list
+ * of conditions and the following disclaimer.
+ *
+ * o Redistributions in binary form must reproduce the above copyright notice, this
+ * list of conditions and the following disclaimer in the documentation and/or
+ * other materials provided with the distribution.
+ *
+ * o Neither the name of Freescale Semiconductor, Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef __SYSTEM_VF6XX_M4_H
+#define __SYSTEM_VF6XX_M4_H
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/**
+ * @brief Setup the microcontroller system.
+ *
+ * Typically this function configures the oscillator (PLL) that is part of the
+ * microcontroller device. For systems with variable clock speed it also updates
+ * the variable SystemCoreClock. SystemInit is called from startup_device file.
+ */
+extern void SystemInit(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __SYSTEM_VF6XX_M4_H */
diff --git a/platform/devices/device_imx.h b/platform/devices/device_imx.h
index fe1b21b..c3f0a3e 100644
--- a/platform/devices/device_imx.h
+++ b/platform/devices/device_imx.h
@@ -28,7 +28,6 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-
/*
** ###################################################################
** Abstract:
@@ -61,6 +60,13 @@
#define RDC_SEMAPHORE_MASTER_SELF (6)
#define SEMA4_PROCESSOR_SELF (1)
+#elif defined(CPU_VF6XX_M4)
+
+ /* CMSIS-style register definitions */
+ #include "VF6XX/include/VF6XX_M4.h"
+
+ #define SEMA4_PROCESSOR_SELF (1)
+
#else
#error "No valid CPU defined!"
#endif