zoukankan      html  css  js  c++  java
  • NXP官方SDK移植—基于I.MX6UL嵌入式SoC

    1、前言

    NXP官方对I.MX6U系列的嵌入式SoC编写了相关的SDK包,类似于STM32开发使用的STD库或者HAL库,里面包含了I.MX6U评估板的许多测试例程,以及芯片外设的寄存器定义,对于这些相关的外设寄存器定义文件,在对I.MX6UL进行ARM裸机开发时,可以直接移植过来使用。

    2、移植SDK包

    先到NXP官网上下载并安装I.MX6UL嵌入式SoC的SDK包,链接如下:

    https://www.nxp.com.cn/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-6-processors/i-mx-6ultralite-processor-low-power-secure-arm-cortex-a7-core:i.MX6UL?tab=Design_Tools_Tab

    下载Windows版本的SDK包,如下:

    SDK包下载安装后,如下所示:

    对于上图目录下的相关文件夹说明如下:

    在上面已经提及过了,该SDK包是NXP官方为I.MX6UL嵌入式SoC的测试评估板所提供的,所以该SDK包里面提供了大量的测试例程,包括芯片上的外设驱动、USB开发以及RTOS等相关实例,当然我们并不需要所有的SDK包里面的文件,也并不是使用该SDK包进行开发,我们需要移植一些重要的芯片外设寄存器定义的文件,以便于后续ARM裸机的开发,关于SDK包里面的更详细内容,可以直接参考SDK包里面的文档。

    首先需要移植的文件为fsl_common.h,该文件定义了一些公共的宏,文件路径如下:

    <install-dir>SDK_2.2_MCIM6ULdevicesMCIMX6G2driversfsl_common.h

    修改后的文件内容如下:

    /*
     * Copyright (c) 2015-2016, Freescale Semiconductor, Inc.
     * Copyright 2016-2017 NXP
     *
     * 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 the copyright holder 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 _FSL_COMMON_H_
    #define _FSL_COMMON_H_
    
    #include "types.h"
    
    /*!
     * @addtogroup ksdk_common
     * @{
     */
    
    /*******************************************************************************
     * Definitions
     ******************************************************************************/
    
    /*! @brief Construct a status code value from a group and code number. */
    #define MAKE_STATUS(group, code) ((((group)*100) + (code)))
    
    /*! @brief Construct the version number for drivers. */
    #define MAKE_VERSION(major, minor, bugfix) (((major) << 16) | ((minor) << 8) | (bugfix))
    
    /* Debug console type definition. */
    #define DEBUG_CONSOLE_DEVICE_TYPE_NONE 0U     /*!< No debug console.             */
    #define DEBUG_CONSOLE_DEVICE_TYPE_UART 1U     /*!< Debug console base on UART.   */
    #define DEBUG_CONSOLE_DEVICE_TYPE_LPUART 2U   /*!< Debug console base on LPUART. */
    #define DEBUG_CONSOLE_DEVICE_TYPE_LPSCI 3U    /*!< Debug console base on LPSCI.  */
    #define DEBUG_CONSOLE_DEVICE_TYPE_USBCDC 4U   /*!< Debug console base on USBCDC. */
    #define DEBUG_CONSOLE_DEVICE_TYPE_FLEXCOMM 5U /*!< Debug console base on USBCDC. */
    #define DEBUG_CONSOLE_DEVICE_TYPE_IUART 6U    /*!< Debug console base on i.MX UART. */
    #define DEBUG_CONSOLE_DEVICE_TYPE_VUSART 7U   /*!< Debug console base on LPC_USART. */
    
    /*! @brief Status group numbers. */
    enum _status_groups
    {
        kStatusGroup_Generic = 0,                 /*!< Group number for generic status codes. */
        kStatusGroup_FLASH = 1,                   /*!< Group number for FLASH status codes. */
        kStatusGroup_LPSPI = 4,                   /*!< Group number for LPSPI status codes. */
        kStatusGroup_FLEXIO_SPI = 5,              /*!< Group number for FLEXIO SPI status codes. */
        kStatusGroup_DSPI = 6,                    /*!< Group number for DSPI status codes. */
        kStatusGroup_FLEXIO_UART = 7,             /*!< Group number for FLEXIO UART status codes. */
        kStatusGroup_FLEXIO_I2C = 8,              /*!< Group number for FLEXIO I2C status codes. */
        kStatusGroup_LPI2C = 9,                   /*!< Group number for LPI2C status codes. */
        kStatusGroup_UART = 10,                   /*!< Group number for UART status codes. */
        kStatusGroup_I2C = 11,                    /*!< Group number for UART status codes. */
        kStatusGroup_LPSCI = 12,                  /*!< Group number for LPSCI status codes. */
        kStatusGroup_LPUART = 13,                 /*!< Group number for LPUART status codes. */
        kStatusGroup_SPI = 14,                    /*!< Group number for SPI status code.*/
        kStatusGroup_XRDC = 15,                   /*!< Group number for XRDC status code.*/
        kStatusGroup_SEMA42 = 16,                 /*!< Group number for SEMA42 status code.*/
        kStatusGroup_SDHC = 17,                   /*!< Group number for SDHC status code */
        kStatusGroup_SDMMC = 18,                  /*!< Group number for SDMMC status code */
        kStatusGroup_SAI = 19,                    /*!< Group number for SAI status code */
        kStatusGroup_MCG = 20,                    /*!< Group number for MCG status codes. */
        kStatusGroup_SCG = 21,                    /*!< Group number for SCG status codes. */
        kStatusGroup_SDSPI = 22,                  /*!< Group number for SDSPI status codes. */
        kStatusGroup_FLEXIO_I2S = 23,             /*!< Group number for FLEXIO I2S status codes */
        kStatusGroup_FLEXIO_MCULCD = 24,          /*!< Group number for FLEXIO LCD status codes */
        kStatusGroup_FLASHIAP = 25,               /*!< Group number for FLASHIAP status codes */
        kStatusGroup_FLEXCOMM_I2C = 26,           /*!< Group number for FLEXCOMM I2C status codes */
        kStatusGroup_I2S = 27,                    /*!< Group number for I2S status codes */
        kStatusGroup_IUART = 28,                  /*!< Group number for IUART status codes */
        kStatusGroup_CSI = 29,                    /*!< Group number for CSI status codes */
        kStatusGroup_SDRAMC = 35,                 /*!< Group number for SDRAMC status codes. */
        kStatusGroup_POWER = 39,                  /*!< Group number for POWER status codes. */
        kStatusGroup_ENET = 40,                   /*!< Group number for ENET status codes. */
        kStatusGroup_PHY = 41,                    /*!< Group number for PHY status codes. */
        kStatusGroup_TRGMUX = 42,                 /*!< Group number for TRGMUX status codes. */
        kStatusGroup_SMARTCARD = 43,              /*!< Group number for SMARTCARD status codes. */
        kStatusGroup_LMEM = 44,                   /*!< Group number for LMEM status codes. */
        kStatusGroup_QSPI = 45,                   /*!< Group number for QSPI status codes. */
        kStatusGroup_DMA = 50,                    /*!< Group number for DMA status codes. */
        kStatusGroup_EDMA = 51,                   /*!< Group number for EDMA status codes. */
        kStatusGroup_DMAMGR = 52,                 /*!< Group number for DMAMGR status codes. */
        kStatusGroup_FLEXCAN = 53,                /*!< Group number for FlexCAN status codes. */
        kStatusGroup_LTC = 54,                    /*!< Group number for LTC status codes. */
        kStatusGroup_FLEXIO_CAMERA = 55,          /*!< Group number for FLEXIO CAMERA status codes. */
        kStatusGroup_LPC_SPI = 56,                /*!< Group number for LPC_SPI status codes. */
        kStatusGroup_LPC_USART = 57,              /*!< Group number for LPC_USART status codes. */
        kStatusGroup_DMIC = 58,                   /*!< Group number for DMIC status codes. */
        kStatusGroup_SDIF = 59,                   /*!< Group number for SDIF status codes.*/
        kStatusGroup_SPIFI = 60,                  /*!< Group number for SPIFI status codes. */
        kStatusGroup_OTP = 61,                    /*!< Group number for OTP status codes. */
        kStatusGroup_MCAN = 62,                   /*!< Group number for MCAN status codes. */
        kStatusGroup_CAAM = 63,                   /*!< Group number for CAAM status codes. */
        kStatusGroup_ECSPI = 64,                  /*!< Group number for ECSPI status codes. */
        kStatusGroup_USDHC = 65,                  /*!< Group number for USDHC status codes.*/
        kStatusGroup_LPC_I2C = 66,                /*!< Group number for LPC_I2C status codes.*/
        kStatusGroup_ESAI = 69,                   /*!< Group number for ESAI status codes. */
        kStatusGroup_FLEXSPI = 70,                /*!< Group number for FLEXSPI status codes. */
        kStatusGroup_MMDC = 71,                   /*!< Group number for MMDC status codes. */
        kStatusGroup_MICFIL = 72,                 /*!< Group number for MIC status codes. */
        kStatusGroup_SDMA = 73,                   /*!< Group number for SDMA status codes. */
        kStatusGroup_NOTIFIER = 98,               /*!< Group number for NOTIFIER status codes. */
        kStatusGroup_DebugConsole = 99,           /*!< Group number for debug console status codes. */
        kStatusGroup_ApplicationRangeStart = 100, /*!< Starting number for application groups. */
    };
    
    /*! @brief Generic status return codes. */
    enum _generic_status
    {
        kStatus_Success = MAKE_STATUS(kStatusGroup_Generic, 0),
        kStatus_Fail = MAKE_STATUS(kStatusGroup_Generic, 1),
        kStatus_ReadOnly = MAKE_STATUS(kStatusGroup_Generic, 2),
        kStatus_OutOfRange = MAKE_STATUS(kStatusGroup_Generic, 3),
        kStatus_InvalidArgument = MAKE_STATUS(kStatusGroup_Generic, 4),
        kStatus_Timeout = MAKE_STATUS(kStatusGroup_Generic, 5),
        kStatus_NoTransferInProgress = MAKE_STATUS(kStatusGroup_Generic, 6),
    };
    
    /*! @brief Type used for all status and error return values. */
    typedef int32_t status_t;
    
    
    #endif /* _FSL_COMMON_H_ */
    View Code

    接下来,需要移植的文件为fsl_iomuxc.h,该文件是与芯片上的IOMUX复用控制器相关的内容,里面定义了一些IOMUX控制器的驱动函数以及宏,能方便我们在开发时,能方便设置IO口引脚的复用模式以及IO引脚的电气属性配置,文件路径如下:

    <install-dir>SDK_2.2_MCIM6ULdevicesMCIMX6G2driversfsl_iomuxc.h

    修改后的文件内容如下:

    /*
     * Copyright (c) 2016, Freescale Semiconductor, Inc.
     * 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 copyright holder 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 _FSL_IOMUXC_H_
    #define _FSL_IOMUXC_H_
    
    #include "fsl_common.h"
    #include "MCIMX6G2.h"
    
    /*!
     * @addtogroup iomuxc_driver
     * @{
     */
    
    /*! @file */
    
    /*******************************************************************************
     * Definitions
     ******************************************************************************/
    
    /*! @name Driver version */
    /*@{*/
    /*! @brief IOMUXC driver version 2.0.0. */
    #define FSL_IOMUXC_DRIVER_VERSION (MAKE_VERSION(2, 0, 0))
    /*@}*/
    
    /*! @name Pin function ID */
    /*@{*/
    /*! @brief The pin function ID is a tuple of <muxRegister muxMode inputRegister inputDaisy configRegister> */
    #define IOMUXC_BOOT_MODE0                                    0x020E0014U, 0x0U, 0x00000000U, 0x0U, 0x020E02A0U
    #define IOMUXC_BOOT_MODE1                                    0x020E0018U, 0x0U, 0x00000000U, 0x0U, 0x020E02A4U
    #define IOMUXC_SNVS_TAMPER0_GPIO5_IO00                       0x020E001CU, 0x5U, 0x00000000U, 0x0U, 0x020E02A8U
    #define IOMUXC_SNVS_TAMPER1_GPIO5_IO01                       0x020E0020U, 0x5U, 0x00000000U, 0x0U, 0x020E02ACU
    #define IOMUXC_SNVS_TAMPER2_GPIO5_IO02                       0x020E0024U, 0x5U, 0x00000000U, 0x0U, 0x020E02B0U
    #define IOMUXC_SNVS_TAMPER3_GPIO5_IO03                       0x020E0028U, 0x5U, 0x00000000U, 0x0U, 0x020E02B4U
    #define IOMUXC_SNVS_TAMPER4_GPIO5_IO04                       0x020E002CU, 0x5U, 0x00000000U, 0x0U, 0x020E02B8U
    #define IOMUXC_SNVS_TAMPER5_GPIO5_IO05                       0x020E0030U, 0x5U, 0x00000000U, 0x0U, 0x020E02BCU
    #define IOMUXC_SNVS_TAMPER6_GPIO5_IO06                       0x020E0034U, 0x5U, 0x00000000U, 0x0U, 0x020E02C0U
    #define IOMUXC_SNVS_TAMPER7_GPIO5_IO07                       0x020E0038U, 0x5U, 0x00000000U, 0x0U, 0x020E02C4U
    #define IOMUXC_SNVS_TAMPER8_GPIO5_IO08                       0x020E003CU, 0x5U, 0x00000000U, 0x0U, 0x020E02C8U
    #define IOMUXC_SNVS_TAMPER9_GPIO5_IO09                       0x020E0040U, 0x5U, 0x00000000U, 0x0U, 0x020E02CCU
    #define IOMUXC_JTAG_MOD_SJC_MOD                              0x020E0044U, 0x0U, 0x00000000U, 0x0U, 0x020E02D0U
    #define IOMUXC_JTAG_MOD_GPT2_CLK                             0x020E0044U, 0x1U, 0x020E05A0U, 0x0U, 0x020E02D0U
    #define IOMUXC_JTAG_MOD_SPDIF_OUT                            0x020E0044U, 0x2U, 0x00000000U, 0x0U, 0x020E02D0U
    #define IOMUXC_JTAG_MOD_ENET1_REF_CLK_25M                    0x020E0044U, 0x3U, 0x00000000U, 0x0U, 0x020E02D0U
    #define IOMUXC_JTAG_MOD_CCM_PMIC_RDY                         0x020E0044U, 0x4U, 0x020E04C0U, 0x0U, 0x020E02D0U
    #define IOMUXC_JTAG_MOD_GPIO1_IO10                           0x020E0044U, 0x5U, 0x00000000U, 0x0U, 0x020E02D0U
    #define IOMUXC_JTAG_MOD_SDMA_EXT_EVENT00                     0x020E0044U, 0x6U, 0x020E0610U, 0x0U, 0x020E02D0U
    #define IOMUXC_JTAG_TMS_SJC_TMS                              0x020E0048U, 0x0U, 0x00000000U, 0x0U, 0x020E02D4U
    #define IOMUXC_JTAG_TMS_GPT2_CAPTURE1                        0x020E0048U, 0x1U, 0x020E0598U, 0x0U, 0x020E02D4U
    #define IOMUXC_JTAG_TMS_SAI2_MCLK                            0x020E0048U, 0x2U, 0x020E05F0U, 0x0U, 0x020E02D4U
    #define IOMUXC_JTAG_TMS_CCM_CLKO1                            0x020E0048U, 0x3U, 0x00000000U, 0x0U, 0x020E02D4U
    #define IOMUXC_JTAG_TMS_CCM_WAIT                             0x020E0048U, 0x4U, 0x00000000U, 0x0U, 0x020E02D4U
    #define IOMUXC_JTAG_TMS_GPIO1_IO11                           0x020E0048U, 0x5U, 0x00000000U, 0x0U, 0x020E02D4U
    #define IOMUXC_JTAG_TMS_SDMA_EXT_EVENT01                     0x020E0048U, 0x6U, 0x020E0614U, 0x0U, 0x020E02D4U
    #define IOMUXC_JTAG_TMS_EPIT1_OUT                            0x020E0048U, 0x8U, 0x00000000U, 0x0U, 0x020E02D4U
    #define IOMUXC_JTAG_TDO_SJC_TDO                              0x020E004CU, 0x0U, 0x00000000U, 0x0U, 0x020E02D8U
    #define IOMUXC_JTAG_TDO_GPT2_CAPTURE2                        0x020E004CU, 0x1U, 0x020E059CU, 0x0U, 0x020E02D8U
    #define IOMUXC_JTAG_TDO_SAI2_TX_SYNC                         0x020E004CU, 0x2U, 0x020E05FCU, 0x0U, 0x020E02D8U
    #define IOMUXC_JTAG_TDO_CCM_CLKO2                            0x020E004CU, 0x3U, 0x00000000U, 0x0U, 0x020E02D8U
    #define IOMUXC_JTAG_TDO_CCM_STOP                             0x020E004CU, 0x4U, 0x00000000U, 0x0U, 0x020E02D8U
    #define IOMUXC_JTAG_TDO_GPIO1_IO12                           0x020E004CU, 0x5U, 0x00000000U, 0x0U, 0x020E02D8U
    #define IOMUXC_JTAG_TDO_MQS_RIGHT                            0x020E004CU, 0x6U, 0x00000000U, 0x0U, 0x020E02D8U
    #define IOMUXC_JTAG_TDO_EPIT2_OUT                            0x020E004CU, 0x8U, 0x00000000U, 0x0U, 0x020E02D8U
    #define IOMUXC_JTAG_TDI_SJC_TDI                              0x020E0050U, 0x0U, 0x00000000U, 0x0U, 0x020E02DCU
    #define IOMUXC_JTAG_TDI_GPT2_COMPARE1                        0x020E0050U, 0x1U, 0x00000000U, 0x0U, 0x020E02DCU
    #define IOMUXC_JTAG_TDI_SAI2_TX_BCLK                         0x020E0050U, 0x2U, 0x020E05F8U, 0x0U, 0x020E02DCU
    #define IOMUXC_JTAG_TDI_PWM6_OUT                             0x020E0050U, 0x4U, 0x00000000U, 0x0U, 0x020E02DCU
    #define IOMUXC_JTAG_TDI_GPIO1_IO13                           0x020E0050U, 0x5U, 0x00000000U, 0x0U, 0x020E02DCU
    #define IOMUXC_JTAG_TDI_MQS_LEFT                             0x020E0050U, 0x6U, 0x00000000U, 0x0U, 0x020E02DCU
    #define IOMUXC_JTAG_TDI_SIM1_POWER_FAIL                      0x020E0050U, 0x8U, 0x00000000U, 0x0U, 0x020E02DCU
    #define IOMUXC_JTAG_TCK_SJC_TCK                              0x020E0054U, 0x0U, 0x00000000U, 0x0U, 0x020E02E0U
    #define IOMUXC_JTAG_TCK_GPT2_COMPARE2                        0x020E0054U, 0x1U, 0x00000000U, 0x0U, 0x020E02E0U
    #define IOMUXC_JTAG_TCK_SAI2_RX_DATA                         0x020E0054U, 0x2U, 0x020E05F4U, 0x0U, 0x020E02E0U
    #define IOMUXC_JTAG_TCK_PWM7_OUT                             0x020E0054U, 0x4U, 0x00000000U, 0x0U, 0x020E02E0U
    #define IOMUXC_JTAG_TCK_GPIO1_IO14                           0x020E0054U, 0x5U, 0x00000000U, 0x0U, 0x020E02E0U
    #define IOMUXC_JTAG_TCK_SIM2_POWER_FAIL                      0x020E0054U, 0x8U, 0x00000000U, 0x0U, 0x020E02E0U
    #define IOMUXC_JTAG_TRST_B_SJC_TRSTB                         0x020E0058U, 0x0U, 0x00000000U, 0x0U, 0x020E02E4U
    #define IOMUXC_JTAG_TRST_B_GPT2_COMPARE3                     0x020E0058U, 0x1U, 0x00000000U, 0x0U, 0x020E02E4U
    #define IOMUXC_JTAG_TRST_B_SAI2_TX_DATA                      0x020E0058U, 0x2U, 0x00000000U, 0x0U, 0x020E02E4U
    #define IOMUXC_JTAG_TRST_B_PWM8_OUT                          0x020E0058U, 0x4U, 0x00000000U, 0x0U, 0x020E02E4U
    #define IOMUXC_JTAG_TRST_B_GPIO1_IO15                        0x020E0058U, 0x5U, 0x00000000U, 0x0U, 0x020E02E4U
    #define IOMUXC_JTAG_TRST_B_CAAM_RNG_OSC_OBS                  0x020E0058U, 0x8U, 0x00000000U, 0x0U, 0x020E02E4U
    #define IOMUXC_GPIO1_IO00_I2C2_SCL                           0x020E005CU, 0x0U, 0x020E05ACU, 0x1U, 0x020E02E8U
    #define IOMUXC_GPIO1_IO00_GPT1_CAPTURE1                      0x020E005CU, 0x1U, 0x020E058CU, 0x0U, 0x020E02E8U
    #define IOMUXC_GPIO1_IO00_ANATOP_OTG1_ID                     0x020E005CU, 0x2U, 0x020E04B8U, 0x0U, 0x020E02E8U
    #define IOMUXC_GPIO1_IO00_ENET1_REF_CLK1                     0x020E005CU, 0x3U, 0x020E0574U, 0x0U, 0x020E02E8U
    #define IOMUXC_GPIO1_IO00_MQS_RIGHT                          0x020E005CU, 0x4U, 0x00000000U, 0x0U, 0x020E02E8U
    #define IOMUXC_GPIO1_IO00_GPIO1_IO00                         0x020E005CU, 0x5U, 0x00000000U, 0x0U, 0x020E02E8U
    #define IOMUXC_GPIO1_IO00_ENET1_1588_EVENT0_IN               0x020E005CU, 0x6U, 0x00000000U, 0x0U, 0x020E02E8U
    #define IOMUXC_GPIO1_IO00_SRC_SYSTEM_RESET                   0x020E005CU, 0x7U, 0x00000000U, 0x0U, 0x020E02E8U
    #define IOMUXC_GPIO1_IO00_WDOG3_WDOG_B                       0x020E005CU, 0x8U, 0x00000000U, 0x0U, 0x020E02E8U
    #define IOMUXC_GPIO1_IO01_I2C2_SDA                           0x020E0060U, 0x0U, 0x020E05B0U, 0x1U, 0x020E02ECU
    #define IOMUXC_GPIO1_IO01_GPT1_COMPARE1                      0x020E0060U, 0x1U, 0x00000000U, 0x0U, 0x020E02ECU
    #define IOMUXC_GPIO1_IO01_USB_OTG1_OC                        0x020E0060U, 0x2U, 0x020E0664U, 0x0U, 0x020E02ECU
    #define IOMUXC_GPIO1_IO01_ENET2_REF_CLK2                     0x020E0060U, 0x3U, 0x020E057CU, 0x0U, 0x020E02ECU
    #define IOMUXC_GPIO1_IO01_MQS_LEFT                           0x020E0060U, 0x4U, 0x00000000U, 0x0U, 0x020E02ECU
    #define IOMUXC_GPIO1_IO01_GPIO1_IO01                         0x020E0060U, 0x5U, 0x00000000U, 0x0U, 0x020E02ECU
    #define IOMUXC_GPIO1_IO01_ENET1_1588_EVENT0_OUT              0x020E0060U, 0x6U, 0x00000000U, 0x0U, 0x020E02ECU
    #define IOMUXC_GPIO1_IO01_SRC_EARLY_RESET                    0x020E0060U, 0x7U, 0x00000000U, 0x0U, 0x020E02ECU
    #define IOMUXC_GPIO1_IO01_WDOG1_WDOG_B                       0x020E0060U, 0x8U, 0x00000000U, 0x0U, 0x020E02ECU
    #define IOMUXC_GPIO1_IO02_I2C1_SCL                           0x020E0064U, 0x0U, 0x020E05A4U, 0x0U, 0x020E02F0U
    #define IOMUXC_GPIO1_IO02_GPT1_COMPARE2                      0x020E0064U, 0x1U, 0x00000000U, 0x0U, 0x020E02F0U
    #define IOMUXC_GPIO1_IO02_USB_OTG2_PWR                       0x020E0064U, 0x2U, 0x00000000U, 0x0U, 0x020E02F0U
    #define IOMUXC_GPIO1_IO02_ENET1_REF_CLK_25M                  0x020E0064U, 0x3U, 0x00000000U, 0x0U, 0x020E02F0U
    #define IOMUXC_GPIO1_IO02_USDHC1_WP                          0x020E0064U, 0x4U, 0x020E066CU, 0x0U, 0x020E02F0U
    #define IOMUXC_GPIO1_IO02_GPIO1_IO02                         0x020E0064U, 0x5U, 0x00000000U, 0x0U, 0x020E02F0U
    #define IOMUXC_GPIO1_IO02_SDMA_EXT_EVENT00                   0x020E0064U, 0x6U, 0x020E0610U, 0x1U, 0x020E02F0U
    #define IOMUXC_GPIO1_IO02_SRC_ANY_PU_RESET                   0x020E0064U, 0x7U, 0x00000000U, 0x0U, 0x020E02F0U
    #define IOMUXC_GPIO1_IO02_UART1_TX                           0x020E0064U, 0x8U, 0x020E0624U, 0x0U, 0x020E02F0U
    #define IOMUXC_GPIO1_IO03_I2C1_SDA                           0x020E0068U, 0x0U, 0x020E05A8U, 0x1U, 0x020E02F4U
    #define IOMUXC_GPIO1_IO03_GPT1_COMPARE3                      0x020E0068U, 0x1U, 0x00000000U, 0x0U, 0x020E02F4U
    #define IOMUXC_GPIO1_IO03_USB_OTG2_OC                        0x020E0068U, 0x2U, 0x020E0660U, 0x0U, 0x020E02F4U
    #define IOMUXC_GPIO1_IO03_USDHC1_CD_B                        0x020E0068U, 0x4U, 0x020E0668U, 0x0U, 0x020E02F4U
    #define IOMUXC_GPIO1_IO03_GPIO1_IO03                         0x020E0068U, 0x5U, 0x00000000U, 0x0U, 0x020E02F4U
    #define IOMUXC_GPIO1_IO03_CCM_DI0_EXT_CLK                    0x020E0068U, 0x6U, 0x00000000U, 0x0U, 0x020E02F4U
    #define IOMUXC_GPIO1_IO03_SRC_TESTER_ACK                     0x020E0068U, 0x7U, 0x00000000U, 0x0U, 0x020E02F4U
    #define IOMUXC_GPIO1_IO03_UART1_RX                           0x020E0068U, 0x8U, 0x020E0624U, 0x1U, 0x020E02F4U
    #define IOMUXC_GPIO1_IO04_ENET1_REF_CLK1                     0x020E006CU, 0x0U, 0x020E0574U, 0x1U, 0x020E02F8U
    #define IOMUXC_GPIO1_IO04_PWM3_OUT                           0x020E006CU, 0x1U, 0x00000000U, 0x0U, 0x020E02F8U
    #define IOMUXC_GPIO1_IO04_USB_OTG1_PWR                       0x020E006CU, 0x2U, 0x00000000U, 0x0U, 0x020E02F8U
    #define IOMUXC_GPIO1_IO04_USDHC1_RESET_B                     0x020E006CU, 0x4U, 0x00000000U, 0x0U, 0x020E02F8U
    #define IOMUXC_GPIO1_IO04_GPIO1_IO04                         0x020E006CU, 0x5U, 0x00000000U, 0x0U, 0x020E02F8U
    #define IOMUXC_GPIO1_IO04_ENET2_1588_EVENT0_IN               0x020E006CU, 0x6U, 0x00000000U, 0x0U, 0x020E02F8U
    #define IOMUXC_GPIO1_IO04_UART5_TX                           0x020E006CU, 0x8U, 0x020E0644U, 0x2U, 0x020E02F8U
    #define IOMUXC_GPIO1_IO05_ENET2_REF_CLK2                     0x020E0070U, 0x0U, 0x020E057CU, 0x1U, 0x020E02FCU
    #define IOMUXC_GPIO1_IO05_PWM4_OUT                           0x020E0070U, 0x1U, 0x00000000U, 0x0U, 0x020E02FCU
    #define IOMUXC_GPIO1_IO05_ANATOP_OTG2_ID                     0x020E0070U, 0x2U, 0x020E04BCU, 0x0U, 0x020E02FCU
    #define IOMUXC_GPIO1_IO05_CSI_FIELD                          0x020E0070U, 0x3U, 0x020E0530U, 0x0U, 0x020E02FCU
    #define IOMUXC_GPIO1_IO05_USDHC1_VSELECT                     0x020E0070U, 0x4U, 0x00000000U, 0x0U, 0x020E02FCU
    #define IOMUXC_GPIO1_IO05_GPIO1_IO05                         0x020E0070U, 0x5U, 0x00000000U, 0x0U, 0x020E02FCU
    #define IOMUXC_GPIO1_IO05_ENET2_1588_EVENT0_OUT              0x020E0070U, 0x6U, 0x00000000U, 0x0U, 0x020E02FCU
    #define IOMUXC_GPIO1_IO05_UART5_RX                           0x020E0070U, 0x8U, 0x020E0644U, 0x3U, 0x020E02FCU
    #define IOMUXC_GPIO1_IO06_ENET1_MDIO                         0x020E0074U, 0x0U, 0x020E0578U, 0x0U, 0x020E0300U
    #define IOMUXC_GPIO1_IO06_ENET2_MDIO                         0x020E0074U, 0x1U, 0x020E0580U, 0x0U, 0x020E0300U
    #define IOMUXC_GPIO1_IO06_USB_OTG_PWR_WAKE                   0x020E0074U, 0x2U, 0x00000000U, 0x0U, 0x020E0300U
    #define IOMUXC_GPIO1_IO06_CSI_MCLK                           0x020E0074U, 0x3U, 0x00000000U, 0x0U, 0x020E0300U
    #define IOMUXC_GPIO1_IO06_USDHC2_WP                          0x020E0074U, 0x4U, 0x020E069CU, 0x0U, 0x020E0300U
    #define IOMUXC_GPIO1_IO06_GPIO1_IO06                         0x020E0074U, 0x5U, 0x00000000U, 0x0U, 0x020E0300U
    #define IOMUXC_GPIO1_IO06_CCM_WAIT                           0x020E0074U, 0x6U, 0x00000000U, 0x0U, 0x020E0300U
    #define IOMUXC_GPIO1_IO06_CCM_REF_EN_B                       0x020E0074U, 0x7U, 0x00000000U, 0x0U, 0x020E0300U
    #define IOMUXC_GPIO1_IO06_UART1_CTS_B                        0x020E0074U, 0x8U, 0x020E0620U, 0x0U, 0x020E0300U
    #define IOMUXC_GPIO1_IO07_ENET1_MDC                          0x020E0078U, 0x0U, 0x00000000U, 0x0U, 0x020E0304U
    #define IOMUXC_GPIO1_IO07_ENET2_MDC                          0x020E0078U, 0x1U, 0x00000000U, 0x0U, 0x020E0304U
    #define IOMUXC_GPIO1_IO07_USB_OTG_HOST_MODE                  0x020E0078U, 0x2U, 0x00000000U, 0x0U, 0x020E0304U
    #define IOMUXC_GPIO1_IO07_CSI_PIXCLK                         0x020E0078U, 0x3U, 0x020E0528U, 0x0U, 0x020E0304U
    #define IOMUXC_GPIO1_IO07_USDHC2_CD_B                        0x020E0078U, 0x4U, 0x020E0674U, 0x1U, 0x020E0304U
    #define IOMUXC_GPIO1_IO07_GPIO1_IO07                         0x020E0078U, 0x5U, 0x00000000U, 0x0U, 0x020E0304U
    #define IOMUXC_GPIO1_IO07_CCM_STOP                           0x020E0078U, 0x6U, 0x00000000U, 0x0U, 0x020E0304U
    #define IOMUXC_GPIO1_IO07_UART1_RTS_B                        0x020E0078U, 0x8U, 0x020E0620U, 0x1U, 0x020E0304U
    #define IOMUXC_GPIO1_IO08_PWM1_OUT                           0x020E007CU, 0x0U, 0x00000000U, 0x0U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_WDOG1_WDOG_B                       0x020E007CU, 0x1U, 0x00000000U, 0x0U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_SPDIF_OUT                          0x020E007CU, 0x2U, 0x00000000U, 0x0U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_CSI_VSYNC                          0x020E007CU, 0x3U, 0x020E052CU, 0x1U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_USDHC2_VSELECT                     0x020E007CU, 0x4U, 0x00000000U, 0x0U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_GPIO1_IO08                         0x020E007CU, 0x5U, 0x00000000U, 0x0U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_CCM_PMIC_RDY                       0x020E007CU, 0x6U, 0x020E04C0U, 0x1U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_UART5_RTS_B                        0x020E007CU, 0x8U, 0x020E0640U, 0x1U, 0x020E0308U
    #define IOMUXC_GPIO1_IO09_PWM2_OUT                           0x020E0080U, 0x0U, 0x00000000U, 0x0U, 0x020E030CU
    #define IOMUXC_GPIO1_IO09_WDOG1_WDOG_ANY                     0x020E0080U, 0x1U, 0x00000000U, 0x0U, 0x020E030CU
    #define IOMUXC_GPIO1_IO09_SPDIF_IN                           0x020E0080U, 0x2U, 0x020E0618U, 0x0U, 0x020E030CU
    #define IOMUXC_GPIO1_IO09_CSI_HSYNC                          0x020E0080U, 0x3U, 0x020E0524U, 0x1U, 0x020E030CU
    #define IOMUXC_GPIO1_IO09_USDHC2_RESET_B                     0x020E0080U, 0x4U, 0x00000000U, 0x0U, 0x020E030CU
    #define IOMUXC_GPIO1_IO09_GPIO1_IO09                         0x020E0080U, 0x5U, 0x00000000U, 0x0U, 0x020E030CU
    #define IOMUXC_GPIO1_IO09_USDHC1_RESET_B                     0x020E0080U, 0x6U, 0x00000000U, 0x0U, 0x020E030CU
    #define IOMUXC_GPIO1_IO09_UART5_CTS_B                        0x020E0080U, 0x8U, 0x020E0640U, 0x2U, 0x020E030CU
    #define IOMUXC_UART1_TX_DATA_UART1_TX                        0x020E0084U, 0x0U, 0x020E0624U, 0x2U, 0x020E0310U
    #define IOMUXC_UART1_TX_DATA_ENET1_RDATA02                   0x020E0084U, 0x1U, 0x00000000U, 0x0U, 0x020E0310U
    #define IOMUXC_UART1_TX_DATA_I2C3_SCL                        0x020E0084U, 0x2U, 0x020E05B4U, 0x0U, 0x020E0310U
    #define IOMUXC_UART1_TX_DATA_CSI_DATA02                      0x020E0084U, 0x3U, 0x020E04C4U, 0x1U, 0x020E0310U
    #define IOMUXC_UART1_TX_DATA_GPT1_COMPARE1                   0x020E0084U, 0x4U, 0x00000000U, 0x0U, 0x020E0310U
    #define IOMUXC_UART1_TX_DATA_GPIO1_IO16                      0x020E0084U, 0x5U, 0x00000000U, 0x0U, 0x020E0310U
    #define IOMUXC_UART1_TX_DATA_SPDIF_OUT                       0x020E0084U, 0x8U, 0x00000000U, 0x0U, 0x020E0310U
    #define IOMUXC_UART1_RX_DATA_UART1_RX                        0x020E0088U, 0x0U, 0x020E0624U, 0x3U, 0x020E0314U
    #define IOMUXC_UART1_RX_DATA_ENET1_RDATA03                   0x020E0088U, 0x1U, 0x00000000U, 0x0U, 0x020E0314U
    #define IOMUXC_UART1_RX_DATA_I2C3_SDA                        0x020E0088U, 0x2U, 0x020E05B8U, 0x0U, 0x020E0314U
    #define IOMUXC_UART1_RX_DATA_CSI_DATA03                      0x020E0088U, 0x3U, 0x020E04C8U, 0x1U, 0x020E0314U
    #define IOMUXC_UART1_RX_DATA_GPT1_CLK                        0x020E0088U, 0x4U, 0x020E0594U, 0x0U, 0x020E0314U
    #define IOMUXC_UART1_RX_DATA_GPIO1_IO17                      0x020E0088U, 0x5U, 0x00000000U, 0x0U, 0x020E0314U
    #define IOMUXC_UART1_RX_DATA_SPDIF_IN                        0x020E0088U, 0x8U, 0x020E0618U, 0x1U, 0x020E0314U
    #define IOMUXC_UART1_CTS_B_UART1_CTS_B                       0x020E008CU, 0x0U, 0x020E0620U, 0x2U, 0x020E0318U
    #define IOMUXC_UART1_CTS_B_ENET1_RX_CLK                      0x020E008CU, 0x1U, 0x00000000U, 0x0U, 0x020E0318U
    #define IOMUXC_UART1_CTS_B_USDHC1_WP                         0x020E008CU, 0x2U, 0x020E066CU, 0x1U, 0x020E0318U
    #define IOMUXC_UART1_CTS_B_CSI_DATA04                        0x020E008CU, 0x3U, 0x020E04D8U, 0x0U, 0x020E0318U
    #define IOMUXC_UART1_CTS_B_ENET2_1588_EVENT1_IN              0x020E008CU, 0x4U, 0x00000000U, 0x0U, 0x020E0318U
    #define IOMUXC_UART1_CTS_B_GPIO1_IO18                        0x020E008CU, 0x5U, 0x00000000U, 0x0U, 0x020E0318U
    #define IOMUXC_UART1_CTS_B_USDHC2_WP                         0x020E008CU, 0x8U, 0x020E069CU, 0x1U, 0x020E0318U
    #define IOMUXC_UART1_RTS_B_UART1_RTS_B                       0x020E0090U, 0x0U, 0x020E0620U, 0x3U, 0x020E031CU
    #define IOMUXC_UART1_RTS_B_ENET1_TX_ER                       0x020E0090U, 0x1U, 0x00000000U, 0x0U, 0x020E031CU
    #define IOMUXC_UART1_RTS_B_USDHC1_CD_B                       0x020E0090U, 0x2U, 0x020E0668U, 0x1U, 0x020E031CU
    #define IOMUXC_UART1_RTS_B_CSI_DATA05                        0x020E0090U, 0x3U, 0x020E04CCU, 0x1U, 0x020E031CU
    #define IOMUXC_UART1_RTS_B_ENET2_1588_EVENT1_OUT             0x020E0090U, 0x4U, 0x00000000U, 0x0U, 0x020E031CU
    #define IOMUXC_UART1_RTS_B_GPIO1_IO19                        0x020E0090U, 0x5U, 0x00000000U, 0x0U, 0x020E031CU
    #define IOMUXC_UART1_RTS_B_USDHC2_CD_B                       0x020E0090U, 0x8U, 0x020E0674U, 0x2U, 0x020E031CU
    #define IOMUXC_UART2_TX_DATA_UART2_TX                        0x020E0094U, 0x0U, 0x020E062CU, 0x0U, 0x020E0320U
    #define IOMUXC_UART2_TX_DATA_ENET1_TDATA02                   0x020E0094U, 0x1U, 0x00000000U, 0x0U, 0x020E0320U
    #define IOMUXC_UART2_TX_DATA_I2C4_SCL                        0x020E0094U, 0x2U, 0x020E05BCU, 0x0U, 0x020E0320U
    #define IOMUXC_UART2_TX_DATA_CSI_DATA06                      0x020E0094U, 0x3U, 0x020E04DCU, 0x0U, 0x020E0320U
    #define IOMUXC_UART2_TX_DATA_GPT1_CAPTURE1                   0x020E0094U, 0x4U, 0x020E058CU, 0x1U, 0x020E0320U
    #define IOMUXC_UART2_TX_DATA_GPIO1_IO20                      0x020E0094U, 0x5U, 0x00000000U, 0x0U, 0x020E0320U
    #define IOMUXC_UART2_TX_DATA_ECSPI3_SS0                      0x020E0094U, 0x8U, 0x020E0560U, 0x0U, 0x020E0320U
    #define IOMUXC_UART2_RX_DATA_UART2_RX                        0x020E0098U, 0x0U, 0x020E062CU, 0x1U, 0x020E0324U
    #define IOMUXC_UART2_RX_DATA_ENET1_TDATA03                   0x020E0098U, 0x1U, 0x00000000U, 0x0U, 0x020E0324U
    #define IOMUXC_UART2_RX_DATA_I2C4_SDA                        0x020E0098U, 0x2U, 0x020E05C0U, 0x0U, 0x020E0324U
    #define IOMUXC_UART2_RX_DATA_CSI_DATA07                      0x020E0098U, 0x3U, 0x020E04E0U, 0x0U, 0x020E0324U
    #define IOMUXC_UART2_RX_DATA_GPT1_CAPTURE2                   0x020E0098U, 0x4U, 0x020E0590U, 0x0U, 0x020E0324U
    #define IOMUXC_UART2_RX_DATA_GPIO1_IO21                      0x020E0098U, 0x5U, 0x00000000U, 0x0U, 0x020E0324U
    #define IOMUXC_UART2_RX_DATA_SJC_DONE                        0x020E0098U, 0x7U, 0x00000000U, 0x0U, 0x020E0324U
    #define IOMUXC_UART2_RX_DATA_ECSPI3_SCLK                     0x020E0098U, 0x8U, 0x020E0554U, 0x0U, 0x020E0324U
    #define IOMUXC_UART2_CTS_B_UART2_CTS_B                       0x020E009CU, 0x0U, 0x020E0628U, 0x0U, 0x020E0328U
    #define IOMUXC_UART2_CTS_B_ENET1_CRS                         0x020E009CU, 0x1U, 0x00000000U, 0x0U, 0x020E0328U
    #define IOMUXC_UART2_CTS_B_FLEXCAN2_TX                       0x020E009CU, 0x2U, 0x00000000U, 0x0U, 0x020E0328U
    #define IOMUXC_UART2_CTS_B_CSI_DATA08                        0x020E009CU, 0x3U, 0x020E04E4U, 0x0U, 0x020E0328U
    #define IOMUXC_UART2_CTS_B_GPT1_COMPARE2                     0x020E009CU, 0x4U, 0x00000000U, 0x0U, 0x020E0328U
    #define IOMUXC_UART2_CTS_B_GPIO1_IO22                        0x020E009CU, 0x5U, 0x00000000U, 0x0U, 0x020E0328U
    #define IOMUXC_UART2_CTS_B_SJC_DE_B                          0x020E009CU, 0x7U, 0x00000000U, 0x0U, 0x020E0328U
    #define IOMUXC_UART2_CTS_B_ECSPI3_MOSI                       0x020E009CU, 0x8U, 0x020E055CU, 0x0U, 0x020E0328U
    #define IOMUXC_UART2_RTS_B_UART2_RTS_B                       0x020E00A0U, 0x0U, 0x020E0628U, 0x1U, 0x020E032CU
    #define IOMUXC_UART2_RTS_B_ENET1_COL                         0x020E00A0U, 0x1U, 0x00000000U, 0x0U, 0x020E032CU
    #define IOMUXC_UART2_RTS_B_FLEXCAN2_RX                       0x020E00A0U, 0x2U, 0x020E0588U, 0x0U, 0x020E032CU
    #define IOMUXC_UART2_RTS_B_CSI_DATA09                        0x020E00A0U, 0x3U, 0x020E04E8U, 0x0U, 0x020E032CU
    #define IOMUXC_UART2_RTS_B_GPT1_COMPARE3                     0x020E00A0U, 0x4U, 0x00000000U, 0x0U, 0x020E032CU
    #define IOMUXC_UART2_RTS_B_GPIO1_IO23                        0x020E00A0U, 0x5U, 0x00000000U, 0x0U, 0x020E032CU
    #define IOMUXC_UART2_RTS_B_SJC_FAIL                          0x020E00A0U, 0x7U, 0x00000000U, 0x0U, 0x020E032CU
    #define IOMUXC_UART2_RTS_B_ECSPI3_MISO                       0x020E00A0U, 0x8U, 0x020E0558U, 0x0U, 0x020E032CU
    #define IOMUXC_UART3_TX_DATA_UART3_TX                        0x020E00A4U, 0x0U, 0x020E0634U, 0x0U, 0x020E0330U
    #define IOMUXC_UART3_TX_DATA_ENET2_RDATA02                   0x020E00A4U, 0x1U, 0x00000000U, 0x0U, 0x020E0330U
    #define IOMUXC_UART3_TX_DATA_SIM1_PORT0_PD                   0x020E00A4U, 0x2U, 0x00000000U, 0x0U, 0x020E0330U
    #define IOMUXC_UART3_TX_DATA_CSI_DATA01                      0x020E00A4U, 0x3U, 0x020E04D4U, 0x0U, 0x020E0330U
    #define IOMUXC_UART3_TX_DATA_UART2_CTS_B                     0x020E00A4U, 0x4U, 0x020E0628U, 0x2U, 0x020E0330U
    #define IOMUXC_UART3_TX_DATA_GPIO1_IO24                      0x020E00A4U, 0x5U, 0x00000000U, 0x0U, 0x020E0330U
    #define IOMUXC_UART3_TX_DATA_SJC_JTAG_ACT                    0x020E00A4U, 0x7U, 0x00000000U, 0x0U, 0x020E0330U
    #define IOMUXC_UART3_TX_DATA_ANATOP_OTG1_ID                  0x020E00A4U, 0x8U, 0x020E04B8U, 0x1U, 0x020E0330U
    #define IOMUXC_UART3_RX_DATA_UART3_RX                        0x020E00A8U, 0x0U, 0x020E0634U, 0x1U, 0x020E0334U
    #define IOMUXC_UART3_RX_DATA_ENET2_RDATA03                   0x020E00A8U, 0x1U, 0x00000000U, 0x0U, 0x020E0334U
    #define IOMUXC_UART3_RX_DATA_SIM2_PORT0_PD                   0x020E00A8U, 0x2U, 0x00000000U, 0x0U, 0x020E0334U
    #define IOMUXC_UART3_RX_DATA_CSI_DATA00                      0x020E00A8U, 0x3U, 0x020E04D0U, 0x0U, 0x020E0334U
    #define IOMUXC_UART3_RX_DATA_UART2_RTS_B                     0x020E00A8U, 0x4U, 0x020E0628U, 0x3U, 0x020E0334U
    #define IOMUXC_UART3_RX_DATA_GPIO1_IO25                      0x020E00A8U, 0x5U, 0x00000000U, 0x0U, 0x020E0334U
    #define IOMUXC_UART3_RX_DATA_EPIT1_OUT                       0x020E00A8U, 0x8U, 0x00000000U, 0x0U, 0x020E0334U
    #define IOMUXC_UART3_CTS_B_UART3_CTS_B                       0x020E00ACU, 0x0U, 0x020E0630U, 0x0U, 0x020E0338U
    #define IOMUXC_UART3_CTS_B_ENET2_RX_CLK                      0x020E00ACU, 0x1U, 0x00000000U, 0x0U, 0x020E0338U
    #define IOMUXC_UART3_CTS_B_FLEXCAN1_TX                       0x020E00ACU, 0x2U, 0x00000000U, 0x0U, 0x020E0338U
    #define IOMUXC_UART3_CTS_B_CSI_DATA10                        0x020E00ACU, 0x3U, 0x020E04ECU, 0x0U, 0x020E0338U
    #define IOMUXC_UART3_CTS_B_ENET1_1588_EVENT1_IN              0x020E00ACU, 0x4U, 0x00000000U, 0x0U, 0x020E0338U
    #define IOMUXC_UART3_CTS_B_GPIO1_IO26                        0x020E00ACU, 0x5U, 0x00000000U, 0x0U, 0x020E0338U
    #define IOMUXC_UART3_CTS_B_EPIT2_OUT                         0x020E00ACU, 0x8U, 0x00000000U, 0x0U, 0x020E0338U
    #define IOMUXC_UART3_RTS_B_UART3_RTS_B                       0x020E00B0U, 0x0U, 0x020E0630U, 0x1U, 0x020E033CU
    #define IOMUXC_UART3_RTS_B_ENET2_TX_ER                       0x020E00B0U, 0x1U, 0x00000000U, 0x0U, 0x020E033CU
    #define IOMUXC_UART3_RTS_B_FLEXCAN1_RX                       0x020E00B0U, 0x2U, 0x020E0584U, 0x0U, 0x020E033CU
    #define IOMUXC_UART3_RTS_B_CSI_DATA11                        0x020E00B0U, 0x3U, 0x020E04F0U, 0x0U, 0x020E033CU
    #define IOMUXC_UART3_RTS_B_ENET1_1588_EVENT1_OUT             0x020E00B0U, 0x4U, 0x00000000U, 0x0U, 0x020E033CU
    #define IOMUXC_UART3_RTS_B_GPIO1_IO27                        0x020E00B0U, 0x5U, 0x00000000U, 0x0U, 0x020E033CU
    #define IOMUXC_UART3_RTS_B_WDOG1_WDOG_B                      0x020E00B0U, 0x8U, 0x00000000U, 0x0U, 0x020E033CU
    #define IOMUXC_UART4_TX_DATA_UART4_TX                        0x020E00B4U, 0x0U, 0x020E063CU, 0x0U, 0x020E0340U
    #define IOMUXC_UART4_TX_DATA_ENET2_TDATA02                   0x020E00B4U, 0x1U, 0x00000000U, 0x0U, 0x020E0340U
    #define IOMUXC_UART4_TX_DATA_I2C1_SCL                        0x020E00B4U, 0x2U, 0x020E05A4U, 0x1U, 0x020E0340U
    #define IOMUXC_UART4_TX_DATA_CSI_DATA12                      0x020E00B4U, 0x3U, 0x020E04F4U, 0x0U, 0x020E0340U
    #define IOMUXC_UART4_TX_DATA_CSU_CSU_ALARM_AUT02             0x020E00B4U, 0x4U, 0x00000000U, 0x0U, 0x020E0340U
    #define IOMUXC_UART4_TX_DATA_GPIO1_IO28                      0x020E00B4U, 0x5U, 0x00000000U, 0x0U, 0x020E0340U
    #define IOMUXC_UART4_TX_DATA_ECSPI2_SCLK                     0x020E00B4U, 0x8U, 0x020E0544U, 0x1U, 0x020E0340U
    #define IOMUXC_UART4_RX_DATA_UART4_RX                        0x020E00B8U, 0x0U, 0x020E063CU, 0x1U, 0x020E0344U
    #define IOMUXC_UART4_RX_DATA_ENET2_TDATA03                   0x020E00B8U, 0x1U, 0x00000000U, 0x0U, 0x020E0344U
    #define IOMUXC_UART4_RX_DATA_I2C1_SDA                        0x020E00B8U, 0x2U, 0x020E05A8U, 0x2U, 0x020E0344U
    #define IOMUXC_UART4_RX_DATA_CSI_DATA13                      0x020E00B8U, 0x3U, 0x020E04F8U, 0x0U, 0x020E0344U
    #define IOMUXC_UART4_RX_DATA_CSU_CSU_ALARM_AUT01             0x020E00B8U, 0x4U, 0x00000000U, 0x0U, 0x020E0344U
    #define IOMUXC_UART4_RX_DATA_GPIO1_IO29                      0x020E00B8U, 0x5U, 0x00000000U, 0x0U, 0x020E0344U
    #define IOMUXC_UART4_RX_DATA_ECSPI2_SS0                      0x020E00B8U, 0x8U, 0x020E0550U, 0x1U, 0x020E0344U
    #define IOMUXC_UART5_TX_DATA_UART5_TX                        0x020E00BCU, 0x0U, 0x020E0644U, 0x4U, 0x020E0348U
    #define IOMUXC_UART5_TX_DATA_ENET2_CRS                       0x020E00BCU, 0x1U, 0x00000000U, 0x0U, 0x020E0348U
    #define IOMUXC_UART5_TX_DATA_I2C2_SCL                        0x020E00BCU, 0x2U, 0x020E05ACU, 0x2U, 0x020E0348U
    #define IOMUXC_UART5_TX_DATA_CSI_DATA14                      0x020E00BCU, 0x3U, 0x020E04FCU, 0x0U, 0x020E0348U
    #define IOMUXC_UART5_TX_DATA_CSU_CSU_ALARM_AUT00             0x020E00BCU, 0x4U, 0x00000000U, 0x0U, 0x020E0348U
    #define IOMUXC_UART5_TX_DATA_GPIO1_IO30                      0x020E00BCU, 0x5U, 0x00000000U, 0x0U, 0x020E0348U
    #define IOMUXC_UART5_TX_DATA_ECSPI2_MOSI                     0x020E00BCU, 0x8U, 0x020E054CU, 0x0U, 0x020E0348U
    #define IOMUXC_UART5_RX_DATA_UART5_RX                        0x020E00C0U, 0x0U, 0x020E0644U, 0x5U, 0x020E034CU
    #define IOMUXC_UART5_RX_DATA_ENET2_COL                       0x020E00C0U, 0x1U, 0x00000000U, 0x0U, 0x020E034CU
    #define IOMUXC_UART5_RX_DATA_I2C2_SDA                        0x020E00C0U, 0x2U, 0x020E05B0U, 0x2U, 0x020E034CU
    #define IOMUXC_UART5_RX_DATA_CSI_DATA15                      0x020E00C0U, 0x3U, 0x020E0500U, 0x0U, 0x020E034CU
    #define IOMUXC_UART5_RX_DATA_CSU_CSU_INT_DEB                 0x020E00C0U, 0x4U, 0x00000000U, 0x0U, 0x020E034CU
    #define IOMUXC_UART5_RX_DATA_GPIO1_IO31                      0x020E00C0U, 0x5U, 0x00000000U, 0x0U, 0x020E034CU
    #define IOMUXC_UART5_RX_DATA_ECSPI2_MISO                     0x020E00C0U, 0x8U, 0x020E0548U, 0x1U, 0x020E034CU
    #define IOMUXC_ENET1_RX_DATA0_ENET1_RDATA00                  0x020E00C4U, 0x0U, 0x00000000U, 0x0U, 0x020E0350U
    #define IOMUXC_ENET1_RX_DATA0_UART4_RTS_B                    0x020E00C4U, 0x1U, 0x020E0638U, 0x0U, 0x020E0350U
    #define IOMUXC_ENET1_RX_DATA0_PWM1_OUT                       0x020E00C4U, 0x2U, 0x00000000U, 0x0U, 0x020E0350U
    #define IOMUXC_ENET1_RX_DATA0_CSI_DATA16                     0x020E00C4U, 0x3U, 0x020E0504U, 0x0U, 0x020E0350U
    #define IOMUXC_ENET1_RX_DATA0_FLEXCAN1_TX                    0x020E00C4U, 0x4U, 0x00000000U, 0x0U, 0x020E0350U
    #define IOMUXC_ENET1_RX_DATA0_GPIO2_IO00                     0x020E00C4U, 0x5U, 0x00000000U, 0x0U, 0x020E0350U
    #define IOMUXC_ENET1_RX_DATA0_KPP_ROW00                      0x020E00C4U, 0x6U, 0x020E05D0U, 0x0U, 0x020E0350U
    #define IOMUXC_ENET1_RX_DATA0_USDHC1_LCTL                    0x020E00C4U, 0x8U, 0x00000000U, 0x0U, 0x020E0350U
    #define IOMUXC_ENET1_RX_DATA1_ENET1_RDATA01                  0x020E00C8U, 0x0U, 0x00000000U, 0x0U, 0x020E0354U
    #define IOMUXC_ENET1_RX_DATA1_UART4_CTS_B                    0x020E00C8U, 0x1U, 0x020E0638U, 0x1U, 0x020E0354U
    #define IOMUXC_ENET1_RX_DATA1_PWM2_OUT                       0x020E00C8U, 0x2U, 0x00000000U, 0x0U, 0x020E0354U
    #define IOMUXC_ENET1_RX_DATA1_CSI_DATA17                     0x020E00C8U, 0x3U, 0x020E0508U, 0x0U, 0x020E0354U
    #define IOMUXC_ENET1_RX_DATA1_FLEXCAN1_RX                    0x020E00C8U, 0x4U, 0x020E0584U, 0x1U, 0x020E0354U
    #define IOMUXC_ENET1_RX_DATA1_GPIO2_IO01                     0x020E00C8U, 0x5U, 0x00000000U, 0x0U, 0x020E0354U
    #define IOMUXC_ENET1_RX_DATA1_KPP_COL00                      0x020E00C8U, 0x6U, 0x020E05C4U, 0x0U, 0x020E0354U
    #define IOMUXC_ENET1_RX_DATA1_USDHC2_LCTL                    0x020E00C8U, 0x8U, 0x00000000U, 0x0U, 0x020E0354U
    #define IOMUXC_ENET1_RX_EN_ENET1_RX_EN                       0x020E00CCU, 0x0U, 0x00000000U, 0x0U, 0x020E0358U
    #define IOMUXC_ENET1_RX_EN_UART5_RTS_B                       0x020E00CCU, 0x1U, 0x020E0640U, 0x3U, 0x020E0358U
    #define IOMUXC_ENET1_RX_EN_CSI_DATA18                        0x020E00CCU, 0x3U, 0x020E050CU, 0x0U, 0x020E0358U
    #define IOMUXC_ENET1_RX_EN_FLEXCAN2_TX                       0x020E00CCU, 0x4U, 0x00000000U, 0x0U, 0x020E0358U
    #define IOMUXC_ENET1_RX_EN_GPIO2_IO02                        0x020E00CCU, 0x5U, 0x00000000U, 0x0U, 0x020E0358U
    #define IOMUXC_ENET1_RX_EN_KPP_ROW01                         0x020E00CCU, 0x6U, 0x020E05D4U, 0x0U, 0x020E0358U
    #define IOMUXC_ENET1_RX_EN_USDHC1_VSELECT                    0x020E00CCU, 0x8U, 0x00000000U, 0x0U, 0x020E0358U
    #define IOMUXC_ENET1_TX_DATA0_ENET1_TDATA00                  0x020E00D0U, 0x0U, 0x00000000U, 0x0U, 0x020E035CU
    #define IOMUXC_ENET1_TX_DATA0_UART5_CTS_B                    0x020E00D0U, 0x1U, 0x020E0640U, 0x4U, 0x020E035CU
    #define IOMUXC_ENET1_TX_DATA0_CSI_DATA19                     0x020E00D0U, 0x3U, 0x020E0510U, 0x0U, 0x020E035CU
    #define IOMUXC_ENET1_TX_DATA0_FLEXCAN2_RX                    0x020E00D0U, 0x4U, 0x020E0588U, 0x1U, 0x020E035CU
    #define IOMUXC_ENET1_TX_DATA0_GPIO2_IO03                     0x020E00D0U, 0x5U, 0x00000000U, 0x0U, 0x020E035CU
    #define IOMUXC_ENET1_TX_DATA0_KPP_COL01                      0x020E00D0U, 0x6U, 0x020E05C8U, 0x0U, 0x020E035CU
    #define IOMUXC_ENET1_TX_DATA0_USDHC2_VSELECT                 0x020E00D0U, 0x8U, 0x00000000U, 0x0U, 0x020E035CU
    #define IOMUXC_ENET1_TX_DATA1_ENET1_TDATA01                  0x020E00D4U, 0x0U, 0x00000000U, 0x0U, 0x020E0360U
    #define IOMUXC_ENET1_TX_DATA1_UART6_CTS_B                    0x020E00D4U, 0x1U, 0x020E0648U, 0x2U, 0x020E0360U
    #define IOMUXC_ENET1_TX_DATA1_PWM5_OUT                       0x020E00D4U, 0x2U, 0x00000000U, 0x0U, 0x020E0360U
    #define IOMUXC_ENET1_TX_DATA1_CSI_DATA20                     0x020E00D4U, 0x3U, 0x020E0514U, 0x0U, 0x020E0360U
    #define IOMUXC_ENET1_TX_DATA1_ENET2_MDIO                     0x020E00D4U, 0x4U, 0x020E0580U, 0x1U, 0x020E0360U
    #define IOMUXC_ENET1_TX_DATA1_GPIO2_IO04                     0x020E00D4U, 0x5U, 0x00000000U, 0x0U, 0x020E0360U
    #define IOMUXC_ENET1_TX_DATA1_KPP_ROW02                      0x020E00D4U, 0x6U, 0x020E05D8U, 0x0U, 0x020E0360U
    #define IOMUXC_ENET1_TX_DATA1_WDOG1_WDOG_RST_B_DEB           0x020E00D4U, 0x8U, 0x00000000U, 0x0U, 0x020E0360U
    #define IOMUXC_ENET1_TX_EN_ENET1_TX_EN                       0x020E00D8U, 0x0U, 0x00000000U, 0x0U, 0x020E0364U
    #define IOMUXC_ENET1_TX_EN_UART6_RTS_B                       0x020E00D8U, 0x1U, 0x020E0648U, 0x3U, 0x020E0364U
    #define IOMUXC_ENET1_TX_EN_PWM6_OUT                          0x020E00D8U, 0x2U, 0x00000000U, 0x0U, 0x020E0364U
    #define IOMUXC_ENET1_TX_EN_CSI_DATA21                        0x020E00D8U, 0x3U, 0x020E0518U, 0x0U, 0x020E0364U
    #define IOMUXC_ENET1_TX_EN_ENET2_MDC                         0x020E00D8U, 0x4U, 0x00000000U, 0x0U, 0x020E0364U
    #define IOMUXC_ENET1_TX_EN_GPIO2_IO05                        0x020E00D8U, 0x5U, 0x00000000U, 0x0U, 0x020E0364U
    #define IOMUXC_ENET1_TX_EN_KPP_COL02                         0x020E00D8U, 0x6U, 0x020E05CCU, 0x0U, 0x020E0364U
    #define IOMUXC_ENET1_TX_EN_WDOG2_WDOG_RST_B_DEB              0x020E00D8U, 0x8U, 0x00000000U, 0x0U, 0x020E0364U
    #define IOMUXC_ENET1_TX_CLK_ENET1_TX_CLK                     0x020E00DCU, 0x0U, 0x00000000U, 0x0U, 0x020E0368U
    #define IOMUXC_ENET1_TX_CLK_UART7_CTS_B                      0x020E00DCU, 0x1U, 0x020E0650U, 0x0U, 0x020E0368U
    #define IOMUXC_ENET1_TX_CLK_PWM7_OUT                         0x020E00DCU, 0x2U, 0x00000000U, 0x0U, 0x020E0368U
    #define IOMUXC_ENET1_TX_CLK_CSI_DATA22                       0x020E00DCU, 0x3U, 0x020E051CU, 0x0U, 0x020E0368U
    #define IOMUXC_ENET1_TX_CLK_ENET1_REF_CLK1                   0x020E00DCU, 0x4U, 0x020E0574U, 0x2U, 0x020E0368U
    #define IOMUXC_ENET1_TX_CLK_GPIO2_IO06                       0x020E00DCU, 0x5U, 0x00000000U, 0x0U, 0x020E0368U
    #define IOMUXC_ENET1_TX_CLK_KPP_ROW03                        0x020E00DCU, 0x6U, 0x00000000U, 0x0U, 0x020E0368U
    #define IOMUXC_ENET1_TX_CLK_GPT1_CLK                         0x020E00DCU, 0x8U, 0x020E0594U, 0x1U, 0x020E0368U
    #define IOMUXC_ENET1_RX_ER_ENET1_RX_ER                       0x020E00E0U, 0x0U, 0x00000000U, 0x0U, 0x020E036CU
    #define IOMUXC_ENET1_RX_ER_UART7_RTS_B                       0x020E00E0U, 0x1U, 0x020E0650U, 0x1U, 0x020E036CU
    #define IOMUXC_ENET1_RX_ER_PWM8_OUT                          0x020E00E0U, 0x2U, 0x00000000U, 0x0U, 0x020E036CU
    #define IOMUXC_ENET1_RX_ER_CSI_DATA23                        0x020E00E0U, 0x3U, 0x020E0520U, 0x0U, 0x020E036CU
    #define IOMUXC_ENET1_RX_ER_EIM_CRE                           0x020E00E0U, 0x4U, 0x00000000U, 0x0U, 0x020E036CU
    #define IOMUXC_ENET1_RX_ER_GPIO2_IO07                        0x020E00E0U, 0x5U, 0x00000000U, 0x0U, 0x020E036CU
    #define IOMUXC_ENET1_RX_ER_KPP_COL03                         0x020E00E0U, 0x6U, 0x00000000U, 0x0U, 0x020E036CU
    #define IOMUXC_ENET1_RX_ER_GPT1_CAPTURE2                     0x020E00E0U, 0x8U, 0x020E0590U, 0x1U, 0x020E036CU
    #define IOMUXC_ENET2_RX_DATA0_ENET2_RDATA00                  0x020E00E4U, 0x0U, 0x00000000U, 0x0U, 0x020E0370U
    #define IOMUXC_ENET2_RX_DATA0_UART6_TX                       0x020E00E4U, 0x1U, 0x020E064CU, 0x1U, 0x020E0370U
    #define IOMUXC_ENET2_RX_DATA0_SIM1_PORT0_TRXD                0x020E00E4U, 0x2U, 0x00000000U, 0x0U, 0x020E0370U
    #define IOMUXC_ENET2_RX_DATA0_I2C3_SCL                       0x020E00E4U, 0x3U, 0x020E05B4U, 0x1U, 0x020E0370U
    #define IOMUXC_ENET2_RX_DATA0_ENET1_MDIO                     0x020E00E4U, 0x4U, 0x020E0578U, 0x1U, 0x020E0370U
    #define IOMUXC_ENET2_RX_DATA0_GPIO2_IO08                     0x020E00E4U, 0x5U, 0x00000000U, 0x0U, 0x020E0370U
    #define IOMUXC_ENET2_RX_DATA0_KPP_ROW04                      0x020E00E4U, 0x6U, 0x00000000U, 0x0U, 0x020E0370U
    #define IOMUXC_ENET2_RX_DATA0_USB_OTG1_PWR                   0x020E00E4U, 0x8U, 0x00000000U, 0x0U, 0x020E0370U
    #define IOMUXC_ENET2_RX_DATA1_ENET2_RDATA01                  0x020E00E8U, 0x0U, 0x00000000U, 0x0U, 0x020E0374U
    #define IOMUXC_ENET2_RX_DATA1_UART6_RX                       0x020E00E8U, 0x1U, 0x020E064CU, 0x2U, 0x020E0374U
    #define IOMUXC_ENET2_RX_DATA1_SIM1_PORT0_CLK                 0x020E00E8U, 0x2U, 0x00000000U, 0x0U, 0x020E0374U
    #define IOMUXC_ENET2_RX_DATA1_I2C3_SDA                       0x020E00E8U, 0x3U, 0x020E05B8U, 0x1U, 0x020E0374U
    #define IOMUXC_ENET2_RX_DATA1_ENET1_MDC                      0x020E00E8U, 0x4U, 0x00000000U, 0x0U, 0x020E0374U
    #define IOMUXC_ENET2_RX_DATA1_GPIO2_IO09                     0x020E00E8U, 0x5U, 0x00000000U, 0x0U, 0x020E0374U
    #define IOMUXC_ENET2_RX_DATA1_KPP_COL04                      0x020E00E8U, 0x6U, 0x00000000U, 0x0U, 0x020E0374U
    #define IOMUXC_ENET2_RX_DATA1_USB_OTG1_OC                    0x020E00E8U, 0x8U, 0x020E0664U, 0x1U, 0x020E0374U
    #define IOMUXC_ENET2_RX_EN_ENET2_RX_EN                       0x020E00ECU, 0x0U, 0x00000000U, 0x0U, 0x020E0378U
    #define IOMUXC_ENET2_RX_EN_UART7_TX                          0x020E00ECU, 0x1U, 0x020E0654U, 0x0U, 0x020E0378U
    #define IOMUXC_ENET2_RX_EN_SIM1_PORT0_RST_B                  0x020E00ECU, 0x2U, 0x00000000U, 0x0U, 0x020E0378U
    #define IOMUXC_ENET2_RX_EN_I2C4_SCL                          0x020E00ECU, 0x3U, 0x020E05BCU, 0x1U, 0x020E0378U
    #define IOMUXC_ENET2_RX_EN_EIM_ADDR26                        0x020E00ECU, 0x4U, 0x00000000U, 0x0U, 0x020E0378U
    #define IOMUXC_ENET2_RX_EN_GPIO2_IO10                        0x020E00ECU, 0x5U, 0x00000000U, 0x0U, 0x020E0378U
    #define IOMUXC_ENET2_RX_EN_KPP_ROW05                         0x020E00ECU, 0x6U, 0x00000000U, 0x0U, 0x020E0378U
    #define IOMUXC_ENET2_RX_EN_ENET1_REF_CLK_25M                 0x020E00ECU, 0x8U, 0x00000000U, 0x0U, 0x020E0378U
    #define IOMUXC_ENET2_TX_DATA0_ENET2_TDATA00                  0x020E00F0U, 0x0U, 0x00000000U, 0x0U, 0x020E037CU
    #define IOMUXC_ENET2_TX_DATA0_UART7_RX                       0x020E00F0U, 0x1U, 0x020E0654U, 0x1U, 0x020E037CU
    #define IOMUXC_ENET2_TX_DATA0_SIM1_PORT0_SVEN                0x020E00F0U, 0x2U, 0x00000000U, 0x0U, 0x020E037CU
    #define IOMUXC_ENET2_TX_DATA0_I2C4_SDA                       0x020E00F0U, 0x3U, 0x020E05C0U, 0x1U, 0x020E037CU
    #define IOMUXC_ENET2_TX_DATA0_EIM_EB_B02                     0x020E00F0U, 0x4U, 0x00000000U, 0x0U, 0x020E037CU
    #define IOMUXC_ENET2_TX_DATA0_GPIO2_IO11                     0x020E00F0U, 0x5U, 0x00000000U, 0x0U, 0x020E037CU
    #define IOMUXC_ENET2_TX_DATA0_KPP_COL05                      0x020E00F0U, 0x6U, 0x00000000U, 0x0U, 0x020E037CU
    #define IOMUXC_ENET2_TX_DATA1_ENET2_TDATA01                  0x020E00F4U, 0x0U, 0x00000000U, 0x0U, 0x020E0380U
    #define IOMUXC_ENET2_TX_DATA1_UART8_TX                       0x020E00F4U, 0x1U, 0x020E065CU, 0x0U, 0x020E0380U
    #define IOMUXC_ENET2_TX_DATA1_SIM2_PORT0_TRXD                0x020E00F4U, 0x2U, 0x00000000U, 0x0U, 0x020E0380U
    #define IOMUXC_ENET2_TX_DATA1_ECSPI4_SCLK                    0x020E00F4U, 0x3U, 0x020E0564U, 0x0U, 0x020E0380U
    #define IOMUXC_ENET2_TX_DATA1_EIM_EB_B03                     0x020E00F4U, 0x4U, 0x00000000U, 0x0U, 0x020E0380U
    #define IOMUXC_ENET2_TX_DATA1_GPIO2_IO12                     0x020E00F4U, 0x5U, 0x00000000U, 0x0U, 0x020E0380U
    #define IOMUXC_ENET2_TX_DATA1_KPP_ROW06                      0x020E00F4U, 0x6U, 0x00000000U, 0x0U, 0x020E0380U
    #define IOMUXC_ENET2_TX_DATA1_USB_OTG2_PWR                   0x020E00F4U, 0x8U, 0x00000000U, 0x0U, 0x020E0380U
    #define IOMUXC_ENET2_TX_EN_ENET2_TX_EN                       0x020E00F8U, 0x0U, 0x00000000U, 0x0U, 0x020E0384U
    #define IOMUXC_ENET2_TX_EN_UART8_RX                          0x020E00F8U, 0x1U, 0x020E065CU, 0x1U, 0x020E0384U
    #define IOMUXC_ENET2_TX_EN_SIM2_PORT0_CLK                    0x020E00F8U, 0x2U, 0x00000000U, 0x0U, 0x020E0384U
    #define IOMUXC_ENET2_TX_EN_ECSPI4_MOSI                       0x020E00F8U, 0x3U, 0x020E056CU, 0x0U, 0x020E0384U
    #define IOMUXC_ENET2_TX_EN_EIM_ACLK_FREERUN                  0x020E00F8U, 0x4U, 0x00000000U, 0x0U, 0x020E0384U
    #define IOMUXC_ENET2_TX_EN_GPIO2_IO13                        0x020E00F8U, 0x5U, 0x00000000U, 0x0U, 0x020E0384U
    #define IOMUXC_ENET2_TX_EN_KPP_COL06                         0x020E00F8U, 0x6U, 0x00000000U, 0x0U, 0x020E0384U
    #define IOMUXC_ENET2_TX_EN_USB_OTG2_OC                       0x020E00F8U, 0x8U, 0x020E0660U, 0x1U, 0x020E0384U
    #define IOMUXC_ENET2_TX_CLK_ENET2_TX_CLK                     0x020E00FCU, 0x0U, 0x00000000U, 0x0U, 0x020E0388U
    #define IOMUXC_ENET2_TX_CLK_UART8_CTS_B                      0x020E00FCU, 0x1U, 0x020E0658U, 0x0U, 0x020E0388U
    #define IOMUXC_ENET2_TX_CLK_SIM2_PORT0_RST_B                 0x020E00FCU, 0x2U, 0x00000000U, 0x0U, 0x020E0388U
    #define IOMUXC_ENET2_TX_CLK_ECSPI4_MISO                      0x020E00FCU, 0x3U, 0x020E0568U, 0x0U, 0x020E0388U
    #define IOMUXC_ENET2_TX_CLK_ENET2_REF_CLK2                   0x020E00FCU, 0x4U, 0x020E057CU, 0x2U, 0x020E0388U
    #define IOMUXC_ENET2_TX_CLK_GPIO2_IO14                       0x020E00FCU, 0x5U, 0x00000000U, 0x0U, 0x020E0388U
    #define IOMUXC_ENET2_TX_CLK_KPP_ROW07                        0x020E00FCU, 0x6U, 0x00000000U, 0x0U, 0x020E0388U
    #define IOMUXC_ENET2_TX_CLK_ANATOP_OTG2_ID                   0x020E00FCU, 0x8U, 0x020E04BCU, 0x1U, 0x020E0388U
    #define IOMUXC_ENET2_RX_ER_ENET2_RX_ER                       0x020E0100U, 0x0U, 0x00000000U, 0x0U, 0x020E038CU
    #define IOMUXC_ENET2_RX_ER_UART8_RTS_B                       0x020E0100U, 0x1U, 0x020E0658U, 0x1U, 0x020E038CU
    #define IOMUXC_ENET2_RX_ER_SIM2_PORT0_SVEN                   0x020E0100U, 0x2U, 0x00000000U, 0x0U, 0x020E038CU
    #define IOMUXC_ENET2_RX_ER_ECSPI4_SS0                        0x020E0100U, 0x3U, 0x020E0570U, 0x0U, 0x020E038CU
    #define IOMUXC_ENET2_RX_ER_EIM_ADDR25                        0x020E0100U, 0x4U, 0x00000000U, 0x0U, 0x020E038CU
    #define IOMUXC_ENET2_RX_ER_GPIO2_IO15                        0x020E0100U, 0x5U, 0x00000000U, 0x0U, 0x020E038CU
    #define IOMUXC_ENET2_RX_ER_KPP_COL07                         0x020E0100U, 0x6U, 0x00000000U, 0x0U, 0x020E038CU
    #define IOMUXC_ENET2_RX_ER_WDOG1_WDOG_ANY                    0x020E0100U, 0x8U, 0x00000000U, 0x0U, 0x020E038CU
    #define IOMUXC_LCD_CLK_LCDIF_CLK                             0x020E0104U, 0x0U, 0x00000000U, 0x0U, 0x020E0390U
    #define IOMUXC_LCD_CLK_LCDIF_WR_RWN                          0x020E0104U, 0x1U, 0x00000000U, 0x0U, 0x020E0390U
    #define IOMUXC_LCD_CLK_UART4_TX                              0x020E0104U, 0x2U, 0x020E063CU, 0x2U, 0x020E0390U
    #define IOMUXC_LCD_CLK_SAI3_MCLK                             0x020E0104U, 0x3U, 0x020E0600U, 0x0U, 0x020E0390U
    #define IOMUXC_LCD_CLK_EIM_CS2_B                             0x020E0104U, 0x4U, 0x00000000U, 0x0U, 0x020E0390U
    #define IOMUXC_LCD_CLK_GPIO3_IO00                            0x020E0104U, 0x5U, 0x00000000U, 0x0U, 0x020E0390U
    #define IOMUXC_LCD_CLK_WDOG1_WDOG_RST_B_DEB                  0x020E0104U, 0x8U, 0x00000000U, 0x0U, 0x020E0390U
    #define IOMUXC_LCD_ENABLE_LCDIF_ENABLE                       0x020E0108U, 0x0U, 0x00000000U, 0x0U, 0x020E0394U
    #define IOMUXC_LCD_ENABLE_LCDIF_RD_E                         0x020E0108U, 0x1U, 0x00000000U, 0x0U, 0x020E0394U
    #define IOMUXC_LCD_ENABLE_UART4_RX                           0x020E0108U, 0x2U, 0x020E063CU, 0x3U, 0x020E0394U
    #define IOMUXC_LCD_ENABLE_SAI3_TX_SYNC                       0x020E0108U, 0x3U, 0x020E060CU, 0x0U, 0x020E0394U
    #define IOMUXC_LCD_ENABLE_EIM_CS3_B                          0x020E0108U, 0x4U, 0x00000000U, 0x0U, 0x020E0394U
    #define IOMUXC_LCD_ENABLE_GPIO3_IO01                         0x020E0108U, 0x5U, 0x00000000U, 0x0U, 0x020E0394U
    #define IOMUXC_LCD_ENABLE_ECSPI2_RDY                         0x020E0108U, 0x8U, 0x00000000U, 0x0U, 0x020E0394U
    #define IOMUXC_LCD_HSYNC_LCDIF_HSYNC                         0x020E010CU, 0x0U, 0x020E05DCU, 0x0U, 0x020E0398U
    #define IOMUXC_LCD_HSYNC_LCDIF_RS                            0x020E010CU, 0x1U, 0x00000000U, 0x0U, 0x020E0398U
    #define IOMUXC_LCD_HSYNC_UART4_CTS_B                         0x020E010CU, 0x2U, 0x020E0638U, 0x2U, 0x020E0398U
    #define IOMUXC_LCD_HSYNC_SAI3_TX_BCLK                        0x020E010CU, 0x3U, 0x020E0608U, 0x0U, 0x020E0398U
    #define IOMUXC_LCD_HSYNC_WDOG3_WDOG_RST_B_DEB                0x020E010CU, 0x4U, 0x00000000U, 0x0U, 0x020E0398U
    #define IOMUXC_LCD_HSYNC_GPIO3_IO02                          0x020E010CU, 0x5U, 0x00000000U, 0x0U, 0x020E0398U
    #define IOMUXC_LCD_HSYNC_ECSPI2_SS1                          0x020E010CU, 0x8U, 0x00000000U, 0x0U, 0x020E0398U
    #define IOMUXC_LCD_VSYNC_LCDIF_VSYNC                         0x020E0110U, 0x0U, 0x00000000U, 0x0U, 0x020E039CU
    #define IOMUXC_LCD_VSYNC_LCDIF_BUSY                          0x020E0110U, 0x1U, 0x020E05DCU, 0x1U, 0x020E039CU
    #define IOMUXC_LCD_VSYNC_UART4_RTS_B                         0x020E0110U, 0x2U, 0x020E0638U, 0x3U, 0x020E039CU
    #define IOMUXC_LCD_VSYNC_SAI3_RX_DATA                        0x020E0110U, 0x3U, 0x020E0604U, 0x0U, 0x020E039CU
    #define IOMUXC_LCD_VSYNC_WDOG2_WDOG_B                        0x020E0110U, 0x4U, 0x00000000U, 0x0U, 0x020E039CU
    #define IOMUXC_LCD_VSYNC_GPIO3_IO03                          0x020E0110U, 0x5U, 0x00000000U, 0x0U, 0x020E039CU
    #define IOMUXC_LCD_VSYNC_ECSPI2_SS2                          0x020E0110U, 0x8U, 0x00000000U, 0x0U, 0x020E039CU
    #define IOMUXC_LCD_RESET_LCDIF_RESET                         0x020E0114U, 0x0U, 0x00000000U, 0x0U, 0x020E03A0U
    #define IOMUXC_LCD_RESET_LCDIF_CS                            0x020E0114U, 0x1U, 0x00000000U, 0x0U, 0x020E03A0U
    #define IOMUXC_LCD_RESET_CA7_MX6UL_EVENTI                    0x020E0114U, 0x2U, 0x00000000U, 0x0U, 0x020E03A0U
    #define IOMUXC_LCD_RESET_SAI3_TX_DATA                        0x020E0114U, 0x3U, 0x00000000U, 0x0U, 0x020E03A0U
    #define IOMUXC_LCD_RESET_WDOG1_WDOG_ANY                      0x020E0114U, 0x4U, 0x00000000U, 0x0U, 0x020E03A0U
    #define IOMUXC_LCD_RESET_GPIO3_IO04                          0x020E0114U, 0x5U, 0x00000000U, 0x0U, 0x020E03A0U
    #define IOMUXC_LCD_RESET_ECSPI2_SS3                          0x020E0114U, 0x8U, 0x00000000U, 0x0U, 0x020E03A0U
    #define IOMUXC_LCD_DATA00_LCDIF_DATA00                       0x020E0118U, 0x0U, 0x00000000U, 0x0U, 0x020E03A4U
    #define IOMUXC_LCD_DATA00_PWM1_OUT                           0x020E0118U, 0x1U, 0x00000000U, 0x0U, 0x020E03A4U
    #define IOMUXC_LCD_DATA00_ENET1_1588_EVENT2_IN               0x020E0118U, 0x3U, 0x00000000U, 0x0U, 0x020E03A4U
    #define IOMUXC_LCD_DATA00_I2C3_SDA                           0x020E0118U, 0x4U, 0x020E05B8U, 0x2U, 0x020E03A4U
    #define IOMUXC_LCD_DATA00_GPIO3_IO05                         0x020E0118U, 0x5U, 0x00000000U, 0x0U, 0x020E03A4U
    #define IOMUXC_LCD_DATA00_SRC_BT_CFG00                       0x020E0118U, 0x6U, 0x00000000U, 0x0U, 0x020E03A4U
    #define IOMUXC_LCD_DATA00_SAI1_MCLK                          0x020E0118U, 0x8U, 0x020E05E0U, 0x1U, 0x020E03A4U
    #define IOMUXC_LCD_DATA01_LCDIF_DATA01                       0x020E011CU, 0x0U, 0x00000000U, 0x0U, 0x020E03A8U
    #define IOMUXC_LCD_DATA01_PWM2_OUT                           0x020E011CU, 0x1U, 0x00000000U, 0x0U, 0x020E03A8U
    #define IOMUXC_LCD_DATA01_ENET1_1588_EVENT2_OUT              0x020E011CU, 0x3U, 0x00000000U, 0x0U, 0x020E03A8U
    #define IOMUXC_LCD_DATA01_I2C3_SCL                           0x020E011CU, 0x4U, 0x020E05B4U, 0x2U, 0x020E03A8U
    #define IOMUXC_LCD_DATA01_GPIO3_IO06                         0x020E011CU, 0x5U, 0x00000000U, 0x0U, 0x020E03A8U
    #define IOMUXC_LCD_DATA01_SRC_BT_CFG01                       0x020E011CU, 0x6U, 0x00000000U, 0x0U, 0x020E03A8U
    #define IOMUXC_LCD_DATA01_SAI1_TX_SYNC                       0x020E011CU, 0x8U, 0x020E05ECU, 0x0U, 0x020E03A8U
    #define IOMUXC_LCD_DATA02_LCDIF_DATA02                       0x020E0120U, 0x0U, 0x00000000U, 0x0U, 0x020E03ACU
    #define IOMUXC_LCD_DATA02_PWM3_OUT                           0x020E0120U, 0x1U, 0x00000000U, 0x0U, 0x020E03ACU
    #define IOMUXC_LCD_DATA02_ENET1_1588_EVENT3_IN               0x020E0120U, 0x3U, 0x00000000U, 0x0U, 0x020E03ACU
    #define IOMUXC_LCD_DATA02_I2C4_SDA                           0x020E0120U, 0x4U, 0x020E05C0U, 0x2U, 0x020E03ACU
    #define IOMUXC_LCD_DATA02_GPIO3_IO07                         0x020E0120U, 0x5U, 0x00000000U, 0x0U, 0x020E03ACU
    #define IOMUXC_LCD_DATA02_SRC_BT_CFG02                       0x020E0120U, 0x6U, 0x00000000U, 0x0U, 0x020E03ACU
    #define IOMUXC_LCD_DATA02_SAI1_TX_BCLK                       0x020E0120U, 0x8U, 0x020E05E8U, 0x0U, 0x020E03ACU
    #define IOMUXC_LCD_DATA03_LCDIF_DATA03                       0x020E0124U, 0x0U, 0x00000000U, 0x0U, 0x020E03B0U
    #define IOMUXC_LCD_DATA03_PWM4_OUT                           0x020E0124U, 0x1U, 0x00000000U, 0x0U, 0x020E03B0U
    #define IOMUXC_LCD_DATA03_ENET1_1588_EVENT3_OUT              0x020E0124U, 0x3U, 0x00000000U, 0x0U, 0x020E03B0U
    #define IOMUXC_LCD_DATA03_I2C4_SCL                           0x020E0124U, 0x4U, 0x020E05BCU, 0x2U, 0x020E03B0U
    #define IOMUXC_LCD_DATA03_GPIO3_IO08                         0x020E0124U, 0x5U, 0x00000000U, 0x0U, 0x020E03B0U
    #define IOMUXC_LCD_DATA03_SRC_BT_CFG03                       0x020E0124U, 0x6U, 0x00000000U, 0x0U, 0x020E03B0U
    #define IOMUXC_LCD_DATA03_SAI1_RX_DATA                       0x020E0124U, 0x8U, 0x020E05E4U, 0x0U, 0x020E03B0U
    #define IOMUXC_LCD_DATA04_LCDIF_DATA04                       0x020E0128U, 0x0U, 0x00000000U, 0x0U, 0x020E03B4U
    #define IOMUXC_LCD_DATA04_UART8_CTS_B                        0x020E0128U, 0x1U, 0x020E0658U, 0x2U, 0x020E03B4U
    #define IOMUXC_LCD_DATA04_ENET2_1588_EVENT2_IN               0x020E0128U, 0x3U, 0x00000000U, 0x0U, 0x020E03B4U
    #define IOMUXC_LCD_DATA04_SPDIF_SR_CLK                       0x020E0128U, 0x4U, 0x00000000U, 0x0U, 0x020E03B4U
    #define IOMUXC_LCD_DATA04_GPIO3_IO09                         0x020E0128U, 0x5U, 0x00000000U, 0x0U, 0x020E03B4U
    #define IOMUXC_LCD_DATA04_SRC_BT_CFG04                       0x020E0128U, 0x6U, 0x00000000U, 0x0U, 0x020E03B4U
    #define IOMUXC_LCD_DATA04_SAI1_TX_DATA                       0x020E0128U, 0x8U, 0x00000000U, 0x0U, 0x020E03B4U
    #define IOMUXC_LCD_DATA05_LCDIF_DATA05                       0x020E012CU, 0x0U, 0x00000000U, 0x0U, 0x020E03B8U
    #define IOMUXC_LCD_DATA05_UART8_RTS_B                        0x020E012CU, 0x1U, 0x020E0658U, 0x3U, 0x020E03B8U
    #define IOMUXC_LCD_DATA05_ENET2_1588_EVENT2_OUT              0x020E012CU, 0x3U, 0x00000000U, 0x0U, 0x020E03B8U
    #define IOMUXC_LCD_DATA05_SPDIF_OUT                          0x020E012CU, 0x4U, 0x00000000U, 0x0U, 0x020E03B8U
    #define IOMUXC_LCD_DATA05_GPIO3_IO10                         0x020E012CU, 0x5U, 0x00000000U, 0x0U, 0x020E03B8U
    #define IOMUXC_LCD_DATA05_SRC_BT_CFG05                       0x020E012CU, 0x6U, 0x00000000U, 0x0U, 0x020E03B8U
    #define IOMUXC_LCD_DATA05_ECSPI1_SS1                         0x020E012CU, 0x8U, 0x00000000U, 0x0U, 0x020E03B8U
    #define IOMUXC_LCD_DATA06_LCDIF_DATA06                       0x020E0130U, 0x0U, 0x00000000U, 0x0U, 0x020E03BCU
    #define IOMUXC_LCD_DATA06_UART7_CTS_B                        0x020E0130U, 0x1U, 0x020E0650U, 0x2U, 0x020E03BCU
    #define IOMUXC_LCD_DATA06_ENET2_1588_EVENT3_IN               0x020E0130U, 0x3U, 0x00000000U, 0x0U, 0x020E03BCU
    #define IOMUXC_LCD_DATA06_SPDIF_LOCK                         0x020E0130U, 0x4U, 0x00000000U, 0x0U, 0x020E03BCU
    #define IOMUXC_LCD_DATA06_GPIO3_IO11                         0x020E0130U, 0x5U, 0x00000000U, 0x0U, 0x020E03BCU
    #define IOMUXC_LCD_DATA06_SRC_BT_CFG06                       0x020E0130U, 0x6U, 0x00000000U, 0x0U, 0x020E03BCU
    #define IOMUXC_LCD_DATA06_ECSPI1_SS2                         0x020E0130U, 0x8U, 0x00000000U, 0x0U, 0x020E03BCU
    #define IOMUXC_LCD_DATA07_LCDIF_DATA07                       0x020E0134U, 0x0U, 0x00000000U, 0x0U, 0x020E03C0U
    #define IOMUXC_LCD_DATA07_UART7_RTS_B                        0x020E0134U, 0x1U, 0x020E0650U, 0x3U, 0x020E03C0U
    #define IOMUXC_LCD_DATA07_ENET2_1588_EVENT3_OUT              0x020E0134U, 0x3U, 0x00000000U, 0x0U, 0x020E03C0U
    #define IOMUXC_LCD_DATA07_SPDIF_EXT_CLK                      0x020E0134U, 0x4U, 0x020E061CU, 0x0U, 0x020E03C0U
    #define IOMUXC_LCD_DATA07_GPIO3_IO12                         0x020E0134U, 0x5U, 0x00000000U, 0x0U, 0x020E03C0U
    #define IOMUXC_LCD_DATA07_SRC_BT_CFG07                       0x020E0134U, 0x6U, 0x00000000U, 0x0U, 0x020E03C0U
    #define IOMUXC_LCD_DATA07_ECSPI1_SS3                         0x020E0134U, 0x8U, 0x00000000U, 0x0U, 0x020E03C0U
    #define IOMUXC_LCD_DATA08_LCDIF_DATA08                       0x020E0138U, 0x0U, 0x00000000U, 0x0U, 0x020E03C4U
    #define IOMUXC_LCD_DATA08_SPDIF_IN                           0x020E0138U, 0x1U, 0x020E0618U, 0x2U, 0x020E03C4U
    #define IOMUXC_LCD_DATA08_CSI_DATA16                         0x020E0138U, 0x3U, 0x020E0504U, 0x1U, 0x020E03C4U
    #define IOMUXC_LCD_DATA08_EIM_DATA00                         0x020E0138U, 0x4U, 0x00000000U, 0x0U, 0x020E03C4U
    #define IOMUXC_LCD_DATA08_GPIO3_IO13                         0x020E0138U, 0x5U, 0x00000000U, 0x0U, 0x020E03C4U
    #define IOMUXC_LCD_DATA08_SRC_BT_CFG08                       0x020E0138U, 0x6U, 0x00000000U, 0x0U, 0x020E03C4U
    #define IOMUXC_LCD_DATA08_FLEXCAN1_TX                        0x020E0138U, 0x8U, 0x00000000U, 0x0U, 0x020E03C4U
    #define IOMUXC_LCD_DATA09_LCDIF_DATA09                       0x020E013CU, 0x0U, 0x00000000U, 0x0U, 0x020E03C8U
    #define IOMUXC_LCD_DATA09_SAI3_MCLK                          0x020E013CU, 0x1U, 0x020E0600U, 0x1U, 0x020E03C8U
    #define IOMUXC_LCD_DATA09_CSI_DATA17                         0x020E013CU, 0x3U, 0x020E0508U, 0x1U, 0x020E03C8U
    #define IOMUXC_LCD_DATA09_EIM_DATA01                         0x020E013CU, 0x4U, 0x00000000U, 0x0U, 0x020E03C8U
    #define IOMUXC_LCD_DATA09_GPIO3_IO14                         0x020E013CU, 0x5U, 0x00000000U, 0x0U, 0x020E03C8U
    #define IOMUXC_LCD_DATA09_SRC_BT_CFG09                       0x020E013CU, 0x6U, 0x00000000U, 0x0U, 0x020E03C8U
    #define IOMUXC_LCD_DATA09_FLEXCAN1_RX                        0x020E013CU, 0x8U, 0x020E0584U, 0x2U, 0x020E03C8U
    #define IOMUXC_LCD_DATA10_LCDIF_DATA10                       0x020E0140U, 0x0U, 0x00000000U, 0x0U, 0x020E03CCU
    #define IOMUXC_LCD_DATA10_SAI3_RX_SYNC                       0x020E0140U, 0x1U, 0x00000000U, 0x0U, 0x020E03CCU
    #define IOMUXC_LCD_DATA10_CSI_DATA18                         0x020E0140U, 0x3U, 0x020E050CU, 0x1U, 0x020E03CCU
    #define IOMUXC_LCD_DATA10_EIM_DATA02                         0x020E0140U, 0x4U, 0x00000000U, 0x0U, 0x020E03CCU
    #define IOMUXC_LCD_DATA10_GPIO3_IO15                         0x020E0140U, 0x5U, 0x00000000U, 0x0U, 0x020E03CCU
    #define IOMUXC_LCD_DATA10_SRC_BT_CFG10                       0x020E0140U, 0x6U, 0x00000000U, 0x0U, 0x020E03CCU
    #define IOMUXC_LCD_DATA10_FLEXCAN2_TX                        0x020E0140U, 0x8U, 0x00000000U, 0x0U, 0x020E03CCU
    #define IOMUXC_LCD_DATA11_LCDIF_DATA11                       0x020E0144U, 0x0U, 0x00000000U, 0x0U, 0x020E03D0U
    #define IOMUXC_LCD_DATA11_SAI3_RX_BCLK                       0x020E0144U, 0x1U, 0x00000000U, 0x0U, 0x020E03D0U
    #define IOMUXC_LCD_DATA11_CSI_DATA19                         0x020E0144U, 0x3U, 0x020E0510U, 0x1U, 0x020E03D0U
    #define IOMUXC_LCD_DATA11_EIM_DATA03                         0x020E0144U, 0x4U, 0x00000000U, 0x0U, 0x020E03D0U
    #define IOMUXC_LCD_DATA11_GPIO3_IO16                         0x020E0144U, 0x5U, 0x00000000U, 0x0U, 0x020E03D0U
    #define IOMUXC_LCD_DATA11_SRC_BT_CFG11                       0x020E0144U, 0x6U, 0x00000000U, 0x0U, 0x020E03D0U
    #define IOMUXC_LCD_DATA11_FLEXCAN2_RX                        0x020E0144U, 0x8U, 0x020E0588U, 0x2U, 0x020E03D0U
    #define IOMUXC_LCD_DATA12_LCDIF_DATA12                       0x020E0148U, 0x0U, 0x00000000U, 0x0U, 0x020E03D4U
    #define IOMUXC_LCD_DATA12_SAI3_TX_SYNC                       0x020E0148U, 0x1U, 0x020E060CU, 0x1U, 0x020E03D4U
    #define IOMUXC_LCD_DATA12_CSI_DATA20                         0x020E0148U, 0x3U, 0x020E0514U, 0x1U, 0x020E03D4U
    #define IOMUXC_LCD_DATA12_EIM_DATA04                         0x020E0148U, 0x4U, 0x00000000U, 0x0U, 0x020E03D4U
    #define IOMUXC_LCD_DATA12_GPIO3_IO17                         0x020E0148U, 0x5U, 0x00000000U, 0x0U, 0x020E03D4U
    #define IOMUXC_LCD_DATA12_SRC_BT_CFG12                       0x020E0148U, 0x6U, 0x00000000U, 0x0U, 0x020E03D4U
    #define IOMUXC_LCD_DATA12_ECSPI1_RDY                         0x020E0148U, 0x8U, 0x00000000U, 0x0U, 0x020E03D4U
    #define IOMUXC_LCD_DATA13_LCDIF_DATA13                       0x020E014CU, 0x0U, 0x00000000U, 0x0U, 0x020E03D8U
    #define IOMUXC_LCD_DATA13_SAI3_TX_BCLK                       0x020E014CU, 0x1U, 0x020E0608U, 0x1U, 0x020E03D8U
    #define IOMUXC_LCD_DATA13_CSI_DATA21                         0x020E014CU, 0x3U, 0x020E0518U, 0x1U, 0x020E03D8U
    #define IOMUXC_LCD_DATA13_EIM_DATA05                         0x020E014CU, 0x4U, 0x00000000U, 0x0U, 0x020E03D8U
    #define IOMUXC_LCD_DATA13_GPIO3_IO18                         0x020E014CU, 0x5U, 0x00000000U, 0x0U, 0x020E03D8U
    #define IOMUXC_LCD_DATA13_SRC_BT_CFG13                       0x020E014CU, 0x6U, 0x00000000U, 0x0U, 0x020E03D8U
    #define IOMUXC_LCD_DATA13_USDHC2_RESET_B                     0x020E014CU, 0x8U, 0x00000000U, 0x0U, 0x020E03D8U
    #define IOMUXC_LCD_DATA14_LCDIF_DATA14                       0x020E0150U, 0x0U, 0x00000000U, 0x0U, 0x020E03DCU
    #define IOMUXC_LCD_DATA14_SAI3_RX_DATA                       0x020E0150U, 0x1U, 0x020E0604U, 0x1U, 0x020E03DCU
    #define IOMUXC_LCD_DATA14_CSI_DATA22                         0x020E0150U, 0x3U, 0x020E051CU, 0x1U, 0x020E03DCU
    #define IOMUXC_LCD_DATA14_EIM_DATA06                         0x020E0150U, 0x4U, 0x00000000U, 0x0U, 0x020E03DCU
    #define IOMUXC_LCD_DATA14_GPIO3_IO19                         0x020E0150U, 0x5U, 0x00000000U, 0x0U, 0x020E03DCU
    #define IOMUXC_LCD_DATA14_SRC_BT_CFG14                       0x020E0150U, 0x6U, 0x00000000U, 0x0U, 0x020E03DCU
    #define IOMUXC_LCD_DATA14_USDHC2_DATA4                       0x020E0150U, 0x8U, 0x020E068CU, 0x0U, 0x020E03DCU
    #define IOMUXC_LCD_DATA15_LCDIF_DATA15                       0x020E0154U, 0x0U, 0x00000000U, 0x0U, 0x020E03E0U
    #define IOMUXC_LCD_DATA15_SAI3_TX_DATA                       0x020E0154U, 0x1U, 0x00000000U, 0x0U, 0x020E03E0U
    #define IOMUXC_LCD_DATA15_CSI_DATA23                         0x020E0154U, 0x3U, 0x020E0520U, 0x1U, 0x020E03E0U
    #define IOMUXC_LCD_DATA15_EIM_DATA07                         0x020E0154U, 0x4U, 0x00000000U, 0x0U, 0x020E03E0U
    #define IOMUXC_LCD_DATA15_GPIO3_IO20                         0x020E0154U, 0x5U, 0x00000000U, 0x0U, 0x020E03E0U
    #define IOMUXC_LCD_DATA15_SRC_BT_CFG15                       0x020E0154U, 0x6U, 0x00000000U, 0x0U, 0x020E03E0U
    #define IOMUXC_LCD_DATA15_USDHC2_DATA5                       0x020E0154U, 0x8U, 0x020E0690U, 0x0U, 0x020E03E0U
    #define IOMUXC_LCD_DATA16_LCDIF_DATA16                       0x020E0158U, 0x0U, 0x00000000U, 0x0U, 0x020E03E4U
    #define IOMUXC_LCD_DATA16_UART7_TX                           0x020E0158U, 0x1U, 0x020E0654U, 0x2U, 0x020E03E4U
    #define IOMUXC_LCD_DATA16_CSI_DATA01                         0x020E0158U, 0x3U, 0x020E04D4U, 0x1U, 0x020E03E4U
    #define IOMUXC_LCD_DATA16_EIM_DATA08                         0x020E0158U, 0x4U, 0x00000000U, 0x0U, 0x020E03E4U
    #define IOMUXC_LCD_DATA16_GPIO3_IO21                         0x020E0158U, 0x5U, 0x00000000U, 0x0U, 0x020E03E4U
    #define IOMUXC_LCD_DATA16_SRC_BT_CFG24                       0x020E0158U, 0x6U, 0x00000000U, 0x0U, 0x020E03E4U
    #define IOMUXC_LCD_DATA16_USDHC2_DATA6                       0x020E0158U, 0x8U, 0x020E0694U, 0x0U, 0x020E03E4U
    #define IOMUXC_LCD_DATA17_LCDIF_DATA17                       0x020E015CU, 0x0U, 0x00000000U, 0x0U, 0x020E03E8U
    #define IOMUXC_LCD_DATA17_UART7_RX                           0x020E015CU, 0x1U, 0x020E0654U, 0x3U, 0x020E03E8U
    #define IOMUXC_LCD_DATA17_CSI_DATA00                         0x020E015CU, 0x3U, 0x020E04D0U, 0x1U, 0x020E03E8U
    #define IOMUXC_LCD_DATA17_EIM_DATA09                         0x020E015CU, 0x4U, 0x00000000U, 0x0U, 0x020E03E8U
    #define IOMUXC_LCD_DATA17_GPIO3_IO22                         0x020E015CU, 0x5U, 0x00000000U, 0x0U, 0x020E03E8U
    #define IOMUXC_LCD_DATA17_SRC_BT_CFG25                       0x020E015CU, 0x6U, 0x00000000U, 0x0U, 0x020E03E8U
    #define IOMUXC_LCD_DATA17_USDHC2_DATA7                       0x020E015CU, 0x8U, 0x020E0698U, 0x0U, 0x020E03E8U
    #define IOMUXC_LCD_DATA18_LCDIF_DATA18                       0x020E0160U, 0x0U, 0x00000000U, 0x0U, 0x020E03ECU
    #define IOMUXC_LCD_DATA18_PWM5_OUT                           0x020E0160U, 0x1U, 0x00000000U, 0x0U, 0x020E03ECU
    #define IOMUXC_LCD_DATA18_CA7_MX6UL_EVENTO                   0x020E0160U, 0x2U, 0x00000000U, 0x0U, 0x020E03ECU
    #define IOMUXC_LCD_DATA18_CSI_DATA10                         0x020E0160U, 0x3U, 0x020E04ECU, 0x1U, 0x020E03ECU
    #define IOMUXC_LCD_DATA18_EIM_DATA10                         0x020E0160U, 0x4U, 0x00000000U, 0x0U, 0x020E03ECU
    #define IOMUXC_LCD_DATA18_GPIO3_IO23                         0x020E0160U, 0x5U, 0x00000000U, 0x0U, 0x020E03ECU
    #define IOMUXC_LCD_DATA18_SRC_BT_CFG26                       0x020E0160U, 0x6U, 0x00000000U, 0x0U, 0x020E03ECU
    #define IOMUXC_LCD_DATA18_USDHC2_CMD                         0x020E0160U, 0x8U, 0x020E0678U, 0x1U, 0x020E03ECU
    #define IOMUXC_LCD_DATA19_LCDIF_DATA19                       0x020E0164U, 0x0U, 0x00000000U, 0x0U, 0x020E03F0U
    #define IOMUXC_LCD_DATA19_PWM6_OUT                           0x020E0164U, 0x1U, 0x00000000U, 0x0U, 0x020E03F0U
    #define IOMUXC_LCD_DATA19_WDOG1_WDOG_ANY                     0x020E0164U, 0x2U, 0x00000000U, 0x0U, 0x020E03F0U
    #define IOMUXC_LCD_DATA19_CSI_DATA11                         0x020E0164U, 0x3U, 0x020E04F0U, 0x1U, 0x020E03F0U
    #define IOMUXC_LCD_DATA19_EIM_DATA11                         0x020E0164U, 0x4U, 0x00000000U, 0x0U, 0x020E03F0U
    #define IOMUXC_LCD_DATA19_GPIO3_IO24                         0x020E0164U, 0x5U, 0x00000000U, 0x0U, 0x020E03F0U
    #define IOMUXC_LCD_DATA19_SRC_BT_CFG27                       0x020E0164U, 0x6U, 0x00000000U, 0x0U, 0x020E03F0U
    #define IOMUXC_LCD_DATA19_USDHC2_CLK                         0x020E0164U, 0x8U, 0x020E0670U, 0x1U, 0x020E03F0U
    #define IOMUXC_LCD_DATA20_LCDIF_DATA20                       0x020E0168U, 0x0U, 0x00000000U, 0x0U, 0x020E03F4U
    #define IOMUXC_LCD_DATA20_UART8_TX                           0x020E0168U, 0x1U, 0x020E065CU, 0x2U, 0x020E03F4U
    #define IOMUXC_LCD_DATA20_ECSPI1_SCLK                        0x020E0168U, 0x2U, 0x020E0534U, 0x0U, 0x020E03F4U
    #define IOMUXC_LCD_DATA20_CSI_DATA12                         0x020E0168U, 0x3U, 0x020E04F4U, 0x1U, 0x020E03F4U
    #define IOMUXC_LCD_DATA20_EIM_DATA12                         0x020E0168U, 0x4U, 0x00000000U, 0x0U, 0x020E03F4U
    #define IOMUXC_LCD_DATA20_GPIO3_IO25                         0x020E0168U, 0x5U, 0x00000000U, 0x0U, 0x020E03F4U
    #define IOMUXC_LCD_DATA20_SRC_BT_CFG28                       0x020E0168U, 0x6U, 0x00000000U, 0x0U, 0x020E03F4U
    #define IOMUXC_LCD_DATA20_USDHC2_DATA0                       0x020E0168U, 0x8U, 0x020E067CU, 0x1U, 0x020E03F4U
    #define IOMUXC_LCD_DATA21_LCDIF_DATA21                       0x020E016CU, 0x0U, 0x00000000U, 0x0U, 0x020E03F8U
    #define IOMUXC_LCD_DATA21_UART8_RX                           0x020E016CU, 0x1U, 0x020E065CU, 0x3U, 0x020E03F8U
    #define IOMUXC_LCD_DATA21_ECSPI1_SS0                         0x020E016CU, 0x2U, 0x020E0540U, 0x0U, 0x020E03F8U
    #define IOMUXC_LCD_DATA21_CSI_DATA13                         0x020E016CU, 0x3U, 0x020E04F8U, 0x1U, 0x020E03F8U
    #define IOMUXC_LCD_DATA21_EIM_DATA13                         0x020E016CU, 0x4U, 0x00000000U, 0x0U, 0x020E03F8U
    #define IOMUXC_LCD_DATA21_GPIO3_IO26                         0x020E016CU, 0x5U, 0x00000000U, 0x0U, 0x020E03F8U
    #define IOMUXC_LCD_DATA21_SRC_BT_CFG29                       0x020E016CU, 0x6U, 0x00000000U, 0x0U, 0x020E03F8U
    #define IOMUXC_LCD_DATA21_USDHC2_DATA1                       0x020E016CU, 0x8U, 0x020E0680U, 0x1U, 0x020E03F8U
    #define IOMUXC_LCD_DATA22_LCDIF_DATA22                       0x020E0170U, 0x0U, 0x00000000U, 0x0U, 0x020E03FCU
    #define IOMUXC_LCD_DATA22_MQS_RIGHT                          0x020E0170U, 0x1U, 0x00000000U, 0x0U, 0x020E03FCU
    #define IOMUXC_LCD_DATA22_ECSPI1_MOSI                        0x020E0170U, 0x2U, 0x020E053CU, 0x0U, 0x020E03FCU
    #define IOMUXC_LCD_DATA22_CSI_DATA14                         0x020E0170U, 0x3U, 0x020E04FCU, 0x1U, 0x020E03FCU
    #define IOMUXC_LCD_DATA22_EIM_DATA14                         0x020E0170U, 0x4U, 0x00000000U, 0x0U, 0x020E03FCU
    #define IOMUXC_LCD_DATA22_GPIO3_IO27                         0x020E0170U, 0x5U, 0x00000000U, 0x0U, 0x020E03FCU
    #define IOMUXC_LCD_DATA22_SRC_BT_CFG30                       0x020E0170U, 0x6U, 0x00000000U, 0x0U, 0x020E03FCU
    #define IOMUXC_LCD_DATA22_USDHC2_DATA2                       0x020E0170U, 0x8U, 0x020E0684U, 0x0U, 0x020E03FCU
    #define IOMUXC_LCD_DATA23_LCDIF_DATA23                       0x020E0174U, 0x0U, 0x00000000U, 0x0U, 0x020E0400U
    #define IOMUXC_LCD_DATA23_MQS_LEFT                           0x020E0174U, 0x1U, 0x00000000U, 0x0U, 0x020E0400U
    #define IOMUXC_LCD_DATA23_ECSPI1_MISO                        0x020E0174U, 0x2U, 0x020E0538U, 0x0U, 0x020E0400U
    #define IOMUXC_LCD_DATA23_CSI_DATA15                         0x020E0174U, 0x3U, 0x020E0500U, 0x1U, 0x020E0400U
    #define IOMUXC_LCD_DATA23_EIM_DATA15                         0x020E0174U, 0x4U, 0x00000000U, 0x0U, 0x020E0400U
    #define IOMUXC_LCD_DATA23_GPIO3_IO28                         0x020E0174U, 0x5U, 0x00000000U, 0x0U, 0x020E0400U
    #define IOMUXC_LCD_DATA23_SRC_BT_CFG31                       0x020E0174U, 0x6U, 0x00000000U, 0x0U, 0x020E0400U
    #define IOMUXC_LCD_DATA23_USDHC2_DATA3                       0x020E0174U, 0x8U, 0x020E0688U, 0x1U, 0x020E0400U
    #define IOMUXC_NAND_RE_B_RAWNAND_RE_B                        0x020E0178U, 0x0U, 0x00000000U, 0x0U, 0x020E0404U
    #define IOMUXC_NAND_RE_B_USDHC2_CLK                          0x020E0178U, 0x1U, 0x020E0670U, 0x2U, 0x020E0404U
    #define IOMUXC_NAND_RE_B_QSPI_B_SCLK                         0x020E0178U, 0x2U, 0x00000000U, 0x0U, 0x020E0404U
    #define IOMUXC_NAND_RE_B_KPP_ROW00                           0x020E0178U, 0x3U, 0x020E05D0U, 0x1U, 0x020E0404U
    #define IOMUXC_NAND_RE_B_EIM_EB_B00                          0x020E0178U, 0x4U, 0x00000000U, 0x0U, 0x020E0404U
    #define IOMUXC_NAND_RE_B_GPIO4_IO00                          0x020E0178U, 0x5U, 0x00000000U, 0x0U, 0x020E0404U
    #define IOMUXC_NAND_RE_B_ECSPI3_SS2                          0x020E0178U, 0x8U, 0x00000000U, 0x0U, 0x020E0404U
    #define IOMUXC_NAND_WE_B_RAWNAND_WE_B                        0x020E017CU, 0x0U, 0x00000000U, 0x0U, 0x020E0408U
    #define IOMUXC_NAND_WE_B_USDHC2_CMD                          0x020E017CU, 0x1U, 0x020E0678U, 0x2U, 0x020E0408U
    #define IOMUXC_NAND_WE_B_QSPI_B_SS0_B                        0x020E017CU, 0x2U, 0x00000000U, 0x0U, 0x020E0408U
    #define IOMUXC_NAND_WE_B_KPP_COL00                           0x020E017CU, 0x3U, 0x020E05C4U, 0x1U, 0x020E0408U
    #define IOMUXC_NAND_WE_B_EIM_EB_B01                          0x020E017CU, 0x4U, 0x00000000U, 0x0U, 0x020E0408U
    #define IOMUXC_NAND_WE_B_GPIO4_IO01                          0x020E017CU, 0x5U, 0x00000000U, 0x0U, 0x020E0408U
    #define IOMUXC_NAND_WE_B_ECSPI3_SS3                          0x020E017CU, 0x8U, 0x00000000U, 0x0U, 0x020E0408U
    #define IOMUXC_NAND_DATA00_RAWNAND_DATA00                    0x020E0180U, 0x0U, 0x00000000U, 0x0U, 0x020E040CU
    #define IOMUXC_NAND_DATA00_USDHC2_DATA0                      0x020E0180U, 0x1U, 0x020E067CU, 0x2U, 0x020E040CU
    #define IOMUXC_NAND_DATA00_QSPI_B_SS1_B                      0x020E0180U, 0x2U, 0x00000000U, 0x0U, 0x020E040CU
    #define IOMUXC_NAND_DATA00_KPP_ROW01                         0x020E0180U, 0x3U, 0x020E05D4U, 0x1U, 0x020E040CU
    #define IOMUXC_NAND_DATA00_EIM_AD08                          0x020E0180U, 0x4U, 0x00000000U, 0x0U, 0x020E040CU
    #define IOMUXC_NAND_DATA00_GPIO4_IO02                        0x020E0180U, 0x5U, 0x00000000U, 0x0U, 0x020E040CU
    #define IOMUXC_NAND_DATA00_ECSPI4_RDY                        0x020E0180U, 0x8U, 0x00000000U, 0x0U, 0x020E040CU
    #define IOMUXC_NAND_DATA01_RAWNAND_DATA01                    0x020E0184U, 0x0U, 0x00000000U, 0x0U, 0x020E0410U
    #define IOMUXC_NAND_DATA01_USDHC2_DATA1                      0x020E0184U, 0x1U, 0x020E0680U, 0x2U, 0x020E0410U
    #define IOMUXC_NAND_DATA01_QSPI_B_DQS                        0x020E0184U, 0x2U, 0x00000000U, 0x0U, 0x020E0410U
    #define IOMUXC_NAND_DATA01_KPP_COL01                         0x020E0184U, 0x3U, 0x020E05C8U, 0x1U, 0x020E0410U
    #define IOMUXC_NAND_DATA01_EIM_AD09                          0x020E0184U, 0x4U, 0x00000000U, 0x0U, 0x020E0410U
    #define IOMUXC_NAND_DATA01_GPIO4_IO03                        0x020E0184U, 0x5U, 0x00000000U, 0x0U, 0x020E0410U
    #define IOMUXC_NAND_DATA01_ECSPI4_SS1                        0x020E0184U, 0x8U, 0x00000000U, 0x0U, 0x020E0410U
    #define IOMUXC_NAND_DATA02_RAWNAND_DATA02                    0x020E0188U, 0x0U, 0x00000000U, 0x0U, 0x020E0414U
    #define IOMUXC_NAND_DATA02_USDHC2_DATA2                      0x020E0188U, 0x1U, 0x020E0684U, 0x1U, 0x020E0414U
    #define IOMUXC_NAND_DATA02_QSPI_B_DATA00                     0x020E0188U, 0x2U, 0x00000000U, 0x0U, 0x020E0414U
    #define IOMUXC_NAND_DATA02_KPP_ROW02                         0x020E0188U, 0x3U, 0x020E05D8U, 0x1U, 0x020E0414U
    #define IOMUXC_NAND_DATA02_EIM_AD10                          0x020E0188U, 0x4U, 0x00000000U, 0x0U, 0x020E0414U
    #define IOMUXC_NAND_DATA02_GPIO4_IO04                        0x020E0188U, 0x5U, 0x00000000U, 0x0U, 0x020E0414U
    #define IOMUXC_NAND_DATA02_ECSPI4_SS2                        0x020E0188U, 0x8U, 0x00000000U, 0x0U, 0x020E0414U
    #define IOMUXC_NAND_DATA03_RAWNAND_DATA03                    0x020E018CU, 0x0U, 0x00000000U, 0x0U, 0x020E0418U
    #define IOMUXC_NAND_DATA03_USDHC2_DATA3                      0x020E018CU, 0x1U, 0x020E0688U, 0x2U, 0x020E0418U
    #define IOMUXC_NAND_DATA03_QSPI_B_DATA01                     0x020E018CU, 0x2U, 0x00000000U, 0x0U, 0x020E0418U
    #define IOMUXC_NAND_DATA03_KPP_COL02                         0x020E018CU, 0x3U, 0x020E05CCU, 0x1U, 0x020E0418U
    #define IOMUXC_NAND_DATA03_EIM_AD11                          0x020E018CU, 0x4U, 0x00000000U, 0x0U, 0x020E0418U
    #define IOMUXC_NAND_DATA03_GPIO4_IO05                        0x020E018CU, 0x5U, 0x00000000U, 0x0U, 0x020E0418U
    #define IOMUXC_NAND_DATA03_ECSPI4_SS3                        0x020E018CU, 0x8U, 0x00000000U, 0x0U, 0x020E0418U
    #define IOMUXC_NAND_DATA04_RAWNAND_DATA04                    0x020E0190U, 0x0U, 0x00000000U, 0x0U, 0x020E041CU
    #define IOMUXC_NAND_DATA04_USDHC2_DATA4                      0x020E0190U, 0x1U, 0x020E068CU, 0x1U, 0x020E041CU
    #define IOMUXC_NAND_DATA04_QSPI_B_DATA02                     0x020E0190U, 0x2U, 0x00000000U, 0x0U, 0x020E041CU
    #define IOMUXC_NAND_DATA04_ECSPI4_SCLK                       0x020E0190U, 0x3U, 0x020E0564U, 0x1U, 0x020E041CU
    #define IOMUXC_NAND_DATA04_EIM_AD12                          0x020E0190U, 0x4U, 0x00000000U, 0x0U, 0x020E041CU
    #define IOMUXC_NAND_DATA04_GPIO4_IO06                        0x020E0190U, 0x5U, 0x00000000U, 0x0U, 0x020E041CU
    #define IOMUXC_NAND_DATA04_UART2_TX                          0x020E0190U, 0x8U, 0x020E062CU, 0x2U, 0x020E041CU
    #define IOMUXC_NAND_DATA05_RAWNAND_DATA05                    0x020E0194U, 0x0U, 0x00000000U, 0x0U, 0x020E0420U
    #define IOMUXC_NAND_DATA05_USDHC2_DATA5                      0x020E0194U, 0x1U, 0x020E0690U, 0x1U, 0x020E0420U
    #define IOMUXC_NAND_DATA05_QSPI_B_DATA03                     0x020E0194U, 0x2U, 0x00000000U, 0x0U, 0x020E0420U
    #define IOMUXC_NAND_DATA05_ECSPI4_MOSI                       0x020E0194U, 0x3U, 0x020E056CU, 0x1U, 0x020E0420U
    #define IOMUXC_NAND_DATA05_EIM_AD13                          0x020E0194U, 0x4U, 0x00000000U, 0x0U, 0x020E0420U
    #define IOMUXC_NAND_DATA05_GPIO4_IO07                        0x020E0194U, 0x5U, 0x00000000U, 0x0U, 0x020E0420U
    #define IOMUXC_NAND_DATA05_UART2_RX                          0x020E0194U, 0x8U, 0x020E062CU, 0x3U, 0x020E0420U
    #define IOMUXC_NAND_DATA06_RAWNAND_DATA06                    0x020E0198U, 0x0U, 0x00000000U, 0x0U, 0x020E0424U
    #define IOMUXC_NAND_DATA06_USDHC2_DATA6                      0x020E0198U, 0x1U, 0x020E0694U, 0x1U, 0x020E0424U
    #define IOMUXC_NAND_DATA06_SAI2_RX_BCLK                      0x020E0198U, 0x2U, 0x00000000U, 0x0U, 0x020E0424U
    #define IOMUXC_NAND_DATA06_ECSPI4_MISO                       0x020E0198U, 0x3U, 0x020E0568U, 0x1U, 0x020E0424U
    #define IOMUXC_NAND_DATA06_EIM_AD14                          0x020E0198U, 0x4U, 0x00000000U, 0x0U, 0x020E0424U
    #define IOMUXC_NAND_DATA06_GPIO4_IO08                        0x020E0198U, 0x5U, 0x00000000U, 0x0U, 0x020E0424U
    #define IOMUXC_NAND_DATA06_UART2_CTS_B                       0x020E0198U, 0x8U, 0x020E0628U, 0x4U, 0x020E0424U
    #define IOMUXC_NAND_DATA07_RAWNAND_DATA07                    0x020E019CU, 0x0U, 0x00000000U, 0x0U, 0x020E0428U
    #define IOMUXC_NAND_DATA07_USDHC2_DATA7                      0x020E019CU, 0x1U, 0x020E0698U, 0x1U, 0x020E0428U
    #define IOMUXC_NAND_DATA07_QSPI_A_SS1_B                      0x020E019CU, 0x2U, 0x00000000U, 0x0U, 0x020E0428U
    #define IOMUXC_NAND_DATA07_ECSPI4_SS0                        0x020E019CU, 0x3U, 0x020E0570U, 0x1U, 0x020E0428U
    #define IOMUXC_NAND_DATA07_EIM_AD15                          0x020E019CU, 0x4U, 0x00000000U, 0x0U, 0x020E0428U
    #define IOMUXC_NAND_DATA07_GPIO4_IO09                        0x020E019CU, 0x5U, 0x00000000U, 0x0U, 0x020E0428U
    #define IOMUXC_NAND_DATA07_UART2_RTS_B                       0x020E019CU, 0x8U, 0x020E0628U, 0x5U, 0x020E0428U
    #define IOMUXC_NAND_ALE_RAWNAND_ALE                          0x020E01A0U, 0x0U, 0x00000000U, 0x0U, 0x020E042CU
    #define IOMUXC_NAND_ALE_USDHC2_RESET_B                       0x020E01A0U, 0x1U, 0x00000000U, 0x0U, 0x020E042CU
    #define IOMUXC_NAND_ALE_QSPI_A_DQS                           0x020E01A0U, 0x2U, 0x00000000U, 0x0U, 0x020E042CU
    #define IOMUXC_NAND_ALE_PWM3_OUT                             0x020E01A0U, 0x3U, 0x00000000U, 0x0U, 0x020E042CU
    #define IOMUXC_NAND_ALE_EIM_ADDR17                           0x020E01A0U, 0x4U, 0x00000000U, 0x0U, 0x020E042CU
    #define IOMUXC_NAND_ALE_GPIO4_IO10                           0x020E01A0U, 0x5U, 0x00000000U, 0x0U, 0x020E042CU
    #define IOMUXC_NAND_ALE_ECSPI3_SS1                           0x020E01A0U, 0x8U, 0x00000000U, 0x0U, 0x020E042CU
    #define IOMUXC_NAND_WP_B_RAWNAND_WP_B                        0x020E01A4U, 0x0U, 0x00000000U, 0x0U, 0x020E0430U
    #define IOMUXC_NAND_WP_B_USDHC1_RESET_B                      0x020E01A4U, 0x1U, 0x00000000U, 0x0U, 0x020E0430U
    #define IOMUXC_NAND_WP_B_QSPI_A_SCLK                         0x020E01A4U, 0x2U, 0x00000000U, 0x0U, 0x020E0430U
    #define IOMUXC_NAND_WP_B_PWM4_OUT                            0x020E01A4U, 0x3U, 0x00000000U, 0x0U, 0x020E0430U
    #define IOMUXC_NAND_WP_B_EIM_BCLK                            0x020E01A4U, 0x4U, 0x00000000U, 0x0U, 0x020E0430U
    #define IOMUXC_NAND_WP_B_GPIO4_IO11                          0x020E01A4U, 0x5U, 0x00000000U, 0x0U, 0x020E0430U
    #define IOMUXC_NAND_WP_B_ECSPI3_RDY                          0x020E01A4U, 0x8U, 0x00000000U, 0x0U, 0x020E0430U
    #define IOMUXC_NAND_READY_B_RAWNAND_READY_B                  0x020E01A8U, 0x0U, 0x00000000U, 0x0U, 0x020E0434U
    #define IOMUXC_NAND_READY_B_USDHC1_DATA4                     0x020E01A8U, 0x1U, 0x00000000U, 0x0U, 0x020E0434U
    #define IOMUXC_NAND_READY_B_QSPI_A_DATA00                    0x020E01A8U, 0x2U, 0x00000000U, 0x0U, 0x020E0434U
    #define IOMUXC_NAND_READY_B_ECSPI3_SS0                       0x020E01A8U, 0x3U, 0x020E0560U, 0x1U, 0x020E0434U
    #define IOMUXC_NAND_READY_B_EIM_CS1_B                        0x020E01A8U, 0x4U, 0x00000000U, 0x0U, 0x020E0434U
    #define IOMUXC_NAND_READY_B_GPIO4_IO12                       0x020E01A8U, 0x5U, 0x00000000U, 0x0U, 0x020E0434U
    #define IOMUXC_NAND_READY_B_UART3_TX                         0x020E01A8U, 0x8U, 0x020E0634U, 0x2U, 0x020E0434U
    #define IOMUXC_NAND_CE0_B_RAWNAND_CE0_B                      0x020E01ACU, 0x0U, 0x00000000U, 0x0U, 0x020E0438U
    #define IOMUXC_NAND_CE0_B_USDHC1_DATA5                       0x020E01ACU, 0x1U, 0x00000000U, 0x0U, 0x020E0438U
    #define IOMUXC_NAND_CE0_B_QSPI_A_DATA01                      0x020E01ACU, 0x2U, 0x00000000U, 0x0U, 0x020E0438U
    #define IOMUXC_NAND_CE0_B_ECSPI3_SCLK                        0x020E01ACU, 0x3U, 0x020E0554U, 0x1U, 0x020E0438U
    #define IOMUXC_NAND_CE0_B_EIM_DTACK_B                        0x020E01ACU, 0x4U, 0x00000000U, 0x0U, 0x020E0438U
    #define IOMUXC_NAND_CE0_B_GPIO4_IO13                         0x020E01ACU, 0x5U, 0x00000000U, 0x0U, 0x020E0438U
    #define IOMUXC_NAND_CE0_B_UART3_RX                           0x020E01ACU, 0x8U, 0x020E0634U, 0x3U, 0x020E0438U
    #define IOMUXC_NAND_CE1_B_RAWNAND_CE1_B                      0x020E01B0U, 0x0U, 0x00000000U, 0x0U, 0x020E043CU
    #define IOMUXC_NAND_CE1_B_USDHC1_DATA6                       0x020E01B0U, 0x1U, 0x00000000U, 0x0U, 0x020E043CU
    #define IOMUXC_NAND_CE1_B_QSPI_A_DATA02                      0x020E01B0U, 0x2U, 0x00000000U, 0x0U, 0x020E043CU
    #define IOMUXC_NAND_CE1_B_ECSPI3_MOSI                        0x020E01B0U, 0x3U, 0x020E055CU, 0x1U, 0x020E043CU
    #define IOMUXC_NAND_CE1_B_EIM_ADDR18                         0x020E01B0U, 0x4U, 0x00000000U, 0x0U, 0x020E043CU
    #define IOMUXC_NAND_CE1_B_GPIO4_IO14                         0x020E01B0U, 0x5U, 0x00000000U, 0x0U, 0x020E043CU
    #define IOMUXC_NAND_CE1_B_UART3_CTS_B                        0x020E01B0U, 0x8U, 0x020E0630U, 0x2U, 0x020E043CU
    #define IOMUXC_NAND_CLE_RAWNAND_CLE                          0x020E01B4U, 0x0U, 0x00000000U, 0x0U, 0x020E0440U
    #define IOMUXC_NAND_CLE_USDHC1_DATA7                         0x020E01B4U, 0x1U, 0x00000000U, 0x0U, 0x020E0440U
    #define IOMUXC_NAND_CLE_QSPI_A_DATA03                        0x020E01B4U, 0x2U, 0x00000000U, 0x0U, 0x020E0440U
    #define IOMUXC_NAND_CLE_ECSPI3_MISO                          0x020E01B4U, 0x3U, 0x020E0558U, 0x1U, 0x020E0440U
    #define IOMUXC_NAND_CLE_EIM_ADDR16                           0x020E01B4U, 0x4U, 0x00000000U, 0x0U, 0x020E0440U
    #define IOMUXC_NAND_CLE_GPIO4_IO15                           0x020E01B4U, 0x5U, 0x00000000U, 0x0U, 0x020E0440U
    #define IOMUXC_NAND_CLE_UART3_RTS_B                          0x020E01B4U, 0x8U, 0x020E0630U, 0x3U, 0x020E0440U
    #define IOMUXC_NAND_DQS_RAWNAND_DQS                          0x020E01B8U, 0x0U, 0x00000000U, 0x0U, 0x020E0444U
    #define IOMUXC_NAND_DQS_CSI_FIELD                            0x020E01B8U, 0x1U, 0x020E0530U, 0x1U, 0x020E0444U
    #define IOMUXC_NAND_DQS_QSPI_A_SS0_B                         0x020E01B8U, 0x2U, 0x00000000U, 0x0U, 0x020E0444U
    #define IOMUXC_NAND_DQS_PWM5_OUT                             0x020E01B8U, 0x3U, 0x00000000U, 0x0U, 0x020E0444U
    #define IOMUXC_NAND_DQS_EIM_WAIT                             0x020E01B8U, 0x4U, 0x00000000U, 0x0U, 0x020E0444U
    #define IOMUXC_NAND_DQS_GPIO4_IO16                           0x020E01B8U, 0x5U, 0x00000000U, 0x0U, 0x020E0444U
    #define IOMUXC_NAND_DQS_SDMA_EXT_EVENT01                     0x020E01B8U, 0x6U, 0x020E0614U, 0x1U, 0x020E0444U
    #define IOMUXC_NAND_DQS_SPDIF_EXT_CLK                        0x020E01B8U, 0x8U, 0x020E061CU, 0x1U, 0x020E0444U
    #define IOMUXC_SD1_CMD_USDHC1_CMD                            0x020E01BCU, 0x0U, 0x00000000U, 0x0U, 0x020E0448U
    #define IOMUXC_SD1_CMD_GPT2_COMPARE1                         0x020E01BCU, 0x1U, 0x00000000U, 0x0U, 0x020E0448U
    #define IOMUXC_SD1_CMD_SAI2_RX_SYNC                          0x020E01BCU, 0x2U, 0x00000000U, 0x0U, 0x020E0448U
    #define IOMUXC_SD1_CMD_SPDIF_OUT                             0x020E01BCU, 0x3U, 0x00000000U, 0x0U, 0x020E0448U
    #define IOMUXC_SD1_CMD_EIM_ADDR19                            0x020E01BCU, 0x4U, 0x00000000U, 0x0U, 0x020E0448U
    #define IOMUXC_SD1_CMD_GPIO2_IO16                            0x020E01BCU, 0x5U, 0x00000000U, 0x0U, 0x020E0448U
    #define IOMUXC_SD1_CMD_SDMA_EXT_EVENT00                      0x020E01BCU, 0x6U, 0x020E0610U, 0x2U, 0x020E0448U
    #define IOMUXC_SD1_CMD_USB_OTG1_PWR                          0x020E01BCU, 0x8U, 0x00000000U, 0x0U, 0x020E0448U
    #define IOMUXC_SD1_CLK_USDHC1_CLK                            0x020E01C0U, 0x0U, 0x00000000U, 0x0U, 0x020E044CU
    #define IOMUXC_SD1_CLK_GPT2_COMPARE2                         0x020E01C0U, 0x1U, 0x00000000U, 0x0U, 0x020E044CU
    #define IOMUXC_SD1_CLK_SAI2_MCLK                             0x020E01C0U, 0x2U, 0x020E05F0U, 0x1U, 0x020E044CU
    #define IOMUXC_SD1_CLK_SPDIF_IN                              0x020E01C0U, 0x3U, 0x020E0618U, 0x3U, 0x020E044CU
    #define IOMUXC_SD1_CLK_EIM_ADDR20                            0x020E01C0U, 0x4U, 0x00000000U, 0x0U, 0x020E044CU
    #define IOMUXC_SD1_CLK_GPIO2_IO17                            0x020E01C0U, 0x5U, 0x00000000U, 0x0U, 0x020E044CU
    #define IOMUXC_SD1_CLK_USB_OTG1_OC                           0x020E01C0U, 0x8U, 0x020E0664U, 0x2U, 0x020E044CU
    #define IOMUXC_SD1_DATA0_USDHC1_DATA0                        0x020E01C4U, 0x0U, 0x00000000U, 0x0U, 0x020E0450U
    #define IOMUXC_SD1_DATA0_GPT2_COMPARE3                       0x020E01C4U, 0x1U, 0x00000000U, 0x0U, 0x020E0450U
    #define IOMUXC_SD1_DATA0_SAI2_TX_SYNC                        0x020E01C4U, 0x2U, 0x020E05FCU, 0x1U, 0x020E0450U
    #define IOMUXC_SD1_DATA0_FLEXCAN1_TX                         0x020E01C4U, 0x3U, 0x00000000U, 0x0U, 0x020E0450U
    #define IOMUXC_SD1_DATA0_EIM_ADDR21                          0x020E01C4U, 0x4U, 0x00000000U, 0x0U, 0x020E0450U
    #define IOMUXC_SD1_DATA0_GPIO2_IO18                          0x020E01C4U, 0x5U, 0x00000000U, 0x0U, 0x020E0450U
    #define IOMUXC_SD1_DATA0_ANATOP_OTG1_ID                      0x020E01C4U, 0x8U, 0x020E04B8U, 0x2U, 0x020E0450U
    #define IOMUXC_SD1_DATA1_USDHC1_DATA1                        0x020E01C8U, 0x0U, 0x00000000U, 0x0U, 0x020E0454U
    #define IOMUXC_SD1_DATA1_GPT2_CLK                            0x020E01C8U, 0x1U, 0x020E05A0U, 0x1U, 0x020E0454U
    #define IOMUXC_SD1_DATA1_SAI2_TX_BCLK                        0x020E01C8U, 0x2U, 0x020E05F8U, 0x1U, 0x020E0454U
    #define IOMUXC_SD1_DATA1_FLEXCAN1_RX                         0x020E01C8U, 0x3U, 0x020E0584U, 0x3U, 0x020E0454U
    #define IOMUXC_SD1_DATA1_EIM_ADDR22                          0x020E01C8U, 0x4U, 0x00000000U, 0x0U, 0x020E0454U
    #define IOMUXC_SD1_DATA1_GPIO2_IO19                          0x020E01C8U, 0x5U, 0x00000000U, 0x0U, 0x020E0454U
    #define IOMUXC_SD1_DATA1_USB_OTG2_PWR                        0x020E01C8U, 0x8U, 0x00000000U, 0x0U, 0x020E0454U
    #define IOMUXC_SD1_DATA2_USDHC1_DATA2                        0x020E01CCU, 0x0U, 0x00000000U, 0x0U, 0x020E0458U
    #define IOMUXC_SD1_DATA2_GPT2_CAPTURE1                       0x020E01CCU, 0x1U, 0x020E0598U, 0x1U, 0x020E0458U
    #define IOMUXC_SD1_DATA2_SAI2_RX_DATA                        0x020E01CCU, 0x2U, 0x020E05F4U, 0x1U, 0x020E0458U
    #define IOMUXC_SD1_DATA2_FLEXCAN2_TX                         0x020E01CCU, 0x3U, 0x00000000U, 0x0U, 0x020E0458U
    #define IOMUXC_SD1_DATA2_EIM_ADDR23                          0x020E01CCU, 0x4U, 0x00000000U, 0x0U, 0x020E0458U
    #define IOMUXC_SD1_DATA2_GPIO2_IO20                          0x020E01CCU, 0x5U, 0x00000000U, 0x0U, 0x020E0458U
    #define IOMUXC_SD1_DATA2_CCM_CLKO1                           0x020E01CCU, 0x6U, 0x00000000U, 0x0U, 0x020E0458U
    #define IOMUXC_SD1_DATA2_USB_OTG2_OC                         0x020E01CCU, 0x8U, 0x020E0660U, 0x2U, 0x020E0458U
    #define IOMUXC_SD1_DATA3_USDHC1_DATA3                        0x020E01D0U, 0x0U, 0x00000000U, 0x0U, 0x020E045CU
    #define IOMUXC_SD1_DATA3_GPT2_CAPTURE2                       0x020E01D0U, 0x1U, 0x020E059CU, 0x1U, 0x020E045CU
    #define IOMUXC_SD1_DATA3_SAI2_TX_DATA                        0x020E01D0U, 0x2U, 0x00000000U, 0x0U, 0x020E045CU
    #define IOMUXC_SD1_DATA3_FLEXCAN2_RX                         0x020E01D0U, 0x3U, 0x020E0588U, 0x3U, 0x020E045CU
    #define IOMUXC_SD1_DATA3_EIM_ADDR24                          0x020E01D0U, 0x4U, 0x00000000U, 0x0U, 0x020E045CU
    #define IOMUXC_SD1_DATA3_GPIO2_IO21                          0x020E01D0U, 0x5U, 0x00000000U, 0x0U, 0x020E045CU
    #define IOMUXC_SD1_DATA3_CCM_CLKO2                           0x020E01D0U, 0x6U, 0x00000000U, 0x0U, 0x020E045CU
    #define IOMUXC_SD1_DATA3_ANATOP_OTG2_ID                      0x020E01D0U, 0x8U, 0x020E04BCU, 0x2U, 0x020E045CU
    #define IOMUXC_CSI_MCLK_CSI_MCLK                             0x020E01D4U, 0x0U, 0x00000000U, 0x0U, 0x020E0460U
    #define IOMUXC_CSI_MCLK_USDHC2_CD_B                          0x020E01D4U, 0x1U, 0x020E0674U, 0x0U, 0x020E0460U
    #define IOMUXC_CSI_MCLK_RAWNAND_CE2_B                        0x020E01D4U, 0x2U, 0x00000000U, 0x0U, 0x020E0460U
    #define IOMUXC_CSI_MCLK_I2C1_SDA                             0x020E01D4U, 0x3U, 0x020E05A8U, 0x0U, 0x020E0460U
    #define IOMUXC_CSI_MCLK_EIM_CS0_B                            0x020E01D4U, 0x4U, 0x00000000U, 0x0U, 0x020E0460U
    #define IOMUXC_CSI_MCLK_GPIO4_IO17                           0x020E01D4U, 0x5U, 0x00000000U, 0x0U, 0x020E0460U
    #define IOMUXC_CSI_MCLK_SNVS_HP_VIO_5_CTL                    0x020E01D4U, 0x6U, 0x00000000U, 0x0U, 0x020E0460U
    #define IOMUXC_CSI_MCLK_UART6_TX                             0x020E01D4U, 0x8U, 0x020E064CU, 0x0U, 0x020E0460U
    #define IOMUXC_CSI_PIXCLK_CSI_PIXCLK                         0x020E01D8U, 0x0U, 0x020E0528U, 0x1U, 0x020E0464U
    #define IOMUXC_CSI_PIXCLK_USDHC2_WP                          0x020E01D8U, 0x1U, 0x020E069CU, 0x2U, 0x020E0464U
    #define IOMUXC_CSI_PIXCLK_RAWNAND_CE3_B                      0x020E01D8U, 0x2U, 0x00000000U, 0x0U, 0x020E0464U
    #define IOMUXC_CSI_PIXCLK_I2C1_SCL                           0x020E01D8U, 0x3U, 0x020E05A4U, 0x2U, 0x020E0464U
    #define IOMUXC_CSI_PIXCLK_EIM_OE                             0x020E01D8U, 0x4U, 0x00000000U, 0x0U, 0x020E0464U
    #define IOMUXC_CSI_PIXCLK_GPIO4_IO18                         0x020E01D8U, 0x5U, 0x00000000U, 0x0U, 0x020E0464U
    #define IOMUXC_CSI_PIXCLK_SNVS_HP_VIO_5                      0x020E01D8U, 0x6U, 0x00000000U, 0x0U, 0x020E0464U
    #define IOMUXC_CSI_PIXCLK_UART6_RX                           0x020E01D8U, 0x8U, 0x020E064CU, 0x3U, 0x020E0464U
    #define IOMUXC_CSI_VSYNC_CSI_VSYNC                           0x020E01DCU, 0x0U, 0x020E052CU, 0x0U, 0x020E0468U
    #define IOMUXC_CSI_VSYNC_USDHC2_CLK                          0x020E01DCU, 0x1U, 0x020E0670U, 0x0U, 0x020E0468U
    #define IOMUXC_CSI_VSYNC_SIM1_PORT1_CLK                      0x020E01DCU, 0x2U, 0x00000000U, 0x0U, 0x020E0468U
    #define IOMUXC_CSI_VSYNC_I2C2_SDA                            0x020E01DCU, 0x3U, 0x020E05B0U, 0x0U, 0x020E0468U
    #define IOMUXC_CSI_VSYNC_EIM_RW                              0x020E01DCU, 0x4U, 0x00000000U, 0x0U, 0x020E0468U
    #define IOMUXC_CSI_VSYNC_GPIO4_IO19                          0x020E01DCU, 0x5U, 0x00000000U, 0x0U, 0x020E0468U
    #define IOMUXC_CSI_VSYNC_PWM7_OUT                            0x020E01DCU, 0x6U, 0x00000000U, 0x0U, 0x020E0468U
    #define IOMUXC_CSI_VSYNC_UART6_RTS_B                         0x020E01DCU, 0x8U, 0x020E0648U, 0x0U, 0x020E0468U
    #define IOMUXC_CSI_HSYNC_CSI_HSYNC                           0x020E01E0U, 0x0U, 0x020E0524U, 0x0U, 0x020E046CU
    #define IOMUXC_CSI_HSYNC_USDHC2_CMD                          0x020E01E0U, 0x1U, 0x020E0678U, 0x0U, 0x020E046CU
    #define IOMUXC_CSI_HSYNC_SIM1_PORT1_PD                       0x020E01E0U, 0x2U, 0x00000000U, 0x0U, 0x020E046CU
    #define IOMUXC_CSI_HSYNC_I2C2_SCL                            0x020E01E0U, 0x3U, 0x020E05ACU, 0x0U, 0x020E046CU
    #define IOMUXC_CSI_HSYNC_EIM_LBA_B                           0x020E01E0U, 0x4U, 0x00000000U, 0x0U, 0x020E046CU
    #define IOMUXC_CSI_HSYNC_GPIO4_IO20                          0x020E01E0U, 0x5U, 0x00000000U, 0x0U, 0x020E046CU
    #define IOMUXC_CSI_HSYNC_PWM8_OUT                            0x020E01E0U, 0x6U, 0x00000000U, 0x0U, 0x020E046CU
    #define IOMUXC_CSI_HSYNC_UART6_CTS_B                         0x020E01E0U, 0x8U, 0x020E0648U, 0x1U, 0x020E046CU
    #define IOMUXC_CSI_DATA00_CSI_DATA02                         0x020E01E4U, 0x0U, 0x020E04C4U, 0x0U, 0x020E0470U
    #define IOMUXC_CSI_DATA00_USDHC2_DATA0                       0x020E01E4U, 0x1U, 0x020E067CU, 0x0U, 0x020E0470U
    #define IOMUXC_CSI_DATA00_SIM1_PORT1_RST_B                   0x020E01E4U, 0x2U, 0x00000000U, 0x0U, 0x020E0470U
    #define IOMUXC_CSI_DATA00_ECSPI2_SCLK                        0x020E01E4U, 0x3U, 0x020E0544U, 0x0U, 0x020E0470U
    #define IOMUXC_CSI_DATA00_EIM_AD00                           0x020E01E4U, 0x4U, 0x00000000U, 0x0U, 0x020E0470U
    #define IOMUXC_CSI_DATA00_GPIO4_IO21                         0x020E01E4U, 0x5U, 0x00000000U, 0x0U, 0x020E0470U
    #define IOMUXC_CSI_DATA00_SRC_INT_BOOT                       0x020E01E4U, 0x6U, 0x00000000U, 0x0U, 0x020E0470U
    #define IOMUXC_CSI_DATA00_UART5_TX                           0x020E01E4U, 0x8U, 0x020E0644U, 0x0U, 0x020E0470U
    #define IOMUXC_CSI_DATA01_CSI_DATA03                         0x020E01E8U, 0x0U, 0x020E04C8U, 0x0U, 0x020E0474U
    #define IOMUXC_CSI_DATA01_USDHC2_DATA1                       0x020E01E8U, 0x1U, 0x020E0680U, 0x0U, 0x020E0474U
    #define IOMUXC_CSI_DATA01_SIM1_PORT1_SVEN                    0x020E01E8U, 0x2U, 0x00000000U, 0x0U, 0x020E0474U
    #define IOMUXC_CSI_DATA01_ECSPI2_SS0                         0x020E01E8U, 0x3U, 0x020E0550U, 0x0U, 0x020E0474U
    #define IOMUXC_CSI_DATA01_EIM_AD01                           0x020E01E8U, 0x4U, 0x00000000U, 0x0U, 0x020E0474U
    #define IOMUXC_CSI_DATA01_GPIO4_IO22                         0x020E01E8U, 0x5U, 0x00000000U, 0x0U, 0x020E0474U
    #define IOMUXC_CSI_DATA01_SAI1_MCLK                          0x020E01E8U, 0x6U, 0x020E05E0U, 0x0U, 0x020E0474U
    #define IOMUXC_CSI_DATA01_UART5_RX                           0x020E01E8U, 0x8U, 0x020E0644U, 0x1U, 0x020E0474U
    #define IOMUXC_CSI_DATA02_CSI_DATA04                         0x020E01ECU, 0x0U, 0x020E04D8U, 0x1U, 0x020E0478U
    #define IOMUXC_CSI_DATA02_USDHC2_DATA2                       0x020E01ECU, 0x1U, 0x020E0684U, 0x2U, 0x020E0478U
    #define IOMUXC_CSI_DATA02_SIM1_PORT1_TRXD                    0x020E01ECU, 0x2U, 0x00000000U, 0x0U, 0x020E0478U
    #define IOMUXC_CSI_DATA02_ECSPI2_MOSI                        0x020E01ECU, 0x3U, 0x020E054CU, 0x1U, 0x020E0478U
    #define IOMUXC_CSI_DATA02_EIM_AD02                           0x020E01ECU, 0x4U, 0x00000000U, 0x0U, 0x020E0478U
    #define IOMUXC_CSI_DATA02_GPIO4_IO23                         0x020E01ECU, 0x5U, 0x00000000U, 0x0U, 0x020E0478U
    #define IOMUXC_CSI_DATA02_SAI1_RX_SYNC                       0x020E01ECU, 0x6U, 0x00000000U, 0x0U, 0x020E0478U
    #define IOMUXC_CSI_DATA02_UART5_RTS_B                        0x020E01ECU, 0x8U, 0x020E0640U, 0x5U, 0x020E0478U
    #define IOMUXC_CSI_DATA03_CSI_DATA05                         0x020E01F0U, 0x0U, 0x020E04CCU, 0x0U, 0x020E047CU
    #define IOMUXC_CSI_DATA03_USDHC2_DATA3                       0x020E01F0U, 0x1U, 0x020E0688U, 0x0U, 0x020E047CU
    #define IOMUXC_CSI_DATA03_SIM2_PORT1_PD                      0x020E01F0U, 0x2U, 0x00000000U, 0x0U, 0x020E047CU
    #define IOMUXC_CSI_DATA03_ECSPI2_MISO                        0x020E01F0U, 0x3U, 0x020E0548U, 0x0U, 0x020E047CU
    #define IOMUXC_CSI_DATA03_EIM_AD03                           0x020E01F0U, 0x4U, 0x00000000U, 0x0U, 0x020E047CU
    #define IOMUXC_CSI_DATA03_GPIO4_IO24                         0x020E01F0U, 0x5U, 0x00000000U, 0x0U, 0x020E047CU
    #define IOMUXC_CSI_DATA03_SAI1_RX_BCLK                       0x020E01F0U, 0x6U, 0x00000000U, 0x0U, 0x020E047CU
    #define IOMUXC_CSI_DATA03_UART5_CTS_B                        0x020E01F0U, 0x8U, 0x020E0640U, 0x0U, 0x020E047CU
    #define IOMUXC_CSI_DATA04_CSI_DATA06                         0x020E01F4U, 0x0U, 0x020E04DCU, 0x1U, 0x020E0480U
    #define IOMUXC_CSI_DATA04_USDHC2_DATA4                       0x020E01F4U, 0x1U, 0x020E068CU, 0x2U, 0x020E0480U
    #define IOMUXC_CSI_DATA04_SIM2_PORT1_CLK                     0x020E01F4U, 0x2U, 0x00000000U, 0x0U, 0x020E0480U
    #define IOMUXC_CSI_DATA04_ECSPI1_SCLK                        0x020E01F4U, 0x3U, 0x020E0534U, 0x1U, 0x020E0480U
    #define IOMUXC_CSI_DATA04_EIM_AD04                           0x020E01F4U, 0x4U, 0x00000000U, 0x0U, 0x020E0480U
    #define IOMUXC_CSI_DATA04_GPIO4_IO25                         0x020E01F4U, 0x5U, 0x00000000U, 0x0U, 0x020E0480U
    #define IOMUXC_CSI_DATA04_SAI1_TX_SYNC                       0x020E01F4U, 0x6U, 0x020E05ECU, 0x1U, 0x020E0480U
    #define IOMUXC_CSI_DATA04_USDHC1_WP                          0x020E01F4U, 0x8U, 0x020E066CU, 0x2U, 0x020E0480U
    #define IOMUXC_CSI_DATA05_CSI_DATA07                         0x020E01F8U, 0x0U, 0x020E04E0U, 0x1U, 0x020E0484U
    #define IOMUXC_CSI_DATA05_USDHC2_DATA5                       0x020E01F8U, 0x1U, 0x020E0690U, 0x2U, 0x020E0484U
    #define IOMUXC_CSI_DATA05_SIM2_PORT1_RST_B                   0x020E01F8U, 0x2U, 0x00000000U, 0x0U, 0x020E0484U
    #define IOMUXC_CSI_DATA05_ECSPI1_SS0                         0x020E01F8U, 0x3U, 0x020E0540U, 0x1U, 0x020E0484U
    #define IOMUXC_CSI_DATA05_EIM_AD05                           0x020E01F8U, 0x4U, 0x00000000U, 0x0U, 0x020E0484U
    #define IOMUXC_CSI_DATA05_GPIO4_IO26                         0x020E01F8U, 0x5U, 0x00000000U, 0x0U, 0x020E0484U
    #define IOMUXC_CSI_DATA05_SAI1_TX_BCLK                       0x020E01F8U, 0x6U, 0x020E05E8U, 0x1U, 0x020E0484U
    #define IOMUXC_CSI_DATA05_USDHC1_CD_B                        0x020E01F8U, 0x8U, 0x020E0668U, 0x2U, 0x020E0484U
    #define IOMUXC_CSI_DATA06_CSI_DATA08                         0x020E01FCU, 0x0U, 0x020E04E4U, 0x1U, 0x020E0488U
    #define IOMUXC_CSI_DATA06_USDHC2_DATA6                       0x020E01FCU, 0x1U, 0x020E0694U, 0x2U, 0x020E0488U
    #define IOMUXC_CSI_DATA06_SIM2_PORT1_SVEN                    0x020E01FCU, 0x2U, 0x00000000U, 0x0U, 0x020E0488U
    #define IOMUXC_CSI_DATA06_ECSPI1_MOSI                        0x020E01FCU, 0x3U, 0x020E053CU, 0x1U, 0x020E0488U
    #define IOMUXC_CSI_DATA06_EIM_AD06                           0x020E01FCU, 0x4U, 0x00000000U, 0x0U, 0x020E0488U
    #define IOMUXC_CSI_DATA06_GPIO4_IO27                         0x020E01FCU, 0x5U, 0x00000000U, 0x0U, 0x020E0488U
    #define IOMUXC_CSI_DATA06_SAI1_RX_DATA                       0x020E01FCU, 0x6U, 0x020E05E4U, 0x1U, 0x020E0488U
    #define IOMUXC_CSI_DATA06_USDHC1_RESET_B                     0x020E01FCU, 0x8U, 0x00000000U, 0x0U, 0x020E0488U
    #define IOMUXC_CSI_DATA07_CSI_DATA09                         0x020E0200U, 0x0U, 0x020E04E8U, 0x1U, 0x020E048CU
    #define IOMUXC_CSI_DATA07_USDHC2_DATA7                       0x020E0200U, 0x1U, 0x020E0698U, 0x2U, 0x020E048CU
    #define IOMUXC_CSI_DATA07_SIM2_PORT1_TRXD                    0x020E0200U, 0x2U, 0x00000000U, 0x0U, 0x020E048CU
    #define IOMUXC_CSI_DATA07_ECSPI1_MISO                        0x020E0200U, 0x3U, 0x020E0538U, 0x1U, 0x020E048CU
    #define IOMUXC_CSI_DATA07_EIM_AD07                           0x020E0200U, 0x4U, 0x00000000U, 0x0U, 0x020E048CU
    #define IOMUXC_CSI_DATA07_GPIO4_IO28                         0x020E0200U, 0x5U, 0x00000000U, 0x0U, 0x020E048CU
    #define IOMUXC_CSI_DATA07_SAI1_TX_DATA                       0x020E0200U, 0x6U, 0x00000000U, 0x0U, 0x020E048CU
    #define IOMUXC_CSI_DATA07_USDHC1_VSELECT                     0x020E0200U, 0x8U, 0x00000000U, 0x0U, 0x020E048CU
    #define IOMUXC_DRAM_ADDR00                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0204U
    #define IOMUXC_DRAM_ADDR01                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0208U
    #define IOMUXC_DRAM_ADDR02                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E020CU
    #define IOMUXC_DRAM_ADDR03                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0210U
    #define IOMUXC_DRAM_ADDR04                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0214U
    #define IOMUXC_DRAM_ADDR05                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0218U
    #define IOMUXC_DRAM_ADDR06                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E021CU
    #define IOMUXC_DRAM_ADDR07                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0220U
    #define IOMUXC_DRAM_ADDR08                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0224U
    #define IOMUXC_DRAM_ADDR09                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0228U
    #define IOMUXC_DRAM_ADDR10                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E022CU
    #define IOMUXC_DRAM_ADDR11                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0230U
    #define IOMUXC_DRAM_ADDR12                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0234U
    #define IOMUXC_DRAM_ADDR13                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0238U
    #define IOMUXC_DRAM_ADDR14                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E023CU
    #define IOMUXC_DRAM_ADDR15                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0240U
    #define IOMUXC_DRAM_DQM0                                     0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0244U
    #define IOMUXC_DRAM_DQM1                                     0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0248U
    #define IOMUXC_DRAM_RAS_B                                    0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E024CU
    #define IOMUXC_DRAM_CAS_B                                    0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0250U
    #define IOMUXC_DRAM_CS0_B                                    0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0254U
    #define IOMUXC_DRAM_CS1_B                                    0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0258U
    #define IOMUXC_DRAM_SDWE_B                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E025CU
    #define IOMUXC_DRAM_ODT0                                     0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0260U
    #define IOMUXC_DRAM_ODT1                                     0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0264U
    #define IOMUXC_DRAM_SDBA0                                    0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0268U
    #define IOMUXC_DRAM_SDBA1                                    0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E026CU
    #define IOMUXC_DRAM_SDBA2                                    0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0270U
    #define IOMUXC_DRAM_SDCKE0                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0274U
    #define IOMUXC_DRAM_SDCKE1                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0278U
    #define IOMUXC_DRAM_SDCLK0_P                                 0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E027CU
    #define IOMUXC_DRAM_SDQS0_P                                  0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0280U
    #define IOMUXC_DRAM_SDQS1_P                                  0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0284U
    #define IOMUXC_DRAM_RESET                                    0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0288U
    #define IOMUXC_TEST_MODE                                     0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E028CU
    #define IOMUXC_POR_B                                         0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0290U
    #define IOMUXC_ONOFF                                         0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0294U
    #define IOMUXC_SNVS_PMIC_ON_REQ                              0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0298U
    #define IOMUXC_CCM_PMIC_STBY_REQ                             0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E029CU
    #define IOMUXC_GRP_ADDDS                                     0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0490U
    #define IOMUXC_GRP_DDRMODE_CTL                               0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0494U
    #define IOMUXC_GRP_B0DS                                      0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E0498U
    #define IOMUXC_GRP_DDRPK                                     0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E049CU
    #define IOMUXC_GRP_CTLDS                                     0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E04A0U
    #define IOMUXC_GRP_B1DS                                      0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E04A4U
    #define IOMUXC_GRP_DDRHYS                                    0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E04A8U
    #define IOMUXC_GRP_DDRPKE                                    0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E04ACU
    #define IOMUXC_GRP_DDRMODE                                   0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E04B0U
    #define IOMUXC_GRP_DDR_TYPE                                  0x00000000U, 0x0U, 0x00000000U, 0x0U, 0x020E04B4U
    
    
    /*!
     * @brief Sets the IOMUXC pin mux mode.
     * @note The first five parameters can be filled with the pin function ID macros.
     *
     * This is an example to set the ENET1_RX_DATA0 Pad as FLEXCAN1_TX:
     * @code
     * IOMUXC_SetPinMux(IOMUXC_ENET1_RX_DATA0_FLEXCAN1_TX, 0);
     * @endcode
     *
     * This is an example to set the GPIO1_IO02 Pad as I2C1_SCL:
     * @code
     * IOMUXC_SetPinMux(IOMUXC_GPIO1_IO02_I2C1_SCL, 0);
     * @endcode
     *
     * @param muxRegister  The pin mux register.
     * @param muxMode      The pin mux mode.
     * @param inputRegister The select input register.
     * @param inputDaisy   The input daisy.
     * @param configRegister  The config register.
     * @param inputOnfield   Software input on field.
     */
    static inline void IOMUXC_SetPinMux(uint32_t muxRegister,
                                        uint32_t muxMode,
                                        uint32_t inputRegister,
                                        uint32_t inputDaisy,
                                        uint32_t configRegister,
                                        uint32_t inputOnfield)
    {
        *((volatile uint32_t *)muxRegister) =
            IOMUXC_SW_MUX_CTL_PAD_MUX_MODE(muxMode) | IOMUXC_SW_MUX_CTL_PAD_SION(inputOnfield);
    
        if (inputRegister)
        {
            *((volatile uint32_t *)inputRegister) = IOMUXC_SELECT_INPUT_DAISY(inputDaisy);
        }
    }
    
    /*!
     * @brief Sets the IOMUXC pin configuration.
     * @note The previous five parameters can be filled with the pin function ID macros.
     *
     * This is an example to set pin configuration for IOMUXC_GPIO1_IO02_I2C1_SCL:
     * @code
     * IOMUXC_SetPinConfig(IOMUXC_GPIO1_IO02_I2C1_SCL, IOMUXC_SW_PAD_CTL_PAD_PUE_MASK | IOMUXC_SW_PAD_CTL_PAD_PUS(2U));
     * @endcode
     *
     * @param muxRegister  The pin mux register.
     * @param muxMode      The pin mux mode.
     * @param inputRegister The select input register.
     * @param inputDaisy   The input daisy.
     * @param configRegister  The config register.
     * @param configValue   The pin config value.
     */
    static inline void IOMUXC_SetPinConfig(uint32_t muxRegister,
                                           uint32_t muxMode,
                                           uint32_t inputRegister,
                                           uint32_t inputDaisy,
                                           uint32_t configRegister,
                                           uint32_t configValue)
    {
        if (configRegister)
        {
            *((volatile uint32_t *)configRegister) = configValue;
        }
    }
    
    
    #endif /* _FSL_IOMUXC_H_ */
    View Code

    该文件中定义了两个重要的函数,分别为IOMUXC_SetPinMux和IOMUXC_SetPinConfig函数,前者用来设置IOMUXC中IO引脚的复用模式,后者用来设置IOMUXC中IO引脚的电气属性。

    IOMUXC_SetPinMux函数的定义如下所示:

    /*!
     * @brief Sets the IOMUXC pin mux mode.
     * @note The first five parameters can be filled with the pin function ID macros.
     *
     * This is an example to set the ENET1_RX_DATA0 Pad as FLEXCAN1_TX:
     * @code
     * IOMUXC_SetPinMux(IOMUXC_ENET1_RX_DATA0_FLEXCAN1_TX, 0);
     * @endcode
     *
     * This is an example to set the GPIO1_IO02 Pad as I2C1_SCL:
     * @code
     * IOMUXC_SetPinMux(IOMUXC_GPIO1_IO02_I2C1_SCL, 0);
     * @endcode
     *
     * @param muxRegister  The pin mux register.
     * @param muxMode      The pin mux mode.
     * @param inputRegister The select input register.
     * @param inputDaisy   The input daisy.
     * @param configRegister  The config register.
     * @param inputOnfield   Software input on field.
     */
    static inline void IOMUXC_SetPinMux(uint32_t muxRegister,
                                        uint32_t muxMode,
                                        uint32_t inputRegister,
                                        uint32_t inputDaisy,
                                        uint32_t configRegister,
                                        uint32_t inputOnfield)
    {
        *((volatile uint32_t *)muxRegister) =
            IOMUXC_SW_MUX_CTL_PAD_MUX_MODE(muxMode) | IOMUXC_SW_MUX_CTL_PAD_SION(inputOnfield);
    
        if (inputRegister)
        {
            *((volatile uint32_t *)inputRegister) = IOMUXC_SELECT_INPUT_DAISY(inputDaisy);
        }
    }

    该函数最终设置的芯片相关寄存器为"IOMUXC_SW_MUX_CTL_PAD_XXX",其中XXX为要设置的IO口引脚名称,函数具有6个参数,分别如下:

    • muxRegister:IO口引脚的复用配置寄存器地址,例如GPIO1_IO08的IO复用寄存器IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO08的地址为0x020E007C;
    • muxMode:IO口引脚的复用模式,为ALT0~ALT8,对应了数字0~8,例如要设置GPIO1_IO08这个引脚为通用输入/输出接口(GPIO)的话,该参数为5;
    • inputRegister:外设输入IO选择寄存器地址,某些IO口引脚设置为复用功能后还需要进行IO输入寄存器的配置,例如GPIO1_IO08这个引脚要复用为UART5_RTS_B引脚的话,还需要配置寄存器IOMUXC_UART5_RTS_B_SELECT_INPUT,地址为0x020E0640;
    • inputDaisy:要配置寄存器inputRegister的值,例如GPIO1_IO08这个引脚要复用为UART5_RTS_B引脚的话,该参数的值为1;
    • configRegister:IO口引脚电气属性配置寄存器的地址,相关寄存器为"IOMUXC_SW_PAD_CTL_PAD_XXX",其中XXX为要设置的IO口引脚名称,但是在IOMUXC_SetPinMux函数中,该参数并没有使用,而是在IOMUXC_SetPinConfig函数中使用;
    • inputOnfield:IO口引脚软件输入使能,例如GPIO1_IO08引脚寄存器IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO08的SION位,如果需要使能该功能的话,该参数要配置为1,否则配置为0。

    IOMUXC_SetPinMux函数的函数体操作比较简单,其实就是调用相关的宏定义,根据输入的参数对muxRegister和inputRegister寄存器进行赋值,例如:使用该函数将GPIO1_IO08引脚复用为GPIO功能,可以使用下面代码:

    IOMUXC_SetPinMux(IOMUXC_GPIO1_IO08_GPIO1_IO08, 0);

    和GPIO1_IO08引脚复用相关的宏定义如下:

    #define IOMUXC_GPIO1_IO08_PWM1_OUT       0x020E007CU, 0x0U, 0x00000000U, 0x0U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_WDOG1_WDOG_B   0x020E007CU, 0x1U, 0x00000000U, 0x0U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_SPDIF_OUT      0x020E007CU, 0x2U, 0x00000000U, 0x0U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_CSI_VSYNC      0x020E007CU, 0x3U, 0x020E052CU, 0x1U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_USDHC2_VSELECT 0x020E007CU, 0x4U, 0x00000000U, 0x0U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_GPIO1_IO08     0x020E007CU, 0x5U, 0x00000000U, 0x0U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_CCM_PMIC_RDY   0x020E007CU, 0x6U, 0x020E04C0U, 0x1U, 0x020E0308U
    #define IOMUXC_GPIO1_IO08_UART5_RTS_B    0x020E007CU, 0x8U, 0x020E0640U, 0x1U, 0x020E0308U

    可以看到,该SDK的文件中,将一个IO口引脚的所有复用功能都定义了一个宏,当我们想要将GPIO1_IO08这个引脚复用为GPIO功能的话,就使用IOMUXC_GPIO1_IO08_GPIO1_IO08这个宏即可。

    另外一个重要的函数为IOMUXC_SetPinConfig,该函数用来配置IO引脚的电气属性,例如上/下拉、驱动强度等,该函数的定义如下所示:

    /*!
     * @brief Sets the IOMUXC pin configuration.
     * @note The previous five parameters can be filled with the pin function ID macros.
     *
     * This is an example to set pin configuration for IOMUXC_GPIO1_IO02_I2C1_SCL:
     * @code
     * IOMUXC_SetPinConfig(IOMUXC_GPIO1_IO02_I2C1_SCL, IOMUXC_SW_PAD_CTL_PAD_PUE_MASK | IOMUXC_SW_PAD_CTL_PAD_PUS(2U));
     * @endcode
     *
     * @param muxRegister  The pin mux register.
     * @param muxMode      The pin mux mode.
     * @param inputRegister The select input register.
     * @param inputDaisy   The input daisy.
     * @param configRegister  The config register.
     * @param configValue   The pin config value.
     */
    static inline void IOMUXC_SetPinConfig(uint32_t muxRegister,
                                           uint32_t muxMode,
                                           uint32_t inputRegister,
                                           uint32_t inputDaisy,
                                           uint32_t configRegister,
                                           uint32_t configValue)
    {
        if (configRegister)
        {
            *((volatile uint32_t *)configRegister) = configValue;
        }
    }

    该函数和IOMUXC_SetPinMux函数一样具有6个参数,并且前5个参数是和IOMUXC_SetPinMux函数一模一样的,另外,函数体内只使用到了configRegister和configValue的值,configValue就是要写入到configRegister寄存器的值,在上面也分析到了,configRegister参数是IO口引脚电气属性配置寄存器的地址,相关寄存器为"IOMUXC_SW_PAD_CTL_PAD_XXX",其中XXX为要设置的IO口引脚名称。

    对这fsl_iomuxc.h文件中的两个重要函数解析到这,使用这两个函数可以很方便地帮助我们完成IO口引脚的复用功能配置和引脚的电气属性配置。

    接下来,需要移植的文件为MCIMX6G2.h,文件的路径为:

    <install-dir>SDK_2.2_MCIM6ULdevicesMCIMX6G2MCIMX6G2.h

    该文件包含了对芯片所有外设的寄存器进行了抽象封装,使得用户能方便地访问外设相关的寄存器,文件包含的内容比较多,可以直接去NXP官网下载查看。

    3、GPIO控制实例

    在前面已经对SDK移植里面需要移植的重要文件进行简单了说明,接下来,使用一个简单的GPO控制实例说明如何使用SDK中相关文件:

    新创建工程目录以及存放SDK包移植的相关文件的目录:

    $ mkdir bsp
    $ cd bsp
    $ mkdir imx6ul

    将前面移植的SDK文件放入到imx6ul目录下,并在该目录下新创建types.h文件,定义一些数据类型,防止使用SDK库后编译出错:

    $ cd imx6ul
    $ touch types.h

    新创建types.h文件内容如下:

    #ifndef _TYPES_H_
    #define _TYPES_H_
    
    #define     __I        volatile
    #define     __O        volatile
    #define     __IO       volatile
    
    typedef        signed char               int8_t;
    typedef        signed short int          int16_t;
    typedef        signed int                int32_t;
    typedef        unsigned char             uint8_t;
    typedef        unsigned short int        uint16_t;
    typedef        unsigned int              uint32_t;
    typedef        unsigned long long        uint64_t;
    typedef        signed char               s8;
    typedef        signed short int          s16;
    typedef        signed int                s32;
    typedef        signed long long          s64;
    typedef        unsigned char             u8;
    typedef        unsigned short int        u16;
    typedef        unsigned int              u32;
    typedef        unsigned long long        u64;
    
    #endif

    在imx6ul目录下,新创建im6ul.h文件:

    $ cd imx6ul
    $ touch imx6ul.h

    新创建的im6ul.h文件输入内容如下:

    #ifndef _IMX6UL_H_
    #define _IMX6UL_H_
    
    #include "types.h"
    #include "MCIMX6G2.h"
    #include "fsl_common.h"
    #include "fsl_iomuxc.h"
    
    #endif

    完成后,imx6ul目录下文件如下:

    在工程顶层目录下新创建bsp目录,在bsp目录下,新创建子目录clk和delay,并在这些子目录下实现I.MX6UL芯片的时钟使能函数以及延时函数:

    $ cd bsp
    $ mkdir bsp
    $ cd bsp
    $ mkdir clk
    $ cd clk
    $ vim bsp_clk.h
    $ vim bsp_clk.c

    对于delay子目录:

    $ cd bsp
    $ mkdir delay
    $ cd delay
    $ vim bsp_delay.h
    $ vim bsp_delay.c

    接下来,需要在bsp目录下新创建gpio子目录,实现GPIO控制的相关函数,包括GPIO引脚的初始化,GPIO高低电平控制函数:

    $ cd bsp/bsp
    $ mkdir gpio
    $ touch bsp_gpio.h
    $ touch bsp_gpio.c

    新创建的bsp_gpio.h文件内容如下所示:

    #ifndef __BSP_GPIO_H
    #define __BSP_GPIO_H
    
    #include "imx6ul.h"
    
    #define hight   1
    #define low     0
    
    /* GPIO操作函数声明 */
    void gpio_init(void);
    void gpio_output(int status);
    
    #endif

    新创建的bsp_gpio.c文件内容如下所示,主要是GPIO操作函数的实现:

    #include "bsp_gpio.h"
    
    /**
     * gpio_init() - 初始化控制的GPIO
     * 
     * @param: 无
     * @return: 无
     */
    void gpio_init(void)
    {
        /* 设置CSI_DATA00引脚IO复用为GPIO4_IO21 */
        IOMUXC_SetPinMux(IOMUXC_CSI_DATA00_GPIO4_IO21, 0);
    
        /**
         * 配置GPIO1_IO08引脚电气属性 
         * bit[16]: 0 关闭HYS
         * bit[15:14]: 00 默认下拉
         * bit[13]: 0 keeper
         * bit[12]: 1 pull/keeper使能
         * bit[11]: 0 禁止开路输出
         * bit[10:8]: 000 reserved
         * bit[7:6]: 10 速度为100MHz
         * bit[5:3]: 110 驱动能力为R0/6
         * bit[2:1]: 00 reserved
         * bit[0]: 0 低摆率
         */
        IOMUXC_SetPinConfig(IOMUXC_CSI_DATA00_GPIO4_IO21, 0x10b0);
    
        /* 设置GPIO的方向为输出 */
        GPIO4->GDIR |= (1 << 21);
    
        /* 设置GPIO1_IO08引脚输出高电平 */
        GPIO4->DR |= (1 << 21);
    }
    
    /**
     * gpio_output() - 控制GPIO的引脚电平
     * 
     * @param: 无
     * @return: 无
     */
    void gpio_output(int status)
    {
        if (status == hight)
            GPIO4->DR |= (1 << 21);
        else if (status == low)
            GPIO4->DR &= ~(1 << 21);
        else
            return;
    }

    从代码中可以看到,对于GPIO操作控制的函数实现,使用了前面介绍的SDK包中函数以及外设的寄存器定义,bsp/bsp目录完成后,如下所示:

    接下来,继续在顶层bsp目录下新创建project目录,用来存放start.S和app.c文件:

    $ cd bsp
    $ mkdir project
    $ touch start.S
    $ touch app.c

    start.S文件内容如下:

    .global _start
    
    /*
     *  _start函数,程序先在这开始执行,用来设置C语言运行环境
     */
    _start:
        /* SoC进入SVC运行模式 */
        mrs r0, cpsr
        bic r0, r0, #0x1f   /* 将cpsr寄存器的M[4:0]清0 */
        orr r0, r0, #0x13   /* SoC使用SVC运行模式 */
        msr cpsr,   r0
    
        /* 设置C语言运行环境 */
        ldr sp, =0x80200000 /* 设置栈指针 */
        b main      /* 跳转到C语言的main函数执行 */

    app.c文件则定义了C版本的main函数,文件内容如下:

    #include "bsp_clk.h"
    #include "bsp_delay.h"
    #include "bsp_gpio.h"
    
    /**
     * main() - 主函数
     */
    int main(void)
    {
        clk_enable();   /* 外设时钟使能 */
        gpio_init();    /* GPIO初始化 */
    
        while (1) {
            gpio_output(hight);
            delay(1000);
            gpio_output(low);
            delay(1000);
        }
    
        return 0;
    }

    另外,还需要在顶层bsp目录下,新创建子目录obj,用来存放编译过程中生成的一些目标文件。

    接下来,在工程的顶层目录下,新创建imx6ul.lds链接文件:

    $ cd bsp
    $ touch imx6ul.lds

    链接脚本imx6ul.lds内容如下:

    OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
    OUTPUT_ARCH(arm)
    ENTRY(_start)
    SECTIONS 
    {
        . = 0x87800000;
        .text :
        {
            obj/start.o
            *(.text)
        }
        . = ALIGN(4);
        .rodata :  { *(.rodata*) }
        . = ALIGN(4);
        .data :  { *(.data) }
        . = ALIGN(4);
        __bss_start = .;
        .bss ALIGN(4)  :  {*(.bss) *(COMMON)}
        __bss_end = .;
    }

    其中,链接地址为0x87800000,应用程序的入口为_start,在start.S文件中定义,.bss段是定义了但是没有被初始化的变量,因此需要手动对.bss段的变量清0,因此需要知道.bss段的起始地址__bss_start和.bss段的结束地址__bss_end,这两个地址可以直接在汇编或者C文件中使用。

    接下来,在工程目录下新创建Makefile文件,用来编译出需要烧写的用户镜像文件(.bin程序),使用下面命令:

    $ cd bsp
    $ touch Makefile

    Makefile文件内容输入如下:

    CROSS_COMPILE     ?= arm-linux-gnueabihf-
    TARGET            ?= bsp
    
    CC                := $(CROSS_COMPILE)gcc
    LD                := $(CROSS_COMPILE)ld
    OBJCOPY           := $(CROSS_COMPILE)objcopy
    OBJDUMP           := $(CROSS_COMPILE)objdump
    
    INCLDIRS          := imx6ul 
                        bsp/clk 
                        bsp/delay 
                        bsp/gpio
                        
    SRCDIRS           := project 
                        bsp/clk 
                        bsp/delay 
                        bsp/gpio
                        
    INCLUDE            := $(patsubst %, -I %, $(INCLDIRS))
    
    SFILES             := $(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.S))
    CFILES             := $(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.c))
    
    SFILENDIR          := $(notdir $(SFILES))
    CFILENDIR          := $(notdir $(CFILES))
    
    SOBJS              := $(patsubst %, obj/%, $(SFILENDIR:.S=.o))
    COBJS              := $(patsubst %, obj/%, $(CFILENDIR:.c=.o))
    OBJS               := $(SOBJS) $(COBJS)
    
    VPATH              := $(SRCDIRS)
    
    .PHONY: clean
    
    $(TARGET).bin: $(OBJS)
        $(LD) -Timx6ul.lds -o $(TARGET).elf $^
        $(OBJCOPY) -O binary -S $(TARGET).elf $@
        $(OBJDUMP) -D -m arm $(TARGET).elf > $(TARGET).dis
        
    $(SOBJS): obj/%.o : %.S
        $(CC) -Wall -nostdlib -c -O2 $(INCLUDE) -o $@ $<
        
    $(COBJS): obj/%.o : %.c
        $(CC) -Wall -nostdlib -c -O2 $(INCLUDE) -o $@ $<
    
    clean:
        rm -rf $(TARGET).elf $(TARGET).dis $(TARGET).bin $(SOBJS) $(COBJS)

    Makefile文件的开头定义了一些与编译器和工程目标相关的变量,需要修改的话,直接在前面修改即可。

    变量INCLDIRS包含了整个工程的.h头文件的目录,工程中的所有头文件目录都需要添加到该变量中,当前实例中包含.h头文件的目录有imx6ul、bsp/clk、bsp/delay和bsp/gpio,因此需要在该变量中添加这些相关目录,如下:
    INCDIRS    := imx6ul bsp/clk bsp/delay bsp/gpio
    变量SRCDIRS和变量INCDIRS类似,只不过变量SRCDIRS包含了整个工程中具有.c和.S文件目录,当前实例中包含.c和.S文件的目录有project、bsp/clk、bsp/delay和bsp/gpio,因此需要在该变量中添加这些相关目录,如下:
    SRCDIRS    := project bsp/clk bsp/delay bsp/gpio

    变量INCLUDE则是用到了函数patsubst,通过该函数给变量INCDIRS添加编译的参数"-I",用于指定编译时指定头文件路径,如下:

    INCLUDE    := -I imx6ul -I bsp/clk -I bsp/delay -I bsp/gpio

    变量SFILES保存了工程中所有的.S汇编文件,包含绝对路径,由于变量SRCDIRS已经保存了所有存放.c和.S文件的目录,因此只需要在里面挑选出所有的.S汇编文件就可以了,在这里,使用了函数foreach和函数wildcard,该变量如下:

    SFILES    := project/start.S

    变量CFILES和变量SFILES类似,只不过CFILES保存了工程中所有.c文件,包含绝对路径,该变量如下所示:

    CFILES    := project/app.c bsp/clk/bsp_clk.c bsp/delay/bsp_delay.c bsp/gpio/bsp_gpio.c

    变量SFILENDIR和变量CFILENDIR包含了所有的.S汇编文件和.c源文件,和变量SFILES和变量CFILES进行比较,不包含文件的绝对路径,因此这两个变量仅仅是文件名,在这里借助了函数notdir来实现这个效果,该变量值如下:

    SFILENDIR    := start.S
    CFILENDIR    := app.c bsp_clk.c bsp_delay.c bsp_gpio.c

    变量SOBJS和变量COBJS是.S汇编文件和.c源文件编译以后对应的.o文件目录,默认条件下,编译出来的.o文件是和源文件在同一目录下的,在这里将所有的.o文件都存放到obj目录下,变量值如下:

    SOBJS    := obj/start.o
    COBJS    := obj/app.o obj/bsp_clk.o obj/bsp_delay.o obj/bsp_gpio.o

    变量OBJS则是SOBJS和COBJS变量的集合,值如下:

    OBJS    := obj/start.o obj/app.o obj/bsp_clk.o obj/bsp_delay.o obj/bsp_gpio.o

    VPATH用于指定搜索目录,这里指定了搜索目录为变量SRCDIRS所保存的目录,所以在编译时所需要的.S和.c文件就会在这些目录中寻找。

    .PHONY: clean则是指定了一个伪目标clean,后面的代码则是编译真正执行的命令了。
    整个工程目录下文件如下:

    在宿主机终端下,使用make命令编译,即可编译出所需要的用户镜像.bin文件。

    4、小结

    本文主要简单介绍了基于I.MX6UL这款芯片移植官方SDK包的一些重要文件,主要是芯片外设寄存器定义的头文件以及IOMUXC控制器驱动相关文件。

  • 相关阅读:
    tcpdump 命令的常用选项:一
    Centos系统中 Systemd 的Unit文件配置说明
    如何使用PowerShell获取物理磁盘的信息
    tcpdump 命令的常用选项:二
    Google报告:大量被入侵的 Google Cloud 实例被用来挖掘加密货币
    Ubuntu中使用pdftk合并、分离PDF文档等操作
    tcpdump 命令的常用选项:三
    优麒麟Ubuntu Kylin 20.04 Pro SP1 上线
    为SSH登录设置电子邮件提醒
    图片上传并显示(兼容ie),图片大小判断
  • 原文地址:https://www.cnblogs.com/Cqlismy/p/12500731.html
Copyright © 2011-2022 走看看