1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright 2018-2019, ARM Limited and Contributors. All rights reserved. 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef IMX_IO_MUX_H 8*91f16700Schasinglulu #define IMX_IO_MUX_H 9*91f16700Schasinglulu 10*91f16700Schasinglulu #include <stdint.h> 11*91f16700Schasinglulu #include <lib/utils_def.h> 12*91f16700Schasinglulu 13*91f16700Schasinglulu /* 14*91f16700Schasinglulu * i.MX 7Solo Applications Processor Reference Manual, Rev. 0.1, 08/2016 15*91f16700Schasinglulu * Section 8.2.7 IOMUXC Memory Map/Register Definition 16*91f16700Schasinglulu */ 17*91f16700Schasinglulu 18*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO08_OFFSET 0x0014 19*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO09_OFFSET 0x0018 20*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO10_OFFSET 0x001C 21*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO11_OFFSET 0x0020 22*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO12_OFFSET 0x0024 23*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO13_OFFSET 0x0028 24*91f16700Schasinglulu 25*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO14_OFFSET 0x002C 26*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO14_ALT1_SD3_CD_B BIT(0) 27*91f16700Schasinglulu 28*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO15_OFFSET 0x0030 29*91f16700Schasinglulu 30*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA00_OFFSET 0x0034 31*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA01_OFFSET 0x0038 32*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA02_OFFSET 0x003C 33*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA03_OFFSET 0x0040 34*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA04_OFFSET 0x0044 35*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA05_OFFSET 0x0048 36*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA06_OFFSET 0x004C 37*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA07_OFFSET 0x0050 38*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA08_OFFSET 0x0054 39*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA09_OFFSET 0x0058 40*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA10_OFFSET 0x005C 41*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA11_OFFSET 0x0060 42*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA12_OFFSET 0x0064 43*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA13_OFFSET 0x0068 44*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA14_OFFSET 0x006C 45*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA15_OFFSET 0x0070 46*91f16700Schasinglulu 47*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCLK_OFFSET 0x0074 48*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDLE_OFFSET 0x0078 49*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDOE_OFFSET 0x007C 50*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDSHR_OFFSET 0x0080 51*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCE0_OFFSET 0x0084 52*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCE1_OFFSET 0x0088 53*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCE2_OFFSET 0x008C 54*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCE3_OFFSET 0x0090 55*91f16700Schasinglulu 56*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_GDCLK_OFFSET 0x0094 57*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_GDOE_OFFSET 0x0098 58*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_GDRL_OFFSET 0x009C 59*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_GDSP_OFFSET 0x00A0 60*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_BDR0_OFFSET 0x00A4 61*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_BDR1_OFFSET 0x00A8 62*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_PWR_COM_OFFSET 0x00AC 63*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_EPDC_PWR_STAT_OFFSET 0x00B0 64*91f16700Schasinglulu 65*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_CLK_OFFSET 0x00B4 66*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_ENABLE_OFFSET 0x00B8 67*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_HSYNC_OFFSET 0x00BC 68*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_VSYNC_OFFSET 0x00C0 69*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_RESET_OFFSET 0x00C4 70*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA00_OFFSET 0x00C8 71*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA01_OFFSET 0x00CC 72*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA02_OFFSET 0x00D0 73*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA03_OFFSET 0x00D4 74*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA04_OFFSET 0x00D8 75*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA05_OFFSET 0x00DC 76*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA06_OFFSET 0x00E0 77*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA07_OFFSET 0x00E4 78*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA08_OFFSET 0x00E8 79*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA09_OFFSET 0x00EC 80*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA10_OFFSET 0x00F0 81*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA11_OFFSET 0x00F4 82*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA12_OFFSET 0x00F8 83*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA13_OFFSET 0x00FC 84*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA14_OFFSET 0x0100 85*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA15_OFFSET 0x0104 86*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA16_OFFSET 0x0108 87*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA17_OFFSET 0x010C 88*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA18_OFFSET 0x0110 89*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA19_OFFSET 0x0114 90*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA20_OFFSET 0x0118 91*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA21_OFFSET 0x011C 92*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA22_OFFSET 0x0120 93*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_LCD_DATA23_OFFSET 0x0124 94*91f16700Schasinglulu 95*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_OFFSET 0x0128 96*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT0_UART1_RX_DATA 0x00 97*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT1_I2C1_SCL BIT(0) 98*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT2_PMIC_READY BIT(1) 99*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT3_ECSPI1_SS1 (BIT(1) | BIT(0)) 100*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT4_ENET2_1588_EVENT0_IN BIT(3) 101*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT5_GPIO4_IO0 (BIT(2) | BIT(0)) 102*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_ALT6_ENET1_MDIO (BIT(2) | BIT(1)) 103*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_SION BIT(3) 104*91f16700Schasinglulu 105*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_OFFSET 0x012C 106*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT0_UART1_TX_DATA 0x00 107*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT1_I2C1_SDA BIT(0) 108*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT2_SAI3_MCLK BIT(1) 109*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT3_ECSPI1_SS2 (BIT(1) | BIT(0)) 110*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT4_ENET2_1588_EVENT0_OUT BIT(3) 111*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT5_GPIO4_IO1 (BIT(2) | BIT(0)) 112*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_ALT6_ENET1_MDC (BIT(2) | BIT(1)) 113*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_SION BIT(3) 114*91f16700Schasinglulu 115*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART2_RX_DATA_OFFSET 0x0130 116*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART2_TX_DATA_OFFSET 0x0134 117*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART3_RX_DATA_OFFSET 0x0138 118*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART3_TX_DATA_OFFSET 0x013C 119*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART3_RTS_B_OFFSET 0x0140 120*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_UART3_CTS_B_OFFSET 0x0144 121*91f16700Schasinglulu 122*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C1_SCL_OFFSET 0x0148 123*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C1_SDA_OFFSET 0x014C 124*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C2_SCL_OFFSET 0x0150 125*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C2_SDA_OFFSET 0x0154 126*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C3_SCL_OFFSET 0x0158 127*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C3_SDA_OFFSET 0x015C 128*91f16700Schasinglulu 129*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SCL_OFFSET 0x0160 130*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SCL_ALT0_I2C4_SCL 0x0 131*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SCL_ALT1_UART5_RX_DATA BIT(0) 132*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SCL_ALT2_WDOG4_WDOG_B BIT(1) 133*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SCL_ALT3_CSI_PIXCLK (BIT(1) | BIT(0)) 134*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SCL_ALT4_USB_OTG1_ID BIT(2) 135*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SCL_ALT5_GPIO4_IO14 (BIT(2) | BIT(0)) 136*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SCL_ALT6_EPDC_VCOM0 (BIT(2) | BIT(1)) 137*91f16700Schasinglulu 138*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SDA_OFFSET 0x0164 139*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SDA_ALT0_I2C4_SDA 0x0 140*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SDA_ALT1_UART5_TX_DATA BIT(0) 141*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SDA_ALT2_WDOG4_WDOG_RST_B_DEB BIT(1) 142*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SDA_ALT3_CSI_MCLK (BIT(1) | BIT(0)) 143*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SDA_ALT4_USB_OTG2_ID BIT(2) 144*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SDA_ALT5_GPIO4_IO15 (BIT(1) | BIT(0)) 145*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_I2C4_SDA_ALT6_EPDC_VCOM1 (BIT(2) | BIT(1)) 146*91f16700Schasinglulu 147*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_OFFSET 0x0168 148*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT0_ECSPI1_SCLK 0x00 149*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT1_UART6_RX_DATA BIT(0) 150*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT2_SD2_DATA4 BIT(1) 151*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT3_CSI_DATA2 (BIT(1) | BIT(0)) 152*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT5_GPIO4_IO16 (BIT(2) | BIT(0)) 153*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK_ALT6_EPDC_PWR_COM (BIT(2) | (BIT(1)) 154*91f16700Schasinglulu 155*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_OFFSET 0x016C 156*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT0_ECSPI1_MOSI 0x00 157*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT1_UART6_TX_DATA BIT(0) 158*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT2_SD2_DATA5 BIT(1) 159*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT3_CSI_DATA3 (BIT(1) | BIT(0)) 160*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT5_GPIO4_IO17 (BIT(2) | BIT(0)) 161*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI_ALT6_EPDC_PWR_STAT (BIT(2) | (BIT(1)) 162*91f16700Schasinglulu 163*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MISO_OFFSET 0x0170 164*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SS0_OFFSET 0x0174 165*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI2_SCLK_OFFSET 0x0178 166*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI2_MOSI_OFFSET 0x017C 167*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI2_MISO_OFFSET 0x0180 168*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ECSPI2_SS0_OFFSET 0x0184 169*91f16700Schasinglulu 170*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD1_CD_B_OFFSET 0x0188 171*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD1_WP_OFFSET 0x018C 172*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD1_RESET_B_OFFSET 0x0190 173*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD1_CLK_OFFSET 0x0194 174*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD1_CMD_OFFSET 0x0198 175*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA0_OFFSET 0x019C 176*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA1_OFFSET 0x01A0 177*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA2_OFFSET 0x01A4 178*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD1_DATA3_OFFSET 0x01A8 179*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD2_CD_B_OFFSET 0x01AC 180*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD2_WP_OFFSET 0x01B0 181*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD2_RESET_B_OFFSET 0x01B4 182*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD2_CLK_OFFSET 0x01B8 183*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD2_CMD_OFFSET 0x01BC 184*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA0_OFFSET 0x01C0 185*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA1_OFFSET 0x01C4 186*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA2_OFFSET 0x01C8 187*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD2_DATA3_OFFSET 0x01CC 188*91f16700Schasinglulu 189*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_CLK_OFFSET 0x01D0 190*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_CMD_OFFSET 0x01D4 191*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA0_OFFSET 0x01D8 192*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA1_OFFSET 0x01DC 193*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA2_OFFSET 0x01E0 194*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA3_OFFSET 0x01E4 195*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA4_OFFSET 0x01E8 196*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA5_OFFSET 0x01EC 197*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA6_OFFSET 0x01F0 198*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_DATA7_OFFSET 0x01F4 199*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_STROBE_OFFSET 0x01F8 200*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SD3_RESET_B_OFFSET 0x01FC 201*91f16700Schasinglulu 202*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SAI1_RX_DATA_OFFSET 0x0200 203*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SAI1_TX_BCLK_OFFSET 0x0204 204*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SAI1_TX_SYNC_OFFSET 0x0208 205*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SAI1_TX_DATA_OFFSET 0x020C 206*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SAI1_RX_SYNC_OFFSET 0x0210 207*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SAI1_RX_BCLK_OFFSET 0x0214 208*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SAI1_MCLK_OFFSET 0x0218 209*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SAI2_TX_SYNC_OFFSET 0x021C 210*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SAI2_TX_BCLK_OFFSET 0x0220 211*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SAI2_RX_DATA_OFFSET 0x0224 212*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_SAI2_TX_DATA_OFFSET 0x0228 213*91f16700Schasinglulu 214*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RD0_OFFSET 0x022C 215*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RD1_OFFSET 0x0230 216*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RD2_OFFSET 0x0234 217*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RD3_OFFSET 0x0238 218*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RX_CTL_OFFSET 0x023C 219*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_RXC_OFFSET 0x0240 220*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TD0_OFFSET 0x0244 221*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TD1_OFFSET 0x0248 222*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TD2_OFFSET 0x024C 223*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TD3_OFFSET 0x0250 224*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TX_CTL_OFFSET 0x0254 225*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RGMII_TXC_OFFSET 0x0258 226*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_TX_CLK_OFFSET 0x025C 227*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_RX_CLK_OFFSET 0x0260 228*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_CRS_OFFSET 0x0264 229*91f16700Schasinglulu #define IOMUXC_SW_MUX_CTL_PAD_ENET1_COL_OFFSET 0x0268 230*91f16700Schasinglulu 231*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO08_OFFSET 0x026C 232*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO09_OFFSET 0x0270 233*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO10_OFFSET 0x0274 234*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO11_OFFSET 0x0278 235*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO12_OFFSET 0x027C 236*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO13_OFFSET 0x0280 237*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO14_OFFSET 0x0284 238*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO15_OFFSET 0x0288 239*91f16700Schasinglulu 240*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_JTAG_MOD_OFFSET 0x028C 241*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TCK_OFFSET 0x0290 242*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TDI_OFFSET 0x0294 243*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TDO_OFFSET 0x0298 244*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TMS_OFFSET 0x029C 245*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_JTAG_TRST_B_OFFSET 0x02A0 246*91f16700Schasinglulu 247*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA00_OFFSET 0x02A4 248*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA01_OFFSET 0x02A8 249*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA02_OFFSET 0x02AC 250*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA03_OFFSET 0x02B0 251*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA04_OFFSET 0x02B4 252*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA05_OFFSET 0x02B8 253*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA06_OFFSET 0x02BC 254*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA07_OFFSET 0x02C0 255*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA08_OFFSET 0x02C4 256*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA09_OFFSET 0x02C8 257*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA10_OFFSET 0x02CC 258*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA11_OFFSET 0x02D0 259*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA12_OFFSET 0x02D4 260*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA13_OFFSET 0x02D8 261*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA14_OFFSET 0x02DC 262*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA15_OFFSET 0x02E0 263*91f16700Schasinglulu 264*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCLK_OFFSET 0x02E4 265*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDLE_OFFSET 0x02E8 266*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDOE_OFFSET 0x02EC 267*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDSHR_OFFSET 0x02F0 268*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE0_OFFSET 0x02F4 269*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE1_OFFSET 0x02F8 270*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE2_OFFSET 0x02FC 271*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE3_OFFSET 0x0300 272*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_GDCLK_OFFSET 0x0304 273*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_GDOE_OFFSET 0x0308 274*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_GDRL_OFFSET 0x030C 275*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_GDSP_OFFSET 0x0310 276*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_BDR0_OFFSET 0x0314 277*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_BDR1_OFFSET 0x0318 278*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_PWR_COM_OFFSET 0x031C 279*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_EPDC_PWR_STAT_OFFSET 0x0320 280*91f16700Schasinglulu 281*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_CLK_OFFSET 0x0324 282*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_ENABLE_OFFSET 0x0328 283*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_HSYNC_OFFSET 0x032C 284*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_VSYNC_OFFSET 0x0330 285*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_RESET_OFFSET 0x0334 286*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA00_OFFSET 0x0338 287*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA01_OFFSET 0x033C 288*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA02_OFFSET 0x0340 289*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA03_OFFSET 0x0344 290*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA04_OFFSET 0x0348 291*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA05_OFFSET 0x034C 292*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA06_OFFSET 0x0350 293*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA07_OFFSET 0x0354 294*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA08_OFFSET 0x0358 295*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA09_OFFSET 0x035C 296*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA10_OFFSET 0x0360 297*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA11_OFFSET 0x0364 298*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA12_OFFSET 0x0368 299*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA13_OFFSET 0x036C 300*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA14_OFFSET 0x0370 301*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA15_OFFSET 0x0374 302*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA16_OFFSET 0x0378 303*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA17_OFFSET 0x037C 304*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA18_OFFSET 0x0380 305*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA19_OFFSET 0x0384 306*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA20_OFFSET 0x0388 307*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA21_OFFSET 0x038C 308*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA22_OFFSET 0x0390 309*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_LCD_DATA23_OFFSET 0x0394 310*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_OFFSET 0x0398 311*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_DSE_0_X1 0 312*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_DSE_1_X4 BIT(0) 313*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_DSE_2_X2 BIT(1) 314*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_DSE_3_X6 (BIT(1) | BIT(0)) 315*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_SRE_FAST 0 316*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_SRE_SLOW BIT(2) 317*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_HYS_DIS 0 318*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_HYS_EN BIT(3) 319*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PE_DIS 0 320*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PE_EN BIT(4) 321*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PS_0_100K_PD 0 322*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PS_1_5K_PU BIT(5) 323*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PS_2_47K_PU BIT(6) 324*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PS_3_100K_PU (BIT(6) | BIT(5)) 325*91f16700Schasinglulu 326*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_OFFSET 0x039C 327*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_DSE_0_X1 0 328*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_DSE_1_X4 BIT(0) 329*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_DSE_2_X2 BIT(1) 330*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_DSE_3_X6 (BIT(1) | BIT(0)) 331*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_SRE_FAST 0 332*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_SRE_SLOW BIT(2) 333*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_HYS_DIS 0 334*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_HYS_EN BIT(3) 335*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PE_DIS 0 336*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PE_EN BIT(4) 337*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PS_0_100K_PD 0 338*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PS_1_5K_PU BIT(5) 339*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PS_2_47K_PU BIT(6) 340*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PS_3_100K_PU (BIT(6) | BIT(5)) 341*91f16700Schasinglulu 342*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART2_RX_DATA_OFFSET 0x03A0 343*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART2_TX_DATA_OFFSET 0x03A4 344*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART3_RX_DATA_OFFSET 0x03A8 345*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART3_TX_DATA_OFFSET 0x03AC 346*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART3_RTS_B_OFFSET 0x03B0 347*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_UART3_CTS_B_OFFSET 0x03B4 348*91f16700Schasinglulu 349*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_I2C1_SCL_OFFSET 0x03B8 350*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_I2C1_SDA_OFFSET 0x03BC 351*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_I2C2_SCL_OFFSET 0x03C0 352*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_I2C2_SDA_OFFSET 0x03C4 353*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_I2C3_SCL_OFFSET 0x03C8 354*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_I2C3_SDA_OFFSET 0x03CC 355*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_I2C4_SCL_OFFSET 0x03D0 356*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_I2C4_SDA_OFFSET 0x03D4 357*91f16700Schasinglulu 358*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_OFFSET 0x03D8 359*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_DSE_0_X1 0 360*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_DSE_1_X4 BIT(0) 361*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_DSE_2_X2 BIT(1) 362*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_DSE_3_X6 (BIT(1) | BIT(0)) 363*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_SRE_FAST 0 364*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_SRE_SLOW BIT(2) 365*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_HYS_DIS 0 366*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_HYS_EN BIT(3) 367*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PE_DIS 0 368*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PE_EN BIT(4) 369*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PS_0_100K_PD 0 370*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PS_1_5K_PU BIT(5) 371*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PS_2_47K_PU BIT(6) 372*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SCLK_PS_3_100K_PU (BIT(6) | BIT(5)) 373*91f16700Schasinglulu 374*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_OFFSET 0x03DC 375*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_DSE_0_X1 0 376*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_DSE_1_X4 BIT(0) 377*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_DSE_2_X2 BIT(1) 378*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_DSE_3_X6 (BIT(1) | BIT(0)) 379*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_SRE_FAST 0 380*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_SRE_SLOW BIT(2) 381*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_HYS_DIS 0 382*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_HYS_EN BIT(3) 383*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PE_DIS 0 384*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PE_EN BIT(4) 385*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PS_0_100K_PD 0 386*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PS_1_5K_PU BIT(5) 387*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PS_2_47K_PU BIT(6) 388*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MOSI_PS_3_100K_PU (BIT(6) | BIT(5)) 389*91f16700Schasinglulu 390*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MISO_OFFSET 0x03E0 391*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI1_SS0_OFFSET 0x03E4 392*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI2_SCLK_OFFSET 0x03E8 393*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI2_MOSI_OFFSET 0x03EC 394*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI2_MISO_OFFSET 0x03F0 395*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ECSPI2_SS0_OFFSET 0x03F4 396*91f16700Schasinglulu 397*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD1_CD_B_OFFSET 0x03F8 398*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD1_WP_OFFSET 0x03FC 399*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD1_RESET_B_OFFSET 0x0400 400*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_OFFSET 0x0404 401*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_OFFSET 0x0408 402*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_OFFSET 0x040C 403*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_OFFSET 0x0410 404*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_OFFSET 0x0414 405*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_OFFSET 0x0418 406*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD2_CD_B_OFFSET 0x041C 407*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD2_WP_OFFSET 0x0420 408*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD2_RESET_B_OFFSET 0x0424 409*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_OFFSET 0x0428 410*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_OFFSET 0x042C 411*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_OFFSET 0x0430 412*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_OFFSET 0x0434 413*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_OFFSET 0x0438 414*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_OFFSET 0x043C 415*91f16700Schasinglulu 416*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_OFFSET 0x0440 417*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_OFFSET 0x0444 418*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_OFFSET 0x0448 419*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_OFFSET 0x044C 420*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_OFFSET 0x0450 421*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_OFFSET 0x0454 422*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_OFFSET 0x0458 423*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_OFFSET 0x045C 424*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_OFFSET 0x0460 425*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_OFFSET 0x0464 426*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_STROBE_OFFSET 0x0468 427*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_B_OFFSET 0x046C 428*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DSE_0_X1 0 429*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DSE_1_X4 BIT(0) 430*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DSE_2_X2 BIT(1) 431*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DSE_3_X6 (BIT(1) | BIT(0)) 432*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_DSE_1_X4 BIT(0) 433*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_SLEW_SLOW BIT(2) 434*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_SLEW_FAST 0 435*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_HYS BIT(3) 436*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_PE BIT(4) 437*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_PD_100K (0 << 5) 438*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_PU_5K (1 << 5) 439*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_PU_47K (2 << 5) 440*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SD3_PU_100K (3 << 5) 441*91f16700Schasinglulu 442*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SAI1_RX_DATA_OFFSET 0x0470 443*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SAI1_TX_BCLK_OFFSET 0x0474 444*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SAI1_TX_SYNC_OFFSET 0x0478 445*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SAI1_TX_DATA_OFFSET 0x047C 446*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SAI1_RX_SYNC_OFFSET 0x0480 447*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SAI1_RX_BCLK_OFFSET 0x0484 448*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SAI1_MCLK_OFFSET 0x0488 449*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SAI2_TX_SYNC_OFFSET 0x048C 450*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SAI2_TX_BCLK_OFFSET 0x0490 451*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SAI2_RX_DATA_OFFSET 0x0494 452*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_SAI2_TX_DATA_OFFSET 0x0498 453*91f16700Schasinglulu 454*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RD0_OFFSET 0x049C 455*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RD1_OFFSET 0x04A0 456*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RD2_OFFSET 0x04A4 457*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RD3_OFFSET 0x04A8 458*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RX_CTL_OFFSET 0x04AC 459*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_RXC_OFFSET 0x04B0 460*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TD0_OFFSET 0x04B4 461*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TD1_OFFSET 0x04B8 462*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TD2_OFFSET 0x04BC 463*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TD3_OFFSET 0x04C0 464*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TX_CTL_OFFSET 0x04C4 465*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RGMII_TXC_OFFSET 0x04C8 466*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_TX_CLK_OFFSET 0x04CC 467*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_RX_CLK_OFFSET 0x04D0 468*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_CRS_OFFSET 0x04D4 469*91f16700Schasinglulu #define IOMUXC_SW_PAD_CTL_PAD_ENET1_COL_OFFSET 0x04D8 470*91f16700Schasinglulu 471*91f16700Schasinglulu #define IOMUXC_FLEXCAN1_RX_SELECT_INPUT_OFFSET 0x04DC 472*91f16700Schasinglulu #define IOMUXC_FLEXCAN2_RX_SELECT_INPUT_OFFSET 0x04E0 473*91f16700Schasinglulu 474*91f16700Schasinglulu #define IOMUXC_CCM_EXT_CLK_1_SELECT_INPUT_OFFSET 0x04E4 475*91f16700Schasinglulu #define IOMUXC_CCM_EXT_CLK_2_SELECT_INPUT_OFFSET 0x04E8 476*91f16700Schasinglulu #define IOMUXC_CCM_EXT_CLK_3_SELECT_INPUT_OFFSET 0x04EC 477*91f16700Schasinglulu #define IOMUXC_CCM_EXT_CLK_4_SELECT_INPUT_OFFSET 0x04F0 478*91f16700Schasinglulu 479*91f16700Schasinglulu #define IOMUXC_CCM_PMIC_READY_SELECT_INPUT_OFFSET 0x04F4 480*91f16700Schasinglulu 481*91f16700Schasinglulu #define IOMUXC_CSI_DATA2_SELECT_INPUT_OFFSET 0x04F8 482*91f16700Schasinglulu #define IOMUXC_CSI_DATA3_SELECT_INPUT_OFFSET 0x04FC 483*91f16700Schasinglulu #define IOMUXC_CSI_DATA4_SELECT_INPUT_OFFSET 0x0500 484*91f16700Schasinglulu #define IOMUXC_CSI_DATA5_SELECT_INPUT_OFFSET 0x0504 485*91f16700Schasinglulu #define IOMUXC_CSI_DATA6_SELECT_INPUT_OFFSET 0x0508 486*91f16700Schasinglulu #define IOMUXC_CSI_DATA7_SELECT_INPUT_OFFSET 0x050C 487*91f16700Schasinglulu #define IOMUXC_CSI_DATA8_SELECT_INPUT_OFFSET 0x0510 488*91f16700Schasinglulu #define IOMUXC_CSI_DATA9_SELECT_INPUT_OFFSET 0x0514 489*91f16700Schasinglulu #define IOMUXC_CSI_HSYNC_SELECT_INPUT_OFFSET 0x0518 490*91f16700Schasinglulu #define IOMUXC_CSI_PIXCLK_SELECT_INPUT_OFFSET 0x051C 491*91f16700Schasinglulu #define IOMUXC_CSI_VSYNC_SELECT_INPUT_OFFSET 0x0520 492*91f16700Schasinglulu 493*91f16700Schasinglulu #define IOMUXC_ECSPI1_SCLK_SELECT_INPUT_OFFSET 0x0524 494*91f16700Schasinglulu #define IOMUXC_ECSPI1_MISO_SELECT_INPUT_OFFSET 0x0528 495*91f16700Schasinglulu #define IOMUXC_ECSPI1_MOSI_SELECT_INPUT_OFFSET 0x052C 496*91f16700Schasinglulu #define IOMUXC_ECSPI1_SS0_B_SELECT_INPUT_OFFSET 0x0530 497*91f16700Schasinglulu #define IOMUXC_ECSPI2_SCLK_SELECT_INPUT_OFFSET 0x0534 498*91f16700Schasinglulu #define IOMUXC_ECSPI2_MISO_SELECT_INPUT_OFFSET 0x0538 499*91f16700Schasinglulu #define IOMUXC_ECSPI2_MOSI_SELECT_INPUT_OFFSET 0x053C 500*91f16700Schasinglulu #define IOMUXC_ECSPI2_SS0_B_SELECT_INPUT_OFFSET 0x0540 501*91f16700Schasinglulu #define IOMUXC_ECSPI3_SCLK_SELECT_INPUT_OFFSET 0x0544 502*91f16700Schasinglulu #define IOMUXC_ECSPI3_MISO_SELECT_INPUT_OFFSET 0x0548 503*91f16700Schasinglulu #define IOMUXC_ECSPI3_MOSI_SELECT_INPUT_OFFSET 0x054C 504*91f16700Schasinglulu #define IOMUXC_ECSPI3_SS0_B_SELECT_INPUT_OFFSET 0x0550 505*91f16700Schasinglulu #define IOMUXC_ECSPI4_SCLK_SELECT_INPUT_OFFSET 0x0554 506*91f16700Schasinglulu #define IOMUXC_ECSPI4_MISO_SELECT_INPUT_OFFSET 0x0558 507*91f16700Schasinglulu #define IOMUXC_ECSPI4_MOSI_SELECT_INPUT_OFFSET 0x055C 508*91f16700Schasinglulu #define IOMUXC_ECSPI4_SS0_B_SELECT_INPUT_OFFSET 0x0560 509*91f16700Schasinglulu 510*91f16700Schasinglulu #define IOMUXC_CCM_ENET1_REF_CLK_SELECT_INPUT_OFFSET 0x0564 511*91f16700Schasinglulu #define IOMUXC_ENET1_MDIO_SELECT_INPUT_OFFSET 0x0568 512*91f16700Schasinglulu #define IOMUXC_ENET1_RX_CLK_SELECT_INPUT_OFFSET 0x056C 513*91f16700Schasinglulu #define IOMUXC_CCM_ENET2_REF_CLK_SELECT_INPUT_OFFSET 0x0570 514*91f16700Schasinglulu #define IOMUXC_ENET2_MDIO_SELECT_INPUT_OFFSET 0x0574 515*91f16700Schasinglulu #define IOMUXC_ENET2_RX_CLK_SELECT_INPUT_OFFSET 0x0578 516*91f16700Schasinglulu 517*91f16700Schasinglulu #define IOMUXC_EPDC_PWR_IRQ_SELECT_INPUT_OFFSET 0x057C 518*91f16700Schasinglulu #define IOMUXC_EPDC_PWR_STAT_SELECT_INPUT_OFFSET 0x0580 519*91f16700Schasinglulu 520*91f16700Schasinglulu #define IOMUXC_FLEXTIMER1_CH0_SELECT_INPUT_OFFSET 0x0584 521*91f16700Schasinglulu #define IOMUXC_FLEXTIMER1_CH1_SELECT_INPUT_OFFSET 0x0588 522*91f16700Schasinglulu #define IOMUXC_FLEXTIMER1_CH2_SELECT_INPUT_OFFSET 0x058C 523*91f16700Schasinglulu #define IOMUXC_FLEXTIMER1_CH3_SELECT_INPUT_OFFSET 0x0590 524*91f16700Schasinglulu #define IOMUXC_FLEXTIMER1_CH4_SELECT_INPUT_OFFSET 0x0594 525*91f16700Schasinglulu #define IOMUXC_FLEXTIMER1_CH5_SELECT_INPUT_OFFSET 0x0598 526*91f16700Schasinglulu #define IOMUXC_FLEXTIMER1_CH6_SELECT_INPUT_OFFSET 0x059C 527*91f16700Schasinglulu #define IOMUXC_FLEXTIMER1_CH7_SELECT_INPUT_OFFSET 0x05A0 528*91f16700Schasinglulu #define IOMUXC_FLEXTIMER1_PHA_SELECT_INPUT_OFFSET 0x05A4 529*91f16700Schasinglulu #define IOMUXC_FLEXTIMER1_PHB_SELECT_INPUT_OFFSET 0x05A8 530*91f16700Schasinglulu #define IOMUXC_FLEXTIMER2_CH0_SELECT_INPUT_OFFSET 0x05AC 531*91f16700Schasinglulu #define IOMUXC_FLEXTIMER2_CH1_SELECT_INPUT_OFFSET 0x05B0 532*91f16700Schasinglulu #define IOMUXC_FLEXTIMER2_CH2_SELECT_INPUT_OFFSET 0x05B4 533*91f16700Schasinglulu #define IOMUXC_FLEXTIMER2_CH3_SELECT_INPUT_OFFSET 0x05B8 534*91f16700Schasinglulu #define IOMUXC_FLEXTIMER2_CH4_SELECT_INPUT_OFFSET 0x05BC 535*91f16700Schasinglulu #define IOMUXC_FLEXTIMER2_CH5_SELECT_INPUT_OFFSET 0x05C0 536*91f16700Schasinglulu #define IOMUXC_FLEXTIMER2_CH6_SELECT_INPUT_OFFSET 0x05C4 537*91f16700Schasinglulu #define IOMUXC_FLEXTIMER2_CH7_SELECT_INPUT_OFFSET 0x05C8 538*91f16700Schasinglulu #define IOMUXC_FLEXTIMER2_PHA_SELECT_INPUT_OFFSET 0x05CC 539*91f16700Schasinglulu #define IOMUXC_FLEXTIMER2_PHB_SELECT_INPUT_OFFSET 0x05D0 540*91f16700Schasinglulu 541*91f16700Schasinglulu #define IOMUXC_I2C1_SCL_SELECT_INPUT_OFFSET 0x05D4 542*91f16700Schasinglulu #define IOMUXC_I2C1_SDA_SELECT_INPUT_OFFSET 0x05D8 543*91f16700Schasinglulu #define IOMUXC_I2C2_SCL_SELECT_INPUT_OFFSET 0x05DC 544*91f16700Schasinglulu #define IOMUXC_I2C2_SDA_SELECT_INPUT_OFFSET 0x05E0 545*91f16700Schasinglulu #define IOMUXC_I2C3_SCL_SELECT_INPUT_OFFSET 0x05E4 546*91f16700Schasinglulu #define IOMUXC_I2C3_SDA_SELECT_INPUT_OFFSET 0x05E8 547*91f16700Schasinglulu #define IOMUXC_I2C4_SCL_SELECT_INPUT_OFFSET 0x05EC 548*91f16700Schasinglulu #define IOMUXC_I2C4_SDA_SELECT_INPUT_OFFSET 0x05F0 549*91f16700Schasinglulu 550*91f16700Schasinglulu #define IOMUXC_KPP_COL0_SELECT_INPUT_OFFSET 0x05F4 551*91f16700Schasinglulu #define IOMUXC_KPP_COL1_SELECT_INPUT_OFFSET 0x05F8 552*91f16700Schasinglulu #define IOMUXC_KPP_COL2_SELECT_INPUT_OFFSET 0x05FC 553*91f16700Schasinglulu #define IOMUXC_KPP_COL3_SELECT_INPUT_OFFSET 0x0600 554*91f16700Schasinglulu #define IOMUXC_KPP_COL4_SELECT_INPUT_OFFSET 0x0604 555*91f16700Schasinglulu #define IOMUXC_KPP_COL5_SELECT_INPUT_OFFSET 0x0608 556*91f16700Schasinglulu #define IOMUXC_KPP_COL6_SELECT_INPUT_OFFSET 0x060C 557*91f16700Schasinglulu #define IOMUXC_KPP_COL7_SELECT_INPUT_OFFSET 0x0610 558*91f16700Schasinglulu #define IOMUXC_KPP_ROW0_SELECT_INPUT_OFFSET 0x0614 559*91f16700Schasinglulu #define IOMUXC_KPP_ROW1_SELECT_INPUT_OFFSET 0x0618 560*91f16700Schasinglulu #define IOMUXC_KPP_ROW2_SELECT_INPUT_OFFSET 0x061C 561*91f16700Schasinglulu #define IOMUXC_KPP_ROW3_SELECT_INPUT_OFFSET 0x0620 562*91f16700Schasinglulu #define IOMUXC_KPP_ROW4_SELECT_INPUT_OFFSET 0x0624 563*91f16700Schasinglulu #define IOMUXC_KPP_ROW5_SELECT_INPUT_OFFSET 0x0628 564*91f16700Schasinglulu #define IOMUXC_KPP_ROW6_SELECT_INPUT_OFFSET 0x062C 565*91f16700Schasinglulu #define IOMUXC_KPP_ROW7_SELECT_INPUT_OFFSET 0x0630 566*91f16700Schasinglulu 567*91f16700Schasinglulu #define IOMUXC_LCD_BUSY_SELECT_INPUT_OFFSET 0x0634 568*91f16700Schasinglulu #define IOMUXC_LCD_DATA00_SELECT_INPUT_OFFSET 0x0638 569*91f16700Schasinglulu #define IOMUXC_LCD_DATA01_SELECT_INPUT_OFFSET 0x063C 570*91f16700Schasinglulu #define IOMUXC_LCD_DATA02_SELECT_INPUT_OFFSET 0x0640 571*91f16700Schasinglulu #define IOMUXC_LCD_DATA03_SELECT_INPUT_OFFSET 0x0644 572*91f16700Schasinglulu #define IOMUXC_LCD_DATA04_SELECT_INPUT_OFFSET 0x0648 573*91f16700Schasinglulu #define IOMUXC_LCD_DATA05_SELECT_INPUT_OFFSET 0x064C 574*91f16700Schasinglulu #define IOMUXC_LCD_DATA06_SELECT_INPUT_OFFSET 0x0650 575*91f16700Schasinglulu #define IOMUXC_LCD_DATA07_SELECT_INPUT_OFFSET 0x0654 576*91f16700Schasinglulu #define IOMUXC_LCD_DATA08_SELECT_INPUT_OFFSET 0x0658 577*91f16700Schasinglulu #define IOMUXC_LCD_DATA09_SELECT_INPUT_OFFSET 0x065C 578*91f16700Schasinglulu #define IOMUXC_LCD_DATA10_SELECT_INPUT_OFFSET 0x0660 579*91f16700Schasinglulu #define IOMUXC_LCD_DATA11_SELECT_INPUT_OFFSET 0x0664 580*91f16700Schasinglulu #define IOMUXC_LCD_DATA12_SELECT_INPUT_OFFSET 0x0668 581*91f16700Schasinglulu #define IOMUXC_LCD_DATA13_SELECT_INPUT_OFFSET 0x066C 582*91f16700Schasinglulu #define IOMUXC_LCD_DATA14_SELECT_INPUT_OFFSET 0x0670 583*91f16700Schasinglulu #define IOMUXC_LCD_DATA15_SELECT_INPUT_OFFSET 0x0674 584*91f16700Schasinglulu #define IOMUXC_LCD_DATA16_SELECT_INPUT_OFFSET 0x0678 585*91f16700Schasinglulu #define IOMUXC_LCD_DATA17_SELECT_INPUT_OFFSET 0x067C 586*91f16700Schasinglulu #define IOMUXC_LCD_DATA18_SELECT_INPUT_OFFSET 0x0680 587*91f16700Schasinglulu #define IOMUXC_LCD_DATA19_SELECT_INPUT_OFFSET 0x0684 588*91f16700Schasinglulu #define IOMUXC_LCD_DATA20_SELECT_INPUT_OFFSET 0x0688 589*91f16700Schasinglulu #define IOMUXC_LCD_DATA21_SELECT_INPUT_OFFSET 0x068C 590*91f16700Schasinglulu #define IOMUXC_LCD_DATA22_SELECT_INPUT_OFFSET 0x0690 591*91f16700Schasinglulu #define IOMUXC_LCD_DATA23_SELECT_INPUT_OFFSET 0x0694 592*91f16700Schasinglulu #define IOMUXC_LCD_VSYNC_SELECT_INPUT_OFFSET 0x0698 593*91f16700Schasinglulu 594*91f16700Schasinglulu #define IOMUXC_SAI1_RX_BCLK_SELECT_INPUT_OFFSET 0x069C 595*91f16700Schasinglulu #define IOMUXC_SAI1_RX_DATA_SELECT_INPUT_OFFSET 0x06A0 596*91f16700Schasinglulu #define IOMUXC_SAI1_RX_SYNC_SELECT_INPUT_OFFSET 0x06A4 597*91f16700Schasinglulu #define IOMUXC_SAI1_TX_BCLK_SELECT_INPUT_OFFSET 0x06A8 598*91f16700Schasinglulu #define IOMUXC_SAI1_TX_SYNC_SELECT_INPUT_OFFSET 0x06AC 599*91f16700Schasinglulu #define IOMUXC_SAI2_RX_BCLK_SELECT_INPUT_OFFSET 0x06B0 600*91f16700Schasinglulu #define IOMUXC_SAI2_RX_DATA_SELECT_INPUT_OFFSET 0x06B4 601*91f16700Schasinglulu #define IOMUXC_SAI2_RX_SYNC_SELECT_INPUT_OFFSET 0x06B8 602*91f16700Schasinglulu #define IOMUXC_SAI2_TX_BCLK_SELECT_INPUT_OFFSET 0x06BC 603*91f16700Schasinglulu #define IOMUXC_SAI2_TX_SYNC_SELECT_INPUT_OFFSET 0x06C0 604*91f16700Schasinglulu #define IOMUXC_SAI3_RX_BCLK_SELECT_INPUT_OFFSET 0x06C4 605*91f16700Schasinglulu #define IOMUXC_SAI3_RX_DATA_SELECT_INPUT_OFFSET 0x06C8 606*91f16700Schasinglulu #define IOMUXC_SAI3_RX_SYNC_SELECT_INPUT_OFFSET 0x06CC 607*91f16700Schasinglulu #define IOMUXC_SAI3_TX_BCLK_SELECT_INPUT_OFFSET 0x06D0 608*91f16700Schasinglulu #define IOMUXC_SAI3_TX_SYNC_SELECT_INPUT_OFFSET 0x06D4 609*91f16700Schasinglulu #define IOMUXC_SDMA_EVENTS0_SELECT_INPUT_OFFSET 0x06D8 610*91f16700Schasinglulu #define IOMUXC_SDMA_EVENTS1_SELECT_INPUT_OFFSET 0x06DC 611*91f16700Schasinglulu 612*91f16700Schasinglulu #define IOMUXC_SIM1_PORT1_PD_SELECT_INPUT_OFFSET 0x06E0 613*91f16700Schasinglulu #define IOMUXC_SIM1_PORT1_TRXD_SELECT_INPUT_OFFSET 0x06E4 614*91f16700Schasinglulu #define IOMUXC_SIM2_PORT1_PD_SELECT_INPUT_OFFSET 0x06E8 615*91f16700Schasinglulu #define IOMUXC_SIM2_PORT1_TRXD_SELECT_INPUT_OFFSET 0x06EC 616*91f16700Schasinglulu 617*91f16700Schasinglulu #define IOMUXC_UART1_RTS_B_SELECT_INPUT_OFFSET 0x06F0 618*91f16700Schasinglulu #define IOMUXC_UART1_RX_DATA_SELECT_INPUT_OFFSET 0x06F4 619*91f16700Schasinglulu #define IOMUXC_UART2_RTS_B_SELECT_INPUT_OFFSET 0x06F8 620*91f16700Schasinglulu #define IOMUXC_UART2_RX_DATA_SELECT_INPUT_OFFSET 0x06FC 621*91f16700Schasinglulu #define IOMUXC_UART3_RTS_B_SELECT_INPUT_OFFSET 0x0700 622*91f16700Schasinglulu #define IOMUXC_UART3_RX_DATA_SELECT_INPUT_OFFSET 0x0704 623*91f16700Schasinglulu #define IOMUXC_UART4_RTS_B_SELECT_INPUT_OFFSET 0x0708 624*91f16700Schasinglulu #define IOMUXC_UART4_RX_DATA_SELECT_INPUT_OFFSET 0x070C 625*91f16700Schasinglulu #define IOMUXC_UART5_RTS_B_SELECT_INPUT_OFFSET 0x0710 626*91f16700Schasinglulu 627*91f16700Schasinglulu #define IOMUXC_UART5_RX_DATA_SELECT_INPUT_OFFSET 0x0714 628*91f16700Schasinglulu #define IOMUXC_UART5_RX_DATA_SELECT_INPUT_I2C4_SCL_ALT1 0x00 629*91f16700Schasinglulu #define IOMUXC_UART5_RX_DATA_SELECT_INPUT_I2C4_SDA_ALT1 BIT(0) 630*91f16700Schasinglulu #define IOMUXC_UART5_RX_DATA_SELECT_INPUT_SAI1_RX_DATA_ALT2 BIT(1) 631*91f16700Schasinglulu #define IOMUXC_UART5_RX_DATA_SELECT_INPUT_SAI1_TX_BCLK_ALT2 (BIT(1) | BIT(0)) 632*91f16700Schasinglulu #define IOMUXC_UART5_RX_DATA_SELECT_INPUT_GPIO1_IO06_ALT3 BIT(2) 633*91f16700Schasinglulu #define IOMUXC_UART5_RX_DATA_SELECT_INPUT_GPIO1_IO07_ALT3 (BIT(2) | BIT(1)) 634*91f16700Schasinglulu 635*91f16700Schasinglulu #define IOMUXC_UART6_RTS_B_SELECT_INPUT_OFFSET 0x0718 636*91f16700Schasinglulu #define IOMUXC_UART6_RX_DATA_SELECT_INPUT_OFFSET 0x071C 637*91f16700Schasinglulu #define IOMUXC_UART7_RTS_B_SELECT_INPUT_OFFSET 0x0720 638*91f16700Schasinglulu #define IOMUXC_UART7_RX_DATA_SELECT_INPUT_OFFSET 0x0724 639*91f16700Schasinglulu 640*91f16700Schasinglulu #define IOMUXC_USB_OTG2_OC_SELECT_INPUT_OFFSET 0x0728 641*91f16700Schasinglulu #define IOMUXC_USB_OTG1_OC_SELECT_INPUT_OFFSET 0x072C 642*91f16700Schasinglulu #define IOMUXC_USB_OTG2_ID_SELECT_INPUT_OFFSET 0x0730 643*91f16700Schasinglulu #define IOMUXC_USB_OTG1_ID_SELECT_INPUT_OFFSET 0x0734 644*91f16700Schasinglulu #define IOMUXC_SD3_CD_B_SELECT_INPUT_OFFSET 0x0738 645*91f16700Schasinglulu #define IOMUXC_SD3_WP_SELECT_INPUT_OFFSET 0x073C 646*91f16700Schasinglulu 647*91f16700Schasinglulu /* Pad mux/feature set routines */ 648*91f16700Schasinglulu 649*91f16700Schasinglulu void imx_io_muxc_set_pad_alt_function(uint32_t pad_mux_offset, uint32_t alt_function); 650*91f16700Schasinglulu void imx_io_muxc_set_pad_features(uint32_t pad_feature_offset, uint32_t pad_features); 651*91f16700Schasinglulu 652*91f16700Schasinglulu #endif /* IMX_IO_MUX_H */ 653